.hidden, .visible-xs, td.visible-xs, th.visible-xs, tr.visible-xs {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: none !important;
  }
}
.visible-sm, td.visible-sm, th.visible-sm, tr.visible-sm {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-sm.visible-xs {
    display: block !important;
  }
}
.visible-lg, td.visible-lg, th.visible-lg, tr.visible-lg {
  display: none !important;
}

.visible-md, td.visible-md, th.visible-md, tr.visible-md {
  display: none !important;
}

.catalog-sections {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 17px;
  margin-bottom: 42px;
}
@media (max-width: 998px) {
  .catalog-sections {
    grid-template-columns: 1fr;
  }
}
.catalog-sections-title {
  font-family: "geometria-extrabold", sans-serif;
  font-size: 45px;
  color: #2F4390;
  margin-bottom: 35px;
  text-transform: uppercase;
}
.catalog-sections__item {
  padding: 28px 37px 34px 37px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.catalog-sections__header {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 30px;
}
.catalog-sections__image {
  flex-shrink: 0;
}
.catalog-sections__info {
  display: flex;
  gap: 15px;
  align-items: center;
}
.catalog-sections__title {
  font-weight: 700;
  font-size: 25px;
  color: #000;
  font-family: "geometria-medium";
}
.catalog-sections__count {
  font-weight: 400;
  font-size: 14px;
  font-family: "geometria-regular";
  color: rgba(0, 0, 0, 0.5);
  margin-top: 5px;
}
.catalog-sections__children {
  display: flex;
  font-family: "geometria-regular";
  flex-direction: column;
  gap: 15px;
}
.catalog-sections__child {
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  color: #000;
}
.catalog-sections__child--hidden {
  display: none;
}
.catalog-sections__child-link {
  color: #000;
}
.catalog-sections__child-count {
  color: rgba(0, 0, 0, 0.5);
}
.catalog-sections__toggle {
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  color: #2f4390;
  margin-top: 21px;
  font-family: "geometria-regular";
  display: inline-block;
}

.related-products {
  margin-top: 80px;
}
.related-products .swiper-slide {
  height: auto;
  margin-bottom: 1px;
}
.related-products .titles_block {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 998px) {
  .related-products .titles_block {
    flex-direction: column;
    gap: 30px;
  }
}
.related-products__title {
  font-family: "geometria-extrabold", sans-serif;
  font-size: 35px;
  color: #2F4390;
  text-transform: uppercase;
  padding-bottom: 29px;
  line-height: 1.3em;
}
.related-products__button--prev, .related-products__button--next {
  background: none;
  border: 1px solid #e4e4e4;
  width: 58px;
  height: 58px;
}
.related-products__card {
  border: 1px solid #e4e4e4;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.related-products__content {
  margin-top: auto;
  padding: 0 25px 20px 25px;
}
.related-products__image-wrapper {
  margin-right: 16px;
  margin-left: 16px;
}
.related-products__image {
  object-fit: contain;
  width: 100%;
  height: 203px;
}
.related-products__name {
  font-weight: 500;
  font-size: 14px;
  color: #000;
  font-family: "geometria-medium";
  line-height: 18px;
  display: inline-block;
  margin-bottom: 10px;
}
.related-products__price {
  font-weight: 500;
  font-size: 20px;
  color: #2f4390;
  font-family: "geometria-medium";
}
.related-products__price .unit {
  color: rgba(0, 0, 0, 0.13);
}

.ls__el__cont__item .catalog.item-views.table .item {
  height: auto;
}
.ls__el__cont__item .catalog.item-views.table .item .text {
  position: relative;
}
.ls__el__cont__item .catalog.item-views.table .item:hover .text {
  position: absolute;
}

.wrap_nav {
  min-height: inherit !important;
}

@media (max-width: 998px) {
  .production-header {
    font-size: 20px !important;
    padding-inline: 40px !important;
  }
  .stati-top-header, .about-right-header {
    font-size: 30px !important;
  }
}
@media (max-width: 998px) {
  .stati-down-card-img {
    width: 100%;
    height: 170px;
    aspect-ratio: auto;
  }
}
@media (max-width: 600px) {
  .production-down-card-header {
    font-size: 16px !important;
    margin-top: 10px;
  }
}

/*# sourceMappingURL=custom.css.map */
