body {
    font-family: Arial, sans-serif;
    background-color: #f0f8ff; /* Светлый фон */
    color: #333; /* Темный текст */
    margin: 0;
    padding: 0;
}

.top-menu {
    background-color: #004080; /* Темно-синий фон */
    display: flex;
    align-items: center;
    justify-content: space-between; /* Разделяем логотип, меню и правую часть */
    padding: 10px;
}

.logo {
    color: #ffffff; /* Белый текст для логотипа */
    font-size: 24px;
    padding: 0 15px;
}

.menu-items {
    display: flex;
    justify-content: center; /* Центрируем меню */
    flex-grow: 1; /* Даем меню занимать оставшееся пространство */
}

.top-menu a {
    color: #ffffff; /* Белый текст для ссылок */
    padding: 14px 20px;
    text-decoration: none;
    text-align: center;
    transition: background-color 0.3s, color 0.3s;
}

.top-menu a:hover, .top-menu a.active {
    background-color: #005f99; /* Более светлый синий при наведении */
    color: #ffffff; /* Белый цвет для активной ссылки */
}

.top-menu a i {
    margin-right: 5px;
}

.right-menu {
    display: flex;
    align-items: center;
    color: #ffffff; /* Белый текст для правой части */
}

.working-hours {
    margin-left: 15px; /* Отступы между элементами */
    font-size: 14px;
    background-color: rgba(255, 255, 255, 0.2); /* Полупрозрачный белый фон */
    padding: 5px 10px; /* Отступы внутри элемента */
    border-radius: 5px; /* Скругленные углы */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); /* Тень для эффекта глубины */
    transition: background-color 0.3s; /* Плавный переход для фона */
}

.working-hours:hover {
    background-color: rgba(255, 255, 255, 0.4); /* Более светлый фон при наведении */
}
.phone {
    margin-left: 15px; /* Отступы между элементами */
    font-size: 14px;
    color: #ffffff; /* Белый текст для телефона */
    font-weight: bold; /* Жирный шрифт для выделения */
    padding: 5px 10px; /* Отступы внутри элемента */
    border-radius: 5px; /* Скругленные углы */
    transition: color 0.3s; /* Плавный переход для цвета */
}

.phone a {
    color: #ffffff; /* Белый текст для ссылки */
    text-decoration: none; /* Убираем подчеркивание */
}

.phone:hover {
    color: #ffcc00; /* Цвет текста при наведении */
}

.phone:hover a {
    color: #ffcc00; /* Цвет ссылки при наведении */
}


.search-container {
    margin: 20px auto;
    text-align: center;
}

.search-container form {
    display: inline-block;
}

.search-container input[type="text"] {
    padding: 10px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 4px;
    width: 300px;
}

.search-container button {
    padding: 10px 15px;
    font-size: 16px;
    background-color: #004080; /* Темно-синий фон */
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.search-container button:hover {
    background-color: #005f99; /* Более светлый синий при наведении */
}

h1 {
    text-align: center;
    color: #004080; /* Цвет заголовка */
}


/*контент*/
.content {
    display: flex; /* Используем flexbox для выравнивания блоков */
    margin: 20px; /* Отступ вокруг блока содержимого */
}

.left-block {
    flex: 0 0 70%; /* Левый блок занимает 70% ширины контейнера */
    padding: 20px; /* Отступы внутри левого блока */
    background-color: #ffffff; /* Белый фон для левого блока */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Легкая тень для глубины */
    border-radius: 5px; /* Скругленные углы */
}

.right-block-container {
    
    padding: 20px; /* Отступы внутри правого блока */
    background-color: #f0f8ff; /* Светлый фон для правого блока */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Легкая тень для глубины */
    border-radius: 5px; /* Скругленные углы */
}

.right-block h2 {
    color: #004080; /* Темно-синий цвет для заголовка правого блока */
}

.right-block ul {
    list-style-type: none; /* Убираем маркеры списка */
    padding: 0; /* Убираем отступы */
}

.right-block li {
    margin-bottom: 10px; /* Отступы между элементами списка */
}

.left-block table {
    width: 100%; /* Ширина таблицы */
    border-collapse: collapse; /* Убираем двойные границы */
    margin-top: 20px; /* Отступ сверху */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Легкая тень для глубины */
}

th, td {
    border: 1px solid #ccc; /* Граница ячеек */
    padding: 10px; /* Отступы внутри ячеек */
    text-align: center; /* Центрируем текст */
}

th {
    background-color: #004080; /* Темно-синий фон для заголовков */
    color: #ffffff; /* Белый текст для заголовков */
    font-weight: bold; /* Жирный текст для заголовков */
}

tbody tr:nth-child(even) {
    background-color: #f2f2f2; /* Светлый фон для четных строк */
}

tbody tr:hover {
    background-color: #e0e0e0; /* Фон для строки при наведении */
    cursor: pointer; /* Указатель при наведении */
}

tbody td {
    transition: background-color 0.3s; /* Плавный переход фона ячеек */
}

tbody td:hover {
    background-color: #d9edf7; /* Легкий голубой фон при наведении на ячейку */
}

.left-block td {
    text-align:center;
}

.news-item {
    margin-top: 20px; /* Отступ сверху для каждой новости */
    padding: 15px; /* Отступы внутри блока новости */
    background-color: #e0f7fa; /* Светлый голубой фон */
    border-radius: 5px; /* Скругленные углы */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Легкая тень для глубины */
    width: 98%; /* Полная ширина блока */
    text-align: center;
}

.news-item h3 {
    margin: 0; /* Убираем отступы */
    color: #004080; /* Темно-синий цвет заголовка новости */
}

.news-item img {
    margin: 10px -7px; /* Отступы для изображения */
    max-width: 100%; /* Ограничение ширины изображения */
    height: auto; /* Поддержка пропорций изображения */
}

.news-item p {
    line-height: 1.6; /* Междустрочный интервал */
    color: #333; /* Цвет текста описания */
}

.image-center {
    text-align: center; /* Центрируем изображение */
    margin: 20px 0; /* Отступы сверху и снизу */
}

.image-center img {
    max-width: 100%; /* Ограничиваем ширину изображения */
    height: auto; /* Поддержка пропорций изображения */
    border-radius: 5px; /* Скругленные углы */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Легкая тень для глубины */
}




/* Медиа-запросы для адаптации */
@media screen and (max-width: 1600px) {
    .content {
        flex-direction: column; /* Оставляем горизонтальное расположение */
    }
}

@media screen and (max-width: 768px) {
    
    .right-block-container {
        margin: 20px auto;
    }
    
    .content {
        flex-direction: column; /* Вертикальное расположение для меньших экранов */
    }

    .left-block, .right-block-container {
        flex: 0 0 100%; /* Занимают всю ширину */
    }

    table {
        font-size: 14px; /* Уменьшаем размер шрифта в таблице */
    }
}

@media screen and (max-width: 360px) {
    
     .right-block-container {
        margin: 20px auto;
    }
    
    h1, h2, h3 {
        font-size: 1.2em; /* Уменьшаем размер заголовков */
    }

    table {
        font-size: 8px; /* Уменьшаем размер шрифта в таблице */
    }

    th, td {
        padding: 5px; /* Уменьшаем отступы в ячейках */
    }
}