.settings-toogle {
  display: none;
}

body {
  font-size: 18px;
}
.col-1 {
  width: calc( 100% / 12 * 1 ) !important;
}
.col-2 {
  width: calc( 100% / 12 * 2 ) !important;
}
.col-3 {
  width: calc( 100% / 12 * 3 ) !important;
}
.col-4 {
  width: calc( 100% / 12 * 4 ) !important;
}
.col-5 {
  width: calc( 100% / 12 * 5 ) !important;
}
.col-6 {
  width: calc( 100% / 12 * 6 ) !important;
}
.col-7 {
  width: calc( 100% / 12 * 7 ) !important;
}
.col-8 {
  width: calc( 100% / 12 * 8 ) !important;
}
.col-9 {
  width: calc( 100% / 12 * 9 ) !important;
}
.col-10 {
  width: calc( 100% / 12 * 10 ) !important;
}
.col-11 {
  width: calc( 100% / 12 * 11 ) !important;
}
.col-11 {
  width: calc( 100% / 12 * 12 ) !important;
}
.mb-3 {
  margin-bottom: 1.5rem;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}
.error-msg {
  color: red;
}
a, a:hover {
  color: var(--color-primary);
}

.btn-clear,
a.btn-clear,
input.btn-clear {
  color: var(--accent-color);
  border-color: var(--accent-color);
}
.btn-clear:hover, .btn-clear:focus, .btn-clear:active {
  background: var(--accent-color);
  color: #FFFFFF;
}

.btn-clear.--blue {
  border-color: var(--color-primary);
  color: var(--light-text-color);
}

.nav:not(.nav-map) > li > a:hover, .nav:not(.nav-map) > li > a:focus, .nav:not(.nav-map) > li.active > a {
  color: var(--color-primary);
}

.btn.btn-full {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--light-text-color);
}
.btn.btn-blue {
  background: var(--light-text-color);
  border-color: var(--color-primary);
  color: var(--light-text-color);
}

.btn.btn-accent,
.btn.btn-accent.bgw {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 148px;

  transition: background-color .3s ease,
              color .3s ease;
}
.btn.btn-accent {
  background: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--light-text-color);
}
.btn.btn-accent:hover {
  background: var(--light-text-color);
  color: var(--accent-color);
}

.btn.btn-accent.bgw {
  background: var(--light-text-color);
  border-color: var(--accent-color);
  color: var(--accent-color);
}
.btn.btn-accent.bgw:hover {
  background: var(--accent-color);
  color: var(--light-text-color);
}

div:not([class*='bx-core']) input[type=checkbox]:checked + label:before, div:not([class*='bx-core']) input[type=radio]:checked + label:before {
    color: var(--color-primary);
}

/** Переопределение стилей решения */
.gallery .wrapper-img:hover {
  color: var(--accent-color);
}

.banner-page {
  color: var(--color-primary);
}

.preloader {
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
}
.spinner {
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-left-color: var(--light-text-color);
  border-radius: 50%;
  width: 20px;
  aspect-ratio: 1;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}

.pagination > li > span,
.pagination > li > a {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination > li.active > span,
.pagination > li.active > a,
.pagination > li.active > span:hover,
.pagination > li:hover > a {
  background-color: var(--accent-color);
}

/** Первая строка данных в шапке сайта */
.header-first-line {
  min-height: 30px;
  background-color: var(--additional--color-light-gray);
}

/** Вторая строка данных в шапке сайта */
.header-second-line {
  display: flex;
  align-items: center;
  justify-content: space-between;

  margin-top: 10px;
}
.navbar-brand {
  padding: 0;
}

.navbar-toggle {
  margin: 0;
  float: unset;
}
.navbar-brand {
  float: unset;
}
.navbar-form {
  margin: 0;
}
.search-phone-icon {
  height: 42px;
}

.header-second-line .left-block,
.header-second-line .centered-block,
.header-second-line .right-block {
  display: flex;
  align-items: center;
}
.header-second-line .right-block {
  column-gap: 24px;
}
.navbar-email .email {
  font-weight: 600;
  font-size: 13px;
  color: var(--dark-text-color)
}
.navbar-email .email:hover {
  color: var(--color-primary);
}
.search-dropdown-toggle.open-mobile-menu::after {
  bottom: -12px;
}

/** Выпадающий список телефонных номеров компании */
.td__company-phones {
  position: relative;
  display: inline-block;
}
.td__company-phones a.phone {
  color: var(--dark-text-color);
  font-weight: 400;
}
.td__company-phones a.phone:hover {
  color: var(--color-primary);
}
.td__company-phones .main-phone {
  display: flex;
  align-items: center;
}
.td__company-phones .main-phone a.phone {
  font-weight: 500;
}
.td__company-phones .open-icon {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
}
.td__company-phones .open-icon:hover {
  cursor: pointer;
}
.td__company-phones .open-icon::after {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 13px;
  height: 8px;
  background-image: url('/include/img/arrow-up.svg');

  transform: translate(-50%, -50%) rotate(180deg);
  transition: transform .3s ease, top .3s ease;
}
.td__company-phones.open .open-icon::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

/**  */
.td__company-phones_mobile {
  position: relative;

  display: flex;
  justify-content: center;
  align-items: center;
}
.td__company-phones_mobile .icon-phone {
  padding: 8px;
}
.td__company-phones_mobile .icon-phone:hover {
  cursor: pointer;
}

.wrapper__additional-phones {
  position: absolute;
  z-index: 5;
  top: calc(100% + 14px);
  left: 0;

  display: flex;
  justify-content: center;
  align-items: center;

  border: var(--border-width) solid var(--color-primary);
  border-radius: var(--border-radius);
  background-color: var(--light-text-color);
  
  width: 260px;
  padding: 12px 22px;
}
.td__company-phones:not(.open) .wrapper__additional-phones,
.td__company-phones_mobile:not(.open) .wrapper__additional-phones {
  display: none;
}
.additional-phones__list {
  margin: 0;
  padding: 0;
  text-align: right;
}
.additional-phones__list a.phone {
  text-decoration: underline;
}

/** Меню разделов сайта в шапке сайта */
.navbar-search {
  margin-bottom: 26px;
}
.navbar-menu {
  margin: 0;
}

.header-desktop-menu {
  display: flex;
  align-items: center;
}
.header-desktop-menu .navbar-moving {
  display: flex;
  align-items: center;
}
.header-desktop-menu .catalog-header-btn.open:not(.bootstrap-select) > .dropdown-toggle::before {
  content: none;
}
.header-desktop-menu .open:not(.bootstrap-select) > .dropdown-toggle::before {
  top: unset;
  bottom: -3px;
  border-bottom: 6px solid;
  color: var(--color-primary);
}
.header-desktop-menu ul.nav > li.catalog-header-btn {
  border: var(--border-width) solid var(--color-primary);
  border-radius: 4px;
}
.header-desktop-menu ul.nav > li.catalog-header-btn > a {
  position: relative;
  padding: 14px 50px 14px 24px;
}
.header-desktop-menu ul.nav > li.catalog-header-btn > a::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);

  width: 14px;
  height: 10px;
  background-image: url('/include/img/checkmark.svg');
  
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.header-desktop-menu ul.nav > li.catalog-header-btn:is(:hover, .open) > a::after {
  width: 9.55px;
  aspect-ratio: 1;
  background-image: url('/include/img/cross.svg');
}

/** ----- Настройка цвета ссылок в шапке ----- */
.header-desktop-menu ul.nav > li > a:hover, 
.header-desktop-menu ul.nav > li > a:focus,
.header-desktop-menu ul.nav > li > a:focus-within,
.header-desktop-menu .open.dropdown > a.dropdown-toggle,
.header-desktop-menu ul.nav > li.active > a,
.header-desktop-menu ul.nav > li.catalog-header-btn > a {
  color: var(--accent-color);
}
.td__company-phones a.phone:hover,
.navbar-email .email:hover {
  color: var(--accent-color);
}
.user-basket__link:hover,
.user-basket__link .user-icon__description:hover,
.user-account__link .user-account__description:hover {
  transition: color .3s ease;
  color: var(--accent-color);
}

.header-desktop-menu ul.nav > li.catalog-header-btn > a,
.header-desktop-menu ul.nav > li.catalog-header-btn > a:hover, 
.header-desktop-menu ul.nav > li.catalog-header-btn > a:focus,
.header-desktop-menu ul.nav > li.catalog-header-btn > a:focus-within {
  color: var(--color-primary) !important;
}
/** ----- /// ----- */

.header-desktop-menu .dropdown-menu {
  top: calc( 100% + var(--border-width) );
}
.header-desktop-menu .navbar-nav:not(.nav-map) > li:first-child > a + .dropdown-menu.dropdownhover-bottom {
  left: 0;
}
.header-desktop-menu .navbar-nav > li > .dropdown-menu {
  margin: 0;
  padding: 0;
}
.header-desktop-menu .navbar-nav > li > .dropdown-menu:not(.not-br) {
  border: var(--border-width) solid var(--color-primary);
  border-radius: 4px;
}
.header-desktop-menu .dropdown-menu.dropdownhover-bottom::before {
  content: none;
}
.header-desktop-menu .dropdown-menu > li:hover > a {
  color: var(--color-primary);
}
.header-desktop-menu .dropdown-menu>.active>a {
  color: var(--accent-color);
}

.header-third-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/** Меню разделов каталога в шапке сайта */
.header-desktop-menu .catalog-header-btn .dropdown-menu {
  background-color: transparent;
  box-shadow: none;
  border: none;
}
.wrapper__products-catalog-header_menu .products-catalog__content {
  display: flex;
}
.products-catalog__sections-column {
  padding: 14px 22px;
  border: var(--border-width) solid var(--color-primary);
  border-radius: var(--border-radius);
  background-color: var(--light-text-color);
}
.products-catalog__section_list {
  display: flex;
  flex-direction: column;
  padding: 0;
}
.products-catalog__section_item {
  padding: 4px 0;
}
.section-item__link {
  font-size: 12px;
  color: var(--dark-text-color);
}
.products-catalog__section_item:hover .section-item__link,
.products-catalog__section_item.open .section-item__link {
  color: var(--accent-color);
}

/** Карточка раздела в меню шапки сайта */
.section-card__wrapper {
  display: none;
  position: relative;
  background-color: var(--light-text-color);
}
.section-card__wrapper.open::before,
.section-card__wrapper.open::after {
  content: '';
  position: absolute;
  top: calc(-1 * var(--border-width));
  left: calc(-1 * var(--border-width));
  width: var(--border-width);
  height: var(--border-width);
  background-color: var(--color-primary);
}
.section-card__wrapper.open::after {
  top: 100%;
}
.section-card__wrapper.open {
  display: block;
  margin-left: calc(-1 * var(--border-width));
  border-left: var(--border-width) solid var(--light-text-color);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
/**  */
.section-card__wrapper {
  padding: 16px 24px;
  border: var(--border-width) solid var(--color-primary);
  border-radius: var(--border-radius);

  border-left: var(--border-width) solid var(--light-text-color);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.section-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.section-card__header .form-round {
  width: 300px;
}
.menu-block__title {
  color: var(--dark-text-color);
  font-weight: 500;
  font-size: 17px;
  line-height: 137%;
  text-decoration: underline;
}
.section-card__subsections-block {
  margin-bottom: 8px;
}
.subsections-list {
  column-count: 2;
  column-gap: 1.25rem;
  margin: 0;
  padding: 0;
}
.subsections-list[data-column-count="3"] {
  column-count: 3;
}
.subsections-list[data-column-count="4"] {
  column-count: 4;
}
.subsection-item__link {
  color: var(--dark-text-color);
  font-size: 12px;
}
.subsections-list[data-column-count="4"] .subsection-item__link {
  font-size: 10px;
}
.subsection-item:hover .subsection-item__link,
.subsection-item.open .subsection-item__link {
  color: var(--accent-color);
}
/** Популярные товары раздела каталога в шапке */
.popular-products__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 24px;
}
.popular-product__item {
  display: flex;
  flex-direction: column;
  align-items: start;
  margin-bottom: 12px;
}
.popular-product__img {
  width: 136px;
  aspect-ratio: 1;
}
.popular-product__name {
  flex-grow: 1;
  margin-bottom: 6px;
  color: var(--dark-text-color);
  font-size: 14px;
  font-weight: 500;
}
.popular-product__information {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 12px;
}
.popular-product__price {
  font-size: 15px;
  font-weight: 500;
}
.popular-product__link {
  color: var(--accent-color);
  font-size: 14px;
  text-decoration: underline;
}
.popular-product__badges .badge {
  padding: 0;
  color: var(--additional-color-green);
  background-color: transparent;
  border: none;
}
.popular-product__badges .badge.green {
  color: var(--additional-color-green);
}
.popular-product__badges .badge.red {
  color: var(--additional-color-red);
}
/** Меню сайта в шапке */
.navbar-nav > li > a {
  padding: 16px 18px;
}

/** Иконки пользовательских активностей в шапке сайте */
.personal-actions-block {
  display: inline-flex;
  column-gap: 40px;
}
.wrapper__header-user_action {
  display: inline-flex;
}
.user-action__block {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
.user-action__block,
.user-action__block a {
  color: var(--dark-text-color);
  /* color: var(--dark-text-color) !important; */
}
.user-basket__icon {
  position: relative;
}
.user-basket__icon .user-basket__quantity {
  position: absolute;
  top: -60%;
  right: -10%;
  transform: translate(50%, 50%);

  display: flex;
  justify-content: center;
  align-items: center;

  width: 22px;
  aspect-ratio: 1;
  background-color: var(--accent-color);
  border-radius: 50%;
  color: var(--light-text-color);

  font-weight: 500;
  font-size: 16px;
  line-height: 92%;
  text-align: center;
}
.user-icon__description {
  font-weight: 500;
  font-size: 17px;
}

/** Блоки на главной странице сайта */
main .main-blocks {
  margin-top: 50px;
}
main>.main-blocks:first-child {
  margin-top: 0;
}

/** Слайдер торговых предложений на главной странице */
.banner.td__special-offers_banner{
  display: flex;
  justify-content: center;
  align-items: center;
}
.banner.td__special-offers_banner>.owl-carousel {
  height: 100%;
  background: transparent;
}
.banner.td__special-offers_banner .offer-item__slide {
  color: var(--light-text-color);
  background: var(--background-gradient);
}
.banner.td__special-offers_banner .offer-item__information {
  width: 70%;
}
.banner.td__special-offers_banner .offer-item__image {
  width: 30%;
}
.banner.td__special-offers_banner .offer-item__description {
  margin-bottom: 20px;
}
.banner.td__special-offers_banner .offer-item__information .offer-item__title {
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 40px;
  color: var(--light-text-color);
}
.banner.td__special-offers_banner .offer-item__information .offer-item__text {
  font-size: 16px;
}
.banner.td__special-offers_banner .offer-item__action-row {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 16px;
}
.banner.td__special-offers_banner .btn.btn-full {
  margin: 0;
}
.banner.td__special-offers_banner .offer-item__information .offer-item__price_value {
  font-weight: 700;
  font-size: 24px;
}
.banner .owl-carousel .owl-nav .owl-prev,
.banner .owl-carousel .owl-nav .owl-next {
  color: var(--accent-color);
}
.banner.td__special-offers_banner .owl-theme .owl-dots .owl-dot.active span {
    background: var(--additional-color-dark-gray);
}

/** Список разделов каталога на главной странице */
.main-page__catalog_sections-list {
  --cards-gap: 20px;

  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: var(--cards-gap);

  margin-bottom: 12px;
}
.main-page__catalog_section-card.show-card {
  display: flex;
  justify-content: center;
  align-items: center;

  margin-bottom: var(--cards-gap);
  padding: 12px;
  height: auto;
  min-height: 219px;
  opacity: 1;
  visibility: visible;

  border: 1px solid var(--color-primary);
  border-radius: 8px;
}
.main-page__catalog_section-card {
  --transition-show-duration: 1s;

  padding: 0;
  height: 0;
  min-height: 0;
  opacity: 0;
  visibility: hidden;

  transition: box-shadow .3s ease,
              height var(--transition-show-duration) ease,
              min-height var(--transition-show-duration) ease,
              opacity var(--transition-show-duration) ease;
  transition-delay: var(--transition-delay);
}
.main-page__catalog_section-card .section-card__content {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  row-gap: 18px;
  flex-grow: 1;
}
.main-page__catalog_section-card .section-card__image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 150px;
  aspect-ratio: 1;
  overflow: hidden;
}
.main-page__catalog_section-card .section-card__image img {
  width: 90%;
  aspect-ratio: 1;

  transition: width .5s ease;
}
.main-page__catalog_section-card .section-card__name {
  margin: 0;
  font-weight: 600;
  font-size: 18px;
  text-align: center;
  color: var(--dark-text-color);
}
.main-page__catalog_section-card:hover {
  --box-shadow: 0px 0px 8px 0px rgba(28, 40, 132, 0.2) inset;
  -webkit-box-shadow: var(--box-shadow);
  -moz-box-shadow: var(--box-shadow);
  box-shadow: var(--box-shadow);
}
.main-page__catalog_section-card:hover .section-card__image img {
  width: 100%;
}

.catalog-sections__list_more {
  display: flex;
  justify-content: center;
}
.btn-show-more {
  border: none;
  background-color: transparent;
  color: var(--accent-color);

  font-weight: 500;
  font-size: 16px;
  line-height: 162%;
  text-decoration: underline;
}
.btn-show-more:disabled {
  opacity: .5;
}
.btn-show-more:hover{
  text-decoration: none;
}

/**  */
.main-block__title_block {
  margin-bottom: 12px;
}
.main-block__title {
  font-weight: 500;
  font-size: 38px;
  margin-top: 0px;
  margin-bottom: 0;
}

/** */
.main-about-block a {
  color: var(--dark-text-color);
  text-decoration: underline;
}

/** Список новостей на главной странцие */
.td__company-news .news-card>.news-card__link {
  display: flex;
  flex-direction: column;
  row-gap: 16px;

  color: var(--dark-text-color);
  text-decoration: none;
}
.td__company-news .news-card__title {
  font-weight: 500;
}
.td__company-news .news-card__title::first-letter {
  text-transform: uppercase;
}
.td__company-news .news-card__description {
  font-size: 16px;
}
.td__company-news .news-card__description a {
  color: var(--dark-text-color);
  text-decoration: underline;
}
.td__company-news .news-card__date {
  color: var(--additional--color-light-gray);
}

/** Список отзывов на главной странице */
.main-reviews-block {
  padding: 40px 0;
}
.main-reviews-block .main-block__title {
  text-align: center;
  color: var(--light-text-color);
}
.main-reviews-block .td__clients-reviews .content {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
.main-reviews-block .review-card {
  display: flex;
  flex-direction: column;
  row-gap: 36px;
  background-color: var(--light-text-color);
  margin: 0 12px;
  padding: 19px 25px;
}
.main-reviews-block .review-card__title {
  font-size: 12px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.owl-td__clients-review .owl-nav {
    position: absolute;
    top: 43%;
    width: 100%;
}
.owl-td__clients-review .owl-nav .owl-prev,
.owl-td__clients-review .owl-nav .owl-next {
  color: var(--accent-color);
}
.owl-td__clients-review .owl-nav .owl-prev {
  --left: -90px;
  position: absolute;
  left: var(--left);
}
.owl-td__clients-review .owl-nav .owl-next {
  --right: -90px;
  position: absolute;
  right: var(--right);
}

/** ---------- КАТАЛОГ ---------- */
/** Странциа список разделов каталога */
.wrapper__catalog_sections-list-page .catalog__sections-list {
  column-count: 2;
  column-gap: 1.5rem;
}
.wrapper__catalog_sections-list-page .wrapper__section-card {
  margin-bottom: 24px;
}
.wrapper__catalog_sections-list-page .section-card__content {
  display: flex;
  column-gap: 1rem;
}
.wrapper__catalog_sections-list-page .section-card__image-column {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
}
.wrapper__catalog_sections-list-page .section-card__subsections-list {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  margin: 0;
  padding: 0;
}
.wrapper__catalog_sections-list-page .section-card__link,
.wrapper__catalog_sections-list-page .section-card__subsections-link {
  font-family: 'PTSans';
  color: var(--dark-text-color);
}
.wrapper__catalog_sections-list-page .section-card__name {
  display: flex;
  justify-content: start;
  margin: 0;
  padding: 14px 0;
}
.wrapper__catalog_sections-list-page .section-card__link {
  text-align: start;
  font-size: 18px;
  font-weight: 600;
}
.wrapper__catalog_sections-list-page .section-card__subsections-link {
  position: relative;
  font-size: 14px;
}
.wrapper__catalog_sections-list-page .section-card__subsections-link::after {
  content: '';
  position: absolute;
  top: 50%;
  left: calc( 100% + 6px );
  transform: translateY(-50%);
  width: 6px;
  height: 12px;
  background-image: url('/include/img/catalog-arrow-right.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: transform .3s ease;
}
.wrapper__catalog_sections-list-page .section-card__subsections-link:hover {
  color: var(--color-primary);
}
.wrapper__catalog_sections-list-page .section-card__subsections-link:hover::after {
  transform: translateY(-40%) translateX(6px) rotate(180deg);
}

/** Страница списка товаров раздела */
.wrapper__catalog-section_offer_item {
  margin-bottom: 20px;
  padding: 24px;
  border-radius: 16px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  background: var(--light-text-color);

  transition: box-shadow .3s ease;
}
.wrapper__catalog-section_offer_item:hover {
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.5);
}
.offer__item_content {
  display: flex;
  align-items: start;
  column-gap: 12px;
}
.offer__item_image-column {
  display: flex;
  align-items: top;
}
.offer__item_wrapper-image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 200px;
  aspect-ratio: 1;
}
.offer__item_wrapper-image .offer__item_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.offer__item_information {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.offer__item_name {
  margin-top: 0;
  margin-bottom: 16px;
  font-weight: 400;
}
.offer__item_link {
  color: var(--dark-text-color);
}
.offer__item_description {
  font-size: 14px;
}
.offer__item_footer {
  display: flex;
  align-items: center;
  column-gap: 20px;
}
.offer__item_action-btn {
  font-size: 12px;
}
.offer__item_price {
  display: flex;
  align-items: center;
  column-gap: 8px;
}
.offer__item_price-value {
  color: var(--color-primary);
  font-weight: 900;
  font-size: 24px;
  text-wrap: nowrap;
}
.offer__item_price-tooltip {
  position: relative;
  display: inline-block;
  width: 18px;
  aspect-ratio: 1;
}
.offer__item_price-tooltip::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('/include/img/available-tooltop-icon.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.offer__item_price-tooltip + .tooltip {
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  opacity: 1;
}
.offer__item_price-tooltip + .tooltip .tooltip-inner {
  padding: 12px;
  font-family: 'Roboto';
  color: var(--light-text-color);
  background-color: var(--color-primary);
}
.offer__item_info-badge {
  position: relative;
  /* font-family: 'PTSans'; */
  font-size: 14px;
  padding: 6px 8px 6px 26px;
}
.offer__item_info-badge::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.offer__item_available-description::before {
  width: 16px;
  aspect-ratio: 1;
  border-radius: 4px;
}
.offer__item_available-description.available::before {
  background-color: var(--additional-color-green-light);
}
.offer__item_available-description.unavailable::before {
  background-color: var(--additional-color-red);
}
.offer__item_sku-description {
  padding-left: 40px;
}
.offer__item_sku-description::before {
  width: 18px;
  aspect-ratio: 1;
  background-image: url('/include/img/offer-sku-icon.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.catalog-offer_modal-result {
  border-radius: var(--border-radius);
}


/** ----- ДЕТАЛЬНАЯ СТРАНИЦА КАТАЛОГА ----- */
  .catalog-product__detail-page-section:not(:last-child) {
    margin-bottom: 50px;
  }

  .wrapper__catalog-product_detail-information .product-property {
    font-size: 20px;
    font-weight: 500;
  }

  .catalog-product__detail-page-section .detail-page-section__title {
    font-size: 28px;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 32px;
  }
  .wrapper__catalog-product_detail-page .additional-block {
    margin-top: 0;
  }
  .wrapper__catalog-product_detail-information .product-img-item .wrapper__product-slider_img {
    display: flex;
    justify-content: center;
  }
  .slider-img__description {
    font-size: 14px;
    text-align: center;
  }

  /** Блок с информацией о товаре */
  .wrapper__catalog-product_detail-information .detail-product-info__container {
    display: flex;
    flex-direction: row;
    width: 100%;
  }

  .owl-nav-slider .item:hover::after, .owl-nav-slider .current .item::after {
    border-color: var(--accent-color);
  }

  .owl-main.owl-product-offers .owl-nav span::before,
  .owl-main.owl-product-offers .owl-nav .owl-prev span::before,
  .owl-main.owl-product-offers .owl-nav .owl-next span::before,
  .owl-main.owl-jointly-products .owl-nav span::before,
  .owl-main.owl-jointly-products .owl-nav .owl-prev span::before,
  .owl-main.owl-jointly-products .owl-nav .owl-next span::before {
    color: var(--accent-color);
  }

  .owl-product-offers .item.product-offer__item,
  .owl-jointly-products .item.jointly-product__item {
    margin-top: 0;
    margin-bottom: 0;
  }

  .product-detail .available-no {
    display: inline-flex;
    flex-direction: row;
    column-gap: 6px;
    align-items: center;
  }
  .product-detail .available-no:before {
      content: '\2716';
      margin-right: 0;
  }
  .product-detail .available.available-description {
    color: var(--additional-color-medium-gray);
  }
  .product-detail .available.available-description.badge {
    padding: 8px;
    border-radius: var(--border-radius);
    background-color: var(--color-primary);
    color: var(--light-text-color);
  }
  
  .jointly-product__item .wrapper-product-info {
    bottom: 20px;
  }
  .product-offer__item .price-block,
  .jointly-product__item .price-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .product-item.product-offer__item .product-name,
  .product-item.jointly-product__item .product-name {
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
  }

  .product-item.jointly-product__item .product-name:hover {
    color: var(--color-primary);
  }

  .product-offer__item a.product-detail,
  .product-offer__item a.product-detail:is(:hover, :active),
  .jointly-product__item a.product-detail,
  .jointly-product__item a.product-detail:is(:hover, :active) {
    color: var(--accent-color)
  }
  .jointly-product__item .available {
    position: relative;
  }

  .product-offer__item .available.available-yes,
  .jointly-product__item .available.available-yes {
    color: var(--additional-color-green);
  }

  /** Список торговых предложений товара */
  .product-item.item.product-offer__item {
    --offer-item-height: 232px;
    --offer-item-padding-y: 10px;
    --offer-item-padding-x: 20px;

    --offer-item-footer-height: 86px;

    position: relative;
    height: var(--offer-item-height);
    padding: var(--offer-item-padding-y) var(--offer-item-padding-x);
  }
  .product-item.item.product-offer__item .wrapper-product-info {
    position: relative;
    bottom: unset;
    width: 100%;
  }
  .product-item.product-offer__item .product-name {
    max-height: calc( var(--offer-item-height) 
                      - 2 * var(--offer-item-padding-y) 
                      - var(--offer-item-footer-height)
                    );
    text-transform: none;
    word-break: break-all;
  }
  .product-item.product-offer__item .product-name:hover {
    color: var(--dark-text-color);
  }
  .product-item.product-offer__item .price-block {
    margin-bottom: 8px;
  }
  .product-item.product-offer__item .price-nds-description {
    display: block;
    font-size: 12px;
    color: var(--additional-color-medium-gray);
  }
  .product-item.product-offer__item .btn-small {
    padding: 7px 10px;
  }

  .product-item.product-offer__item .wrapper-product-footer {
    position: absolute;
    bottom: var(--offer-item-padding-y);
    left: var(--offer-item-padding-x);
    right: var(--offer-item-padding-x);
    max-height: var(--offer-item-footer-height);
  }
  .product-item.item.product-offer__item .available {
    position: relative;
  }

  /** Список товаров, продаваемых совместно */
  

/** Стандартная стилизованная форма поиска */
.navbar-form.search-automatica-search-form {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: auto;
  height: 40px;
  padding: 0;
}
.navbar-form.search-automatica-search-form input[type="text"] {
  width: 100%;
  height: 40px;
  margin-right: 2rem;
  padding-left: 1.5rem;
  border: none;
  border-radius: 20px;
  background-color: #f1f3f7;
  font-size: 14px;
}
.navbar-form.search-automatica-search-form input.btn {
  padding-top: 7px;
  padding-bottom: 6px;
  border-radius: 0.5rem;
}
.navbar-form.search-automatica-search-form input.btn + input.btn {
  margin-left: 16px;
}

/** Список документов */
.library-elements__list .library-element__card {
  padding: 16px;
  border: var(--border-width) solid #f5f5f5;
  margin-bottom: 10px;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}
.library-elements__list .library-element__card .library-card__title {
  font-size: 1.75rem;
  line-height: 2.25rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
.library-elements__list .library-element__card .link-description {
  margin-right: 0.5rem;
}

/** Список партнеров */
.partners-elements__list .partner-item__card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: 210px;
  margin: 1rem 0 1.5rem 0;
  padding: 1.5rem;
  background-color: #ffffff;
  border: 1px solid #f5f5f5;
  border-radius: 0.5rem;
  box-shadow: 0 0 10px 0px #f5f5f5;
  transition: box-shadow 0.3s ease;
}
.partners-elements__list .partner-item__card:hover {
  box-shadow: 0 0 10px 10px #f5f5f5;
}
.partners-elements__list .partner-item__card .partner-card__info {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 1.5rem;
}
.partners-elements__list .partner-item__card .partner-card__info .col-4 {
  width: 25%;
}
.partners-elements__list
  .partner-item__card
  .partner-card__info
  .partner-card__logo {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 1rem;
  overflow: hidden;
  min-height: 130px;
}
.partners-elements__list
  .partner-item__card
  .partner-card__info
  .partner-card__logo.no-image {
  background-color: #f5f5f5;
}
.partners-elements__list
  .partner-item__card
  .partner-card__info
  .partner-card__logo
  img {
  object-fit: cover;
}
.partners-elements__list .partner-item__card .partner-card__info .small {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 5px;
  color: var(--additional-color-medium-gray);
}
.partners-elements__list
  .partner-item__card
  .partner-card__info
  .property-value {
  font-weight: 500;
}

/** Справочная документация к таблице товаров */
.prices-elements__files {
  margin-bottom: 3rem;
  padding: 1.5rem;
  padding-top: 0.5rem;
  border: 1px solid var(--additional-color-medium-gray);
  border-radius: 0.5rem;
}
.prices-elements__files .prices-elements__files_title {
  margin-bottom: 1.5rem;
}
.prices-elements__files .prices-elements__files_content {
  display: flex;
  flex-wrap: wrap;
}
.prices-elements__files .prices-elements__files_content .file-item {
  display: inline-block;
  width: auto;
  margin-right: 1.5rem;
  padding: 1rem;
  border: 1px solid var(--additional-color-medium-gray);
  border-radius: 0.5rem;
  transition: background-color 0.3s ease;
}
.prices-elements__files .prices-elements__files_content .file-item a {
  color: #ffffff;
}

/**  */
.select-sort-product .btn {
  padding-right: 25px;
}
.select-sort-product .btn .filter-option {
  overflow: hidden;
  text-overflow: ellipsis;
}

/** ----- Фильтр таблицы стоимости товаров ----- */
.entity-filter__block {
  --filter-elements-color: #6c757d;
  --element-font-size: 16px;
}
.entity-filter__block .row {
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 0;
}
.entity-filter__properties_row {
  display: flex;
  justify-content: start;
  column-gap: 32px;
  margin-bottom: 32px;
}
.filter-property {
  display: flex;
  flex-direction: column;
  justify-content: start;
}
.filter-property[class^="col-"] {
  padding: 0;
}
.filter-property__title {
  text-align: start;
  font-size: 16px;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 8px;
  color: var(--dark-text-color);
}

.filter-property__current-data {
  position: relative;

  display: flex;
  justify-content: start;
  align-items: center;

  color: var(--filter-elements-color);
  
  background: var(--light-text-color);
  border: 1px solid var(--filter-elements-color);
  border-radius: var(--border-radius);

  transition: all 0.3s;
}
.filter-property__current-data .current-section-name {
  position: relative;
  display: inline-flex;
  width: 100%;
  padding: 11px 64px 11px 24px;

  border-color: var(--filter-elements-color);
  border-right: 1px;

  font-size: var(--element-font-size);
  letter-spacing: 1px;
  font-weight: 400;
  line-height: 1;
  text-align: left;
}
.filter-property__current-data .current-section-name:hover {
  cursor: pointer;
}
.filter-property__current-data .current-section-name::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 40px;
  width: 1px;
  background-color: var(--filter-elements-color);
}
.filter-property__current-data .current-section-name::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;

  display: flex;
  width: 10px;
  height: 6px;

  transform: translate(-50%, -50%) rotate(180deg);
  transition: all .3s ease;
  background-image: url('/include/img/section-filter-arrow.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.filter-property__data.opened .filter-property__current-data {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.filter-property__data.opened .filter-property__possible-values {
  display: block;
}
.filter-property__data.opened .current-section-name::after  {
  transform: rotate(0deg) translate(-50%, -50%);
}
.filter-property__possible-values {
  display: none;
  position: absolute;
  width: 400px;
  height: 240px;
  background: #fff;
  overflow: hidden;
  overflow-y: hidden;
  overflow-y: scroll;
  z-index: 99;
  border: 1px solid var(--additional-color-medium-gray);
  border-radius: var(--border-radius);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.filter-possible-values__list {
  padding: 0;
}
.filter-possible-values__list .possible-value__item {
  display: flex;
  justify-content: start;
  align-items: center;
  min-height: 40px;
  padding: 0 24px;
}
.possible-value__item .possible-value__link {
  font-size: var(--element-font-size);
  color: var(--filter-elements-color);
}
.possible-value__item.active .possible-value__link {
  text-decoration: underline;
}
.possible-value__item .possible-value__link[data-depth-level="2"] {
  padding-left: 12px;
}
.possible-value__item .possible-value__link[data-depth-level="3"] {
  padding-left: 24px;
}

/** Сортировка списка товаров раздела */
.wrapper-filter-product .dropdown-menu > li > a:hover, 
.wrapper-filter-product .dropdown-menu > li > a:focus {
  color: var(--color-primary);
}

/** Таблица стоимости товаров */
.prices-elements__table {
  padding: 1.5rem;
  border: 1px solid var(--additional-color-medium-gray);
  border-radius: 1rem;
}
.prices-elements__table .prices-element__table_header {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
  font-weight: 500;
  font-size: 2rem;
}
.prices-elements__table .prices-element__table_header > * {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2.25rem;
  text-align: center;
}
.prices-elements__table .name {
  width: 70%;
}
.prices-elements__table .price,
.prices-elements__table .unit {
  width: 15%;
}

.prices-elements__table .prices-element__table_body .price-section__row,
.prices-elements__table .prices-element__table_body .price-element__row {
  display: flex;
  align-items: center;
  min-height: 48px;
  margin-bottom: 1rem;
  padding: 1.25rem 0 1.25rem 1.5rem;
  border-radius: 5px;
  box-shadow: 2px -2px 5px 0 rgba(0, 0, 0, 0.1),
    -2px -2px 5px 0 rgba(0, 0, 0, 0.1), 2px 2px 5px 0 rgba(0, 0, 0, 0.1),
    -2px 2px 5px 0 rgba(0, 0, 0, 0.1);
}
.prices-elements__table .prices-element__table_body .price-section__row {
  border-left: 10px solid #1055ff;
}
.prices-elements__table
  .prices-element__table_body
  .price-section__row
  .section-name {
  font-size: 1.65rem;
  font-weight: 500;
}
.prices-elements__table .prices-element__table_body .price-element__row {
  /* margin-left: 1rem; */
  border-left: 10px solid #f05d22;
}
.prices-elements__table
  .prices-element__table_body
  .price-element__row
  .price-element__row_price,
.prices-elements__table
  .prices-element__table_body
  .price-element__row
  .price-element__row_unit {
  display: flex;
  justify-content: center;
  align-items: center;
}

.prices-element__table_body .price-element__row .price-element__link {
  color: #232936;
}


/** Страницы поиска документов */
.wrapper__library-element-page .library-documents-search-from {
    margin-bottom: 2.5rem;
}

/** Страница контактной информации */
.wrapper__contact-page .contact-information__description {
  margin-bottom: 20px;
}
.contact-title {
  font-size: 28px;
  font-weight: 400;
  color: #232936;
}
.contact-information__title {
  margin-bottom: 20px;
}
.communication-content__item {
  display: flex;
}
.communication-content__icon-column {
  display: flex;
  align-items: start;
}
.communication-content__icon-column .icon-column__value {
  display: flex;
  align-items: center;
}
.communication-content__icon-column .icon::before {
  margin-right: 20px;
  color: var(--color-primary);
  font-size: 20px;
  vertical-align: middle;
}
.communication-content__icon-column .description {
  font-size: 14px;
  color: #7b808d;
}
.communication-content__information-column ul {
  padding: 0;
  list-style: none;
}
.communication-content__information-column ul li::before {
  content: none;
}
.communication-content__information-column a {
  color: var(--dark-text-color);
  text-decoration: underline;
}
.communication-block__title,
.communication-block__content {
  margin-bottom: 16px;
  font-weight: 500;
  font-size: 16px;
}
.communication-block__content {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  padding-left: 10px;
}
.contact-map__title {
  margin-top: 6px;
}

/** Список контактов менеджеров */
.wrapper__managers-contacts {
  padding: 0 10px;
}
.managers-contacts {
  font-size: 16px;
}
.managers-contacts a {
  color: #232936;
  text-decoration: underline;
}
.managers-contacts ul {
  padding: 0;
}
.managers-contacts ul.managers-direction__content > li::before {
  content: none;
}
.managers-contacts .managers-direction__list {
  display: grid;
  grid-template-columns: repeat(3, 277px);
  grid-column-gap: 30px;
}
.managers-contacts .managers-direction__item {
  display: flex;
  flex-direction: column;
  margin-bottom: 32px;
}
.managers-contacts .managers-direction__name {
  margin-bottom: 20px;
  font-weight: 500;
}
.managers-contacts .manager-direction__button {
  background-color: transparent;
  border: none;
  padding: 0;
  color: var(--accent-color);
  text-decoration: underline;
}
.managers-contacts .managers-direction__content {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}
.managers-contacts .manager-contact__property .property-title {
  font-weight: 500;
  font-style: italic;
}
.managers-direction__description_value * {
  margin: 0;
}
.managers-direction__description_value ul {
  display: flex;
  flex-direction: column;
  row-gap: 4px;
}
.managers-direction__description_value li {
  display: flex;
  justify-content: start;
  align-items: center;
  margin-bottom: 0;
}

/** Форма авторизации / выхода из аккаунта */
.personal-form .form-row {
  margin-bottom: 2rem;
}
.personal-form .form-row.underline {
  padding-bottom: .5rem;
  border-bottom: 1px solid var(--accent-color);
}
.personal-form a:not(.btn) {
  color: var(--color-primary);
}

/** Корзина товаров */
.wrapper__personal-basket-page .btn.btn-full {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
}

/** Оформление заказа */
.create-order-form div:not([class*="bx-core"]) input[type="checkbox"]:checked + label::before, 
.create-order-form div:not([class*="bx-core"]) input[type="radio"]:checked + label::before {
  color: var(--accent-color);
}
.create-order-form #order_form_div .section-title {
  margin-bottom: 16px;
}
.create-order-form div:not([class*="bx-core"]) input[type="radio"] + label {
  color: var(--dark-text-color);
}
.create-order-form .bx_order_make .bx_block input[type="text"] {
  max-width: 100%;
}
.create-order-form .bx_ordercart_order_pay_center a {
  vertical-align: middle;
  max-height: 45px;
  line-height: normal;
}

/** Форма регистрации нового пользователя */
.radio-form-row {
  display: flex;
  justify-content: start;
  align-items: center;
  column-gap: 1.5rem;
  flex-wrap: wrap;
}
.radio-form-group .radio-placeholder {
  position: relative;
}

.check-form-group .check-placeholder {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}

/** Контактная информация в подвале */
.container-footer .wrapper-nav-item {
  padding: 50px 0 0;
}
.wrapper-social-item .social-list li {
  margin-bottom: 0;
}
.wrapper-contacts-info .contact-item__row,
.wrapper-contacts-info .contact-item__row * {
  font-size: 16px;
  color: var(--dark-text-color);
}
.wrapper-contacts-info .contact-item__row {
  margin-bottom: 6px;
}
.wrapper-contacts-info .contact-item__row * {
  margin-bottom: 0;
}

.wrapper-contacts-info .contact-item__row ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
}
.wrapper-contacts-info .contact-item__row ul li::before {
  content: none;
}

/** -----  Страница поиска сайта ----- */
.search-result .search-item .media-heading,
.search-result .search-item .media-heading:hover {
  color: var(--color-primary);
  text-decoration: underline;
}
.search-result__item .item__description {
  font-size: 16px;
}

@media ( max-width: 1400px ) {
  .owl-td__clients-review .owl-nav .owl-prev {
    --left: -30px;
  }
  .owl-td__clients-review .owl-nav .owl-next {
    --right: -30px;
  }
}
@media (max-width: 1299px) {
  .header-desktop-menu .navbar-nav:not(.nav-map):not(#more-nav) > li:first-child > a {
    padding: 14px 16px;
  }
  .header-desktop-menu ul.nav > li.catalog-header-btn > a::after {
    content: none;
  }
}
@media ( max-width: 1200px ) {
  .wrapper__catalog_sections-list-page .section-card__name {
    padding: 0 0 8px 0;
  }
}
@media ( max-width: 1050px ) {
  .wrapper__products-catalog-header_menu .container {
    width: 920px;
  }
}
@media ( min-width: 992px ) {
  .visible-xl {
    display: none !important;
  }
  .hidden-xl {
    display: flex !important;
  }
}
@media ( max-width: 991px ) {
  .visible-xl {
    display: flex !important;
  }
  .hidden-xl {
    display: none !important;
  }
  .flex-mock-block {
    flex-grow: 1;
  }

  /** Выпадающее меню сайта на мобильных*/
  html.open-menu body {
    overflow: hidden;
  }
  html.open-menu main, 
  html.open-menu footer {
    height: auto;
    display: block;
  }
  html.open-menu header .navbar {
    border-bottom: none;
  }
  .map-dropdown-menu {
    /*--header-height: 94px;*/
    position: fixed;
    top: calc(var(--header-height) - 1px);
    z-index: 999;
    overflow-y: auto;

    width: calc(100% + 2px);
    margin-top: 0 !important;
    margin-left: -1px;
    margin-right: -1px;
    

    border: var(--border-width) solid var(--color-primary);
    border-radius: var(--border-radius);
    border-left-width: calc( var(--border-width) + 1px );
    border-right-width: calc( var(--border-width) + 1px );
  }
  .map-dropdown-menu .wrapper-nav-item {
    background-color: var(--light-text-color);
  }
  .map-dropdown-menu .nav-item-map .map-list:not(.map-page) > li {
    border-bottom: none;
  }
  .map-dropdown-menu .nav-item-map a:not(.btn):hover {
    color: var(--color-primary);
  }
  .wrapper-nav-item .header-mobile {
    display: flex;
  }
  .wrapper-nav-item .header-mobile ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0;
    list-style: none;
    margin-bottom: 0;
    font-size: 14px;
  }
  .wrapper-nav-item .header-mobile ul li::before {
    content: none;
  }

  /**  */
  .navbar-search {
    margin-bottom: 6px;
  }
  .header-second-line {
    justify-content: initial;
    margin-top: 6px;
  }
  .search-header-form {
    width: 275px;
  }
  .navbar-search .navbar-brand {
    display: flex;
    align-items: center;
    padding: 0 12px;
  }
  .navbar-brand img {
    width: 140px;
  }
  .header-second-line .line-block.right-block {
    margin-right: 24px;
  }
  .search-phone-icon {
    height: auto;
  }
  .personal-actions-block.mobile-block {
    column-gap: 20px;
  }
  .personal-actions-block.mobile-block a {
    padding: 8px;
  }

  /***/
  .td__company-phones a.phone {
    font-size: 14px;
  }
  .wrapper__additional-phones {
    left: unset;
    right: 0;
    padding: 12px;
  }

  /** */
  .user-action__block.user-basket__link .user-icon__description {
    display: none;
  }

  /**  */
  .map-dropdown-menu {
    margin-top: 70px;
  }

  .banner.td__special-offers_banner, 
  .banner.td__special-offers_banner .slider-fon, 
  .banner.td__special-offers_banner .div-row {
    height: 450px;
  }
  .banner.td__special-offers_banner .offer-item__information .offer-item__title {
    margin-bottom: 14px;
    font-size: 34px;
    line-height: 1;
  }

  /**  */
  .main-page__catalog_sections-list {
    --cards-gap: 12px;
    grid-template-columns: repeat(3, 1fr);
  }
  .main-page__catalog_section-card.show-card {
    padding: 6px;
    min-height: 184px;
  }
  .section-card__image {
    width: 95px;
  }
  .section-card__image img {
    width: 100%;
  }
  .main-page__catalog_section-card .section-card__name {
    font-size: 14px;
  }

  /** */
  .owl-td__clients-review .owl-nav .owl-prev,
  .owl-td__clients-review .owl-nav .owl-next {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(147, 146, 146, 0.2)
  }
  .owl-td__clients-review .owl-nav .owl-prev {
    --left: 0px;
  }
  .owl-td__clients-review .owl-nav .owl-next {
    --right: 0px;
  }
  .owl-td__clients-review .owl-nav .owl-prev span,
  .owl-td__clients-review .owl-nav .owl-next span {
    height: 16px;
  }

  /** */
  .wrapper__managers-contacts {
    padding: 0;
  }
  .managers-contacts .managers-direction__list {
    grid-template-columns: repeat(3, 1fr);
  }

  /** Список товаров раздела каталога */
  .wrapper__catalog-section_offer_item {
    padding: 12px;
  }
  .offer__item_wrapper-image {
    width: 150px;
  }
  .offer__item_name {
    font-size: 16px;
  }
  .offer__item_price-value {
    font-size: 18px;
  }
  .offer__item_sku-description {
    padding-left: 30px;
  }

  /** Страница личного раздела */
  .wrapper__personal_auth-form {
    margin-bottom: 32px;
  }
}

@media ( max-width: 850px ) {
  .search-header-form {
    width: 200px;
  }
  .header-second-line .right-block {
    column-gap: 12px;
  }

  /**  */
  .offer__item_footer {
    column-gap: 12px;
  }
}

@media ( min-width: 768px ) {
  .navbar>.container .navbar-brand {
    margin-left: 0;
  }
}

@media ( max-width: 768px ) {
  .col-sm-12 {
    width: calc( 100% / 12 * 12 ) !important;
  }
  /** */
  .personal-actions-block {
    display: none;
  }

  /**  */
  .banner.td__special-offers_banner, 
  .banner.td__special-offers_banner .slider-fon, 
  .banner.td__special-offers_banner .div-row {
    height: auto;
  }
  .banner.td__special-offers_banner>.owl-carousel {
    background: var(--background-gradient);
  }
  .banner.td__special-offers_banner .offer-item__slide {
    background: transparent;
  }
  .banner.td__special-offers_banner .offer-item__information {
    width: 100%;
  }
  .banner.td__special-offers_banner .offer-item__information .offer-item__title {
    margin-bottom: 12px;
    font-size: 32px;
    word-wrap: break-word;
  }
  .banner.td__special-offers_banner .offer-item__action-row {
    flex-direction: column-reverse;
    gap: 12px;
    align-items: start;
  }
  .banner.td__special-offers_banner .offer-item__information .offer-item__text {
    font-size: 14px;
  }
  .banner.td__special-offers_banner .btn.btn-full {
    width: clamp(260px, 100%, 380px);
  }
  .banner.td__special-offers_banner .offer-item__information .offer-item__price_value {
    font-size: 16px;
  }

  /** */
  .wrapper__catalog_sections-list-page .catalog__sections-list {
    column-count: 1;
    column-gap: 0;
  }

  /**  */
  .wrapper__catalog-section_offer_item {
    padding: 8px;
  }
  .offer__item_content {
    flex-direction: column;
    column-gap: 0;
    row-gap: 16px;
  }

  /**  */
  .wrapper__catalog-product_detail-information .detail-product-info__container {
    flex-direction: column;
    row-gap: 16px;
  }

  /** */
  .entity-filter__block {
    --element-font-size: 14px;
  }
  .entity-filter__properties_row {
    flex-direction: column;
    row-gap: 32px;
    margin-bottom: 20px;
  }
  .filter-property__possible-values {
    position: relative;
  }

  /** */
  .managers-contacts .managers-direction__list {
    grid-template-columns: repeat(2, 1fr);
  }

  /** Страница личного раздела */
  .wrapper__personal_auth-form .form-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .wrapper__personal-chapter_menu {
    justify-content: center;
  }
  .wrapper__personal-chapter_menu ul.nav li {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}


/** Соглашение об обработке персональных данных */
.privacy-content {
    font-size: 16px;
}
.privacy-content .privacy__title {
    text-align: center;
}
.privacy-content .privacy__block-title {
    display: inline-block;
}
.privacy-content h4 {
    font-weight: 700;
    font-size: 22px;
}
.privacy-content ol.privacy__text>li.lvl-1 {
    margin-bottom: 24px;
}
.privacy-content ol.privacy__text>li.lvl-1::before {
    font-weight: 700;
    font-size: 18px;
}
.privacy-content ol {
    list-style: none; 
    counter-reset: li; 
}
.privacy-content ol li {
    margin-bottom: 6px;
}
.privacy-content ol>li:before {
    counter-increment: li; 
    content: counters(li,".") ". "; 
    display: inline-block;
    margin-right: 16px;
}
.privacy-content ul {
    list-style: none;
}
.privacy-content ul>li::before {
    content: "-";
    margin-right: 16px;
}
.privacy-content li>p {
    display: inline;
}

@media ( max-width: 767px ) {
  .page-inner {
    margin-top: 50px;
  }
  .search-phone-icon.personal-actions-block a {
    top: 0;
  }

  .owl-main.owl-product-offers .item {
    margin: 10px 0;
  }
}

@media ( max-width: 576px ) {
  /** */
  .navbar-search .navbar-toggle {
    padding: 8px;
    margin-left: -8px;
  }
  .navbar-search .navbar-brand {
    padding: 0 6px;
  }
  .navbar-brand img {
    width: 135px;
  }
  .personal-actions-block.mobile-block {
    column-gap: 6px;
  }

  .wrapper__additional-phones {
    width: 260px;
  }

  /** Выпадающее меню сайта на мобильных*/
  .map-dropdown-menu .wrapper-nav-item {
    padding: 14px 20px;
  }
  .nav-item-map .map-list:not(.map-page) > li {
    line-height: initial;
  }
  .nav-item-map a.h3 {
    margin: 8px 0;
    padding-left: 0;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
  }
  .map-dropdown-menu .mobile-dropdown-toggle {
    padding-left: 0;
  }
  .nav-item-map .map-list:not(.map-page) > li ul li {
    line-height: initial;
  }
  .navbar-menu-map > li > a {
    font-size: 14px;
    line-height: initial;
  }
  .map-dropdown-menu .header-address,
  .map-dropdown-menu .header-mobile {
    padding-left: 0;
    padding-right: 0;
  }

  /**  */
  .main-page__catalog_sections-list {
    grid-template-columns: repeat(2, 1fr);
  }

  /**  */
  .owl-td__clients-review .owl-nav .owl-prev,
  .owl-td__clients-review .owl-nav .owl-next {
    background-color: transparent;
  }
  .owl-td__clients-review .owl-nav .owl-prev {
    --left: -30px;
  }
  .owl-td__clients-review .owl-nav .owl-next {
    --right: -30px;
  }

  /** */
  .wrapper__catalog_sections-list-page .section-card__link {
    font-size: 16px;
  }
  .wrapper__catalog_sections-list-page .section-card__subsections-link {
    font-size: 12px;
  }
  .wrapper__catalog_sections-list-page .section-card__subsections-list {
    row-gap: 4px;
  }

  /** */
  .slider-img__description {
    font-size: 12px; 
  }

  /** */
  .owl-jointly-products .item.jointly-product__item {
    margin: 0;
    margin: 10px 0;
  }

  /** */
  .offer__item_footer {
    flex-direction: column;
    align-items: start;
    column-gap: 0;
    row-gap: 20px;
  }
  .offer__item_price {
    order: -1;
  }

  /** Контактная информация в подвале */
  .container-footer .wrapper-nav-item {
    padding: 50px 0 25px;
  }
  .wrapper-contacts-info .contact-item__row {
    margin-bottom: 12px;
  }
}

@media (max-width: 479px) {
  .product-detail .btn-list .btn {
    max-width: 100%;
    padding: 12px 24px;
  }

  .basket-items-list-item-removed-container {
    flex-direction: column;
    row-gap: 16px;
  }
}

@media (max-width: 424px) {
  .wrapper__catalog-product_jointly-products .product-item .wrapper-product-info {
    position: relative;
    bottom: unset;
    width: 100%;
  }
  .wrapper__catalog-product_jointly-products .product-item .product-img, 
  .wrapper__catalog-product_jointly-products .product-item .wrapper-product-info {
    float: none;
  }
}

@media( max-width: 400px ) {
  /** */
  .offer__item_action-btn {
    width: 100%;
  }

  /** */
  .managers-contacts {
    font-size: 14px;
  }
  .managers-contacts .managers-direction__item {
    margin-bottom: 24px;
  }
  .managers-contacts .managers-direction__name {
    margin-bottom: 12px;
    font-size: 16px;
  }
  .managers-contacts .managers-direction__list {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media ( max-width: 360px ) {
  /**  */
  .wrapper__additional-phones {
    right: -20px;
  }

  /** */
  .personal-actions-block.mobile-block {
    column-gap: 6px;
  }
   .search-phone-icon a::before {
    font-size: 14px;
    font-weight: bold;
  }
  .personal-actions-block svg {
    width: 16px;
    aspect-ratio: 1;
  }
  .personal-actions-block .user-basket__icon,
  .personal-actions-block .user-account__icon {
    display: flex;
    align-items: center;
  }

  /**  */
  .main-page__catalog_section-card .section-card__name {
    font-size: 12px;
  }

  .wrapper__catalog-product_detail-information .product-detail .btn-list .btn {
    max-width: 100%;
    padding: 12px 14px;
  }

  /** Страница личного раздела */
  .wrapper__personal_auth-form .form-content .user-name-row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .wrapper__personal_auth-form .form-content input[type="submit"] {
    width: 100%;
  }
}

/** Актуализация HTML на AJAX */
.composite-block {
  transition: opacity .5s ease;
}
.composite-block.preload {
  position: relative;
  opacity: .75;
}

.composite-stub {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.composite-stub .spinning {
  animation: composite-spin 1s infinite linear;
}
.composite-block.preload .composite-stub {
  display: flex;
}

@keyframes composite-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@media ( max-width: 479px ) {
  .composite-stub {
    margin-right: -7px;
  }
  .composite-stub.column {
    flex-direction: row;
    align-items: center;
    justify-content: start;
    column-gap: 8px;
  }
}

.section-item .section-link-div {
  display: flex;
  justify-content: center;
  align-items: center;
}