/* Small presentation fixes for the standalone markup around the copied template. */
.header .brand-logo { display: block; width: 220px; }
.header .brand-logo img, .footer img { display: block; max-width: 100%; height: auto; }
.menu-main .nav { display: flex; align-items: center; gap: 24px; list-style: none; margin: 0; padding: 0; }
.menu-main .nav li { margin: 0; }
.header .right { flex-wrap: wrap; justify-content: flex-end; }
.header .right .tel, .footer .tel { white-space: nowrap; }
.banner-main__title { text-shadow: 0 1px 5px rgba(0,0,0,.25); }
.home-intro, .home-catalog, .home-news { padding: 32px 0; }
.catalog-categories ul, .catalog-home ul { list-style: none; padding-left: 20px; }
.catalog-categories > ul, .catalog-home > ul { padding: 0; }
.catalog-categories li, .catalog-home li { margin: 8px 0; }
.catalog-categories a, .catalog-home a { color: inherit; }
.catalog-item .catalog-card { min-height: 150px; }
.articleBody img, .item-image img { max-width: 100%; height: auto; }
.footer__row { align-items: center; }
.not-found { width: 100%; }
.not-found .page-header { margin: 0 0 20px; padding-bottom: 9px; border-bottom: 1px solid #eee; font-size: 30px; }
.not-found .well { margin-bottom: 20px; padding: 19px; border: 1px solid #e3e3e3; border-radius: 4px; background: #f5f5f5; box-shadow: inset 0 1px 1px rgba(0,0,0,.05); }
.not-found .row { row-gap: 16px; }
.not-found ul { margin: 0 0 10px; padding-left: 24px; list-style: disc; }
.not-found hr { margin: 20px 0; border: 0; border-top: 1px solid #ddd; }
.not-found blockquote { margin: 0; padding: 10px 16px; border-left: 5px solid #ddd; }
.not-found .label-inverse { display: inline-block; margin-right: 4px; padding: 2px 4px; border-radius: 3px; background: #333; color: #fff; font-size: 11px; font-weight: 700; line-height: 14px; vertical-align: baseline; }
.not-found .btn { min-height: 34px; padding: 6px 12px; border: 1px solid #bbb; border-radius: 4px; background: #fff; color: #333; font-size: 14px; line-height: 20px; }
.not-found .btn:hover { background: #eee; }
.not-found .icon-home::before { content: "⌂"; margin-right: 5px; font-size: 17px; }
@media (max-width: 767px) {
  .header .brand-logo { width: 160px; }
  .menu-main .nav { flex-wrap: wrap; gap: 12px; }
  .banner-main__slide { min-height: 350px; padding-top: 36px; }
}
