/* Обёртка SEO-текста */
.my-seo-text {
    /* если нужно, свои стили под seo-блок */
}

/* Блок, который сворачиваем/разворачиваем */
.js-my-read-more {
    overflow: hidden;
    position: relative;
    transition: max-height 0.3s ease;
}

/* Свернутое состояние */
.js-my-read-more.my-read-more-collapsed {
    max-height: 220px; /* будет совпадать с data-my-collapsed-height */
}

/* Градиент внизу при свернутом состоянии */
.js-my-read-more.my-read-more-collapsed::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 60px;
    background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
}

/* Кнопка "Read more" */
.my-read-more-toggle {
    margin-top: 8px;
    border: none;
    background: none;
    padding: 0;
    cursor: pointer;
    font-weight: 600;
    text-decoration: underline;
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: .5rem
}

.h1,h1 {
    font-size: 1.6rem;
}

.h2,h2 {
    font-size: 1.4rem
}
.h3,h3 {
    font-size: 1.2rem;
}

.h4,h4 {
    font-size: 1rem
}

.h5,h5 {
    font-size: 1rem
}

.h6,h6 {
    font-size: 1rem
}

.lead {
    font-size: 1rem;
}
.swiper-carousel-blog {
    height: 460px;
    max-width: 100%;
    overflow: hidden;
    transition: opacity .6s ease-in-out;
    width: 100%
}
th {
    background: #bac9d3;
}
.table-wrap{
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.table-wrap table{
  min-width: 700px;      /* ключевой момент */
  width: max-content;    /* переопределяет width="100%" */
  border-collapse: collapse;
}

.table-wrap th,
.table-wrap td{
  white-space: nowrap;
}
.mega-menu .menu-subcategories {
    min-height: 80px;
    text-align: left
}