.slider-list {
  display: flex;
  justify-content: space-between; /* Распределяет пространство между изображениями */
}

.slider-list div {
  flex: 1; /* Устанавливает равную ширину для всех элементов */
  margin: 0 10px; /* Добавляет отступы между изображениями */
}

.slider-list img {
  max-width: 100%; /* Ограничивает ширину изображений */
  display: block;
}

  .menu__level-2:not(.column-10) .menu__level-2-a {
        font-weight: 200;
    }

.information-uni_news_story img {
  max-width: 100%; /* Ограничивает ширину изображений */
  height: auto; /* Сохраняет пропорции изображений */
  margin: 10px 0; /* Добавляет отступы сверху и снизу */
  display: block; /* Убирает пробелы вокруг изображений */
  border-radius: 8px; /* Закругляет углы изображений */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Добавляет тень для визуального эффекта */
}

/* Vier Filter CSS */
#block_filter_vier {margin-bottom: 6px; position: relative;}
#block_filter_vier a {cursor: pointer;}
#name_filter {width: 100%;}
#head_filter {line-height: 44px; font-size: 1.2em; margin-bottom: 6px; cursor: pointer;}
#filter_vier {margin: auto; position: relative; width: 100%;}
#filter_vier label {width: 100% !important; font-weight: 400; display: inline-block; margin-left: 0; margin-bottom: 3px; margin-right: 3px; vertical-align: middle; font-size: inherit; /*overflow: hidden;*/}
#filter_vier .qnp label {margin-top: 2px;}/*margin-bottom: 0px;*/
/*#filter_vier .blok_img label {margin-bottom: 6px;}*/
#filter_vier table {margin: 0; border-collapse: collapse; border: none !important;}
#filter_vier td {padding: 0; border: none !important;}
#filter_vier .form-control {width: 100% !important;}
#filter_vier a {text-decoration: none; word-wrap: break-word; position: relative;}
#filter_vier a:hover {text-decoration: none;}
#filter_vier tr:hover td {background: none;}
#filter_vier select {cursor: pointer;}
#filter_vier option[disabled="disabled"] {color: rgba(90, 90, 90, 0.5);}
#filter_vier option[selected="selected"] {background-color: rgba(150, 150, 150, 0.15);}
#filter_vier .select_fv:not(.act_sel) {padding-bottom: 6px;}
#filter_vier .width_10pr {width: 10%;}
#filter_vier .text_input {text-align: center; font-size: 1.2em;}
#filter_vier .bloc_search_fv {font-weight: 400;}
#filter_vier .onli_param .bloc_search_fv {position: sticky; position: -webkit-sticky; top: 0; z-index: 1; margin-left: -6px; margin-right: -6px; padding: 6px; background-color: inherit;}
/*#filter_vier .onli_param .bloc_search_fv input {box-shadow: 0px 0px 0px 6px rgba(255, 255, 255, 0.99);}*/
#filter_vier .block_fv {width: 100%; max-width: 100%; text-align: justify; position: relative; vertical-align: top;}
#filter_vier .block_param {margin-bottom: 6px; position: relative; vertical-align: top; text-align: left; min-width: 130px;}
#filter_vier .title_filter {display: table; width: 100%; box-shadow: none; word-break: break-word; /*word-break: break-all;*/}
#filter_vier .title_filter:not(.qnp) {padding-top: 6px; padding-bottom: 6px;}
#filter_vier .name_title {display: table-row;}
#filter_vier input.form-control {margin-bottom: 0px; /*background-color: #FFF; border: 1px solid #eee;*/}

/* City Manage */
.prmn-cmngr__content {margin-top:-3px;}

.h2.big {
 display: inline-block;
 color: #3a3a3a;
 font-family: 'Roboto', sans-serif;
 font-size: 24px;
 font-weight: 700;
 line-height: 40px;
 margin-bottom: 20px;
}

.service-price .price-table-custom {
    /* Обязательно: делаем таблицу блочной, чтобы border работал */
    display: block;
    
    /* Основная рамка */
    border-radius: 8px;
    
    /* Добавляем внутренние отступы, чтобы рамка не "прилипала" к содержимому */
    padding: 2px;
    
    /* Убираем лишние отступы у таблицы */
    margin: 0;
    
    /* Чтобы рамка была видна даже при прокрутке */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Применяем стиль к ячейкам — но не дублируем границу */
.service-price .price-table-custom th,
.service-price .price-table-custom td {
    border: 1px solid #ddd;
    padding: 12px 15px;
    vertical-align: middle;
}

/* Полосатая разметка */
.service-price .price-table-custom tbody tr:nth-child(even) {
    background-color: #f8f9fa;
}

.service-price .price-table-custom tbody tr:nth-child(odd) {
    background-color: #ffffff;
}

/* Выделение цен */
.service-price .price-table-custom td strong {
    color: #d35400;
    font-size: 1.1em;
}

/* Убедимся, что контейнер не скрывает границу */
.service-price .table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.btn.btn-orange{
    color: #fff;
    background-color: #f37b00;
    margin: 0;
    z-index: 10;
    height: 45px;
    border: none;
    font-size: 15px;
    cursor: pointer;
    min-width: 72px;
    overflow: hidden;
    line-height: 16px;
    font-weight: 700;
    -webkit-user-select: none;
    user-select: none;
    padding: 6px 12px;
    text-align: center;
    font-style: normal;
    align-items: center;
    display: inline-flex;
    vertical-align: middle;
    letter-spacing: -.04em;
    justify-content: center;
    transition: .35s;
    border-radius: 4px
}

.btn-orange:hover {
    background-color: #e67000;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(243, 123, 0, 0.3);
}

#articles-catalog .articles-info a:not(:has(img)) {
    color: #256ad4;
    text-decoration: none;
    position: relative;
}


#articles-catalog .articles-info a:not(:has(img))::after {
    content: "\f0c1"; /* fa-link */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: 6px;
    display: inline-block;
    font-size: 0.8em;
    color: #767f8d;
}


#articles-catalog .articles-info a:not(:has(img)):hover {
    color: #767f8d;
    border-bottom: 1px dashed #767f8d;
}

#articles-catalog .articles-info a img {
    transition: all 0.3s ease;
    opacity: 1;
}

#articles-catalog .articles-info a:hover img {
    opacity: 0.8;
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.table-responsive .price-table-custom a {
    color: #256ad4;
    text-decoration: none;
    position: relative;
    display: inline-block; /* важно для ::after */
}

.table-responsive .price-table-custom a::after {
    content: "\f0c1";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: 6px;
    display: inline-block;
    font-size: 0.8em;
    color: #767f8d;
}

.table-responsive .price-table-custom a:hover {
    color: #767f8d;
    border-bottom: 1px dashed #767f8d;
}

.category-info__description a {
    color: #256ad4;
    text-decoration: none;
    position: relative;
    display: inline-block; /* важно для ::after */
}
.category-info__description a:hover {
    color: #767f8d;
    border-bottom: 1px dashed #767f8d;
}
.category-info__description  a::after {
    content: "\f0c1";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: 6px;
    display: inline-block;
    font-size: 0.8em;
    color: #FFBA00;
}

/* Стандартный вид ссылок в тексте */
a.agree {
    color: #0088CC;
    border-bottom: 1px dashed;
    transition: text-decoration 0.2s ease;
}

a.agree:hover {
    text-decoration: none;
    color: #005a87; 
   border-bottom: none;
}

/* 1. Убираем иконку ::after */
#articles-catalog .articles-info .ecl-block-wrap.ecl-layout-pills a::after {
    content: none;
    display: none;
}

/* 2. Отменяем ховер-эффекты для текста ссылок */
#articles-catalog .articles-info .ecl-block-wrap.ecl-layout-pills a:hover {
    color: #eee;
    border-bottom: none;
    transform: none;
    box-shadow: none;
}

/* 3. Отключаем эффекты для изображений внутри этих ссылок */
#articles-catalog .articles-info .ecl-block-wrap.ecl-layout-pills a img {
    transition: none;
    opacity: 1;
}

#articles-catalog .articles-info .ecl-block-wrap.ecl-layout-pills a:hover img {
    opacity: 1;
    transform: none;
    box-shadow: none;
}

/* Uni News Subcat */

/* --- Стили для блока подкатегорий UniNews (финальная точная копия донора) --- */

.category-list.row.row-flex {
    margin-bottom: 20px !important;
}

/* Сам блок категории */
.category-list__item {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important; 
    background-color: #5d5d5d !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    
    /* Точная высота как на доноре */
    height: 40px !important; 
    min-height: 40px !important;
    
    /* Отступы: 40px слева под иконку, 10px справа */
    padding: 0 10px 0 40px !important; 
    margin-bottom: -12px !important;
    transition: background-color 0.2s;
    text-decoration: none !important;
    
    /* Сбрасываем возможные скрытия текста на уровне ссылки */
    text-indent: 0 !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    box-sizing: border-box !important;
}

/* Эффект при наведении */
.category-list__item:hover {
    background-color: #4a4a4a !important;
}

/* Принудительно показываем текст, даже если он скрыт настройками шаблона */
.category-list__item span,
.category-list__name {
    display: block !important;
    width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    
    /* Шрифт точно как на доноре */
    font-size: 13px !important;
    font-weight: 600 !important; 
    color: #ffffff !important;
    text-align: center !important;
    line-height: normal !important;
    
    /* Запрещаем перенос текста на 2 строки, длинные обрезаются троеточием */
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    
    margin: 0 !important;
    padding: 0 !important;
    text-indent: 0 !important;
}

/* Скрываем картинку-заглушку UniShop */
.category-list__img {
    display: none !important;
}

/* Иконка "гамбургер" - позиционируем абсолютно слева по центру вертикали */
.category-list__item::before {
    content: "\f0c9" !important; /* fa-bars */
    font-family: "FontAwesome", "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    position: absolute !important; 
    left: 15px !important; 
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 14px !important;
    color: #ffffff !important;
    
    /* Убираем любые бордеры и фоны у иконки */
    border: none !important;
    background: transparent !important;
    width: auto !important;
    height: auto !important;
}

/* Адаптивность для мобильных */
@media (max-width: 767px) {
    .category-list__item {
        height: 40px !important; 
        min-height: 40px !important;
        padding: 0 10px 0 30px !important;
        margin-bottom: 8px !important;
    }
    .category-list__item span,
    .category-list__name {
        font-size: 12px !important;
    }
    .category-list__item::before {
        left: 10px !important;
    }
}

/* 1. Ensure the container clips the enlarging image */
.justified-gallery .jg-entry {
    overflow: hidden !important;
}

/* 2. Initial state and smooth transition for the image */
.justified-gallery .jg-entry img {
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1); /* Explicitly set base scale */
}

/* 3. Zoom effect on hover */
.justified-gallery .jg-entry:hover img {
    transform: scale(1.12) !important; /* Matches the source effect (approx 12% zoom) */
}


.news-page__description {
    font-family: Tahoma, sans-serif;
    font-size: 16px;
    line-height: 1.7em;
}