/* ============================================================================
   БАЗОВЫЕ СТИЛИ И СБРОС
   ============================================================================ */

/* Сброс отступов для основных элементов */
html, body {
    margin: 0; 
    padding: 0;
}

/* Основные стили для body */
body {
    color: black; 
    font-family: 'Roboto', sans-serif; 
    font-size: 16px;
}

/* Настройка размеров иконок Яндекс.Поделиться */
.ya-share2__container_size_m .ya-share2__icon {
    height: 26px !important; 
    width: 26px !important;
}

/* ============================================================================
   СПИСКИ
   ============================================================================ */

/* Нумерованные списки */
ol {
    margin: 0 0 1.2em 0; 
    padding: 0;
}

ol li {
    margin: 0 0 0.5em 24px; 
    padding: 0; 
    font-size: 16px;
}

/* Маркированные списки с кастомными буллетами */
ul {
    margin: 0 0 5px 0; 
    padding: 0; 
    list-style-type: none;
}

ul li {
    margin: 0 0 10px 20px; 
    padding-left: 20px; 
    background: url('li.gif') 0 0.6em no-repeat;
}

/* Исключение для списков в блоке Яндекс.Поделиться */
div.ya-share2 ul li {
    background: none; 
    padding-left: 0;
}

/* ============================================================================
   БАЗОВЫЕ ЭЛЕМЕНТЫ
   ============================================================================ */

/* Изображения как блочные элементы */
img {
    display: block;
}

/* Базовые стили ссылок */
a {
    color: #55728F; 
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

/* Отступы для параграфов */
p {
    margin: 0 0 0.8em 0;
}

/* ============================================================================
   ТИПОГРАФИКА - ЗАГОЛОВКИ
   ============================================================================ */

/* Общие стили для всех заголовков */
h1, h2, h3, h4 { 
    font-family: 'Roboto', sans-serif;
}

/* Главный заголовок H1 */
h1 {
    font-size: 28px; 
    color: #222; 
    font-weight: normal; 
    letter-spacing: -0.04em; 
    margin: 0 0 0.5em 0; 
    padding: 0 0 3px 0; 
    display: block; 
    border-bottom: 1px #dedede solid;
}

/* Заголовок второго уровня H2 */
h2 {
    font-size: 22px; 
    color: #222; 
    font-weight: normal; 
    letter-spacing: -0.04em; 
    margin: 0 0 0.5em; 
    padding: 0 0 1px 0; 
    display: block; 
    border-bottom: 1px black solid; 
    line-height: 1.25em;
}

/* Заголовок третьего уровня H3 */
h3 {
    font-size: 19px; 
    color: #222; 
    font-weight: normal; 
    letter-spacing: -0.01em; 
    margin: 0 0 0.5em; 
    padding: 0 0 1px 0; 
    display: block; 
    border-bottom: 1px #dedede solid; 
    line-height: 1.25em;
}

/* Заголовок четвертого уровня H4 - зеленый цвет */
h4 {
    font-size: 17px; 
    color: #44751c; 
    font-weight: normal; 
    letter-spacing: -0.01em; 
    margin: 0 0 0.5em 1.0em; 
    padding: 0 0 1px 0; 
    display: block; 
    border-bottom: 1px #44751c solid; 
    line-height: 1.25em;
}

/* Заголовок пятого уровня H5 - бордовый цвет */
h5 {
    font-size: 15px; 
    color: #861b4d; 
    font-weight: normal; 
    letter-spacing: -0.01em; 
    margin: 0 0 0.5em 3.0em; 
    padding: 0 0 1px 0; 
    display: block; 
    border-bottom: 1px #861b4d solid; 
    line-height: 1.25em;
}

/* ============================================================================
   ФОРМЫ И ПОЛЯ ВВОДА
   ============================================================================ */

/* Горизонтальная линия */
hr {
    padding: 0; 
    margin: 0 0 10px 0;
}

/* Поля с ошибками - красный фон */
input.error {
    background-color: #ffeaea; 
    border: 1px black solid;
}

/* Стиль для специальных полей ввода */
.inp {
    background-color: white; 
    color: #820000;
}

/* ============================================================================
   УТИЛИТАРНЫЕ КЛАССЫ
   ============================================================================ */

/* Очистка флоатов */
.clear {
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
}

/* ============================================================================
   СЕКЦИЯ С КАРТОЧКАМИ УСЛУГ
   ============================================================================ */

.main-cards-section {
    margin: 60px auto 10px auto;
    padding: 20px;
    background-color: white;
    display: flex;
    justify-content: center;
    max-width: 100%;
    box-sizing: border-box;
}

.cards-container {
    display: grid;
    grid-template-columns: repeat(4, 250px);
    gap: 20px;
    max-width: 1020px;
    width: 100%;
    justify-content: center;
}

.card-link {
    display: block;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 8px;
    overflow: hidden;
    text-decoration: none;
}

.card-link:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.card-image {
    width: 250px;
    height: auto;
    border-radius: 5px;
    display: block;
    transition: opacity 0.3s ease;
}

.card-link:hover .card-image {
    opacity: 0.9;
}

/* Адаптивность */
@media (max-width: 1100px) {
    .cards-container {
        grid-template-columns: repeat(4, 220px);
        gap: 15px;
    }
    
    .card-image {
        width: 220px;
    }
}

@media (max-width: 950px) {
    .cards-container {
        grid-template-columns: repeat(2, 280px);
        gap: 20px;
    }
    
    .card-image {
        width: 280px;
    }
}

@media (max-width: 650px) {
    .main-cards-section {
        margin: 40px auto 10px auto;
        padding: 15px;
    }
    
    .cards-container {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .card-image {
        width: 300px;
        max-width: 90vw;
    }
}

/* ============================================================================
   СЕКЦИЯ ОСНОВНЫХ ССЫЛОК
   ============================================================================ */

.main-links-section {
    margin-top: 40px;
    display: flex;
    justify-content: center;
    padding: 0 20px;
}

.links-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    max-width: 1020px;
    width: 100%;
}

.links-column {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.main-link {
    color: white;
    text-decoration: none;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    transition: opacity 0.3s ease, transform 0.3s ease;
    position: relative;
    padding: 2px 0;
}

.main-link:before {
    content: "—";
    margin-right: 5px;
    color: white;
}

.main-link:hover {
    opacity: 0.8;
    transform: translateX(5px);
}

.link-text {
    color: white;
    font-size: 16px;
    line-height: 1.4;
}

.new-badge {
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    white-space: nowrap;
    margin-left: 3px;
    margin-top: -2px;
    line-height: 1;
}

/* ============================================================================
   АДАПТИВНОСТЬ
   ============================================================================ */

/* Планшеты */
@media (max-width: 768px) {
    .links-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

/* Мобильные устройства */
@media (max-width: 480px) {
    .main-links-section {
        padding: 0 15px;
    }
    
    .links-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .links-column {
        gap: 4px;
    }
    
    .link-text {
        font-size: 15px;
    }
    
    .new-badge {
        font-size: 9px;
    }
}

/* Очень маленькие экраны */
@media (max-width: 320px) {
    .link-text {
        font-size: 14px;
    }
}

/* ============================================================================
   ФУТЕР САЙТА
   ============================================================================ */

.main-footer {
    min-height: 356px;
    width: 100%;
    margin: 20px 0 0 0;
    padding: 20px;
    display: flex;
    justify-content: center;
    color: white;
    box-sizing: border-box;
}

.footer-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
    max-width: 1020px;
    width: 100%;
    align-items: start;
    box-sizing: border-box;
}

/* ============================================================================
   ФУТЕР САЙТА
   ============================================================================ */

.main-footer {
    min-height: 356px;
    width: 100%;
    margin: 20px 0 0 0;
    padding: 20px 20px 0 20px;
    display: flex;
    justify-content: center;
    color: white;
    box-sizing: border-box;
    position: relative;
}

.footer-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
    max-width: 1020px;
    width: 100%;
    align-items: start;
    box-sizing: border-box;
}

/* ============================================================================
   ФУТЕР САЙТА
   ============================================================================ */

.main-footer {
    min-height: 356px;
    width: 100%;
    margin: 20px 0 0 0;
    padding: 20px 20px 0 20px;
    display: flex;
    justify-content: center;
    color: white;
    box-sizing: border-box;
    position: relative;
}

.footer-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
    max-width: 1020px;
    width: 100%;
    align-items: start;
    box-sizing: border-box;
}

/* ============================================================================
   КОЛОНКИ ФУТЕРА
   ============================================================================ */

.footer-column {
    display: flex;
    flex-direction: column;
}

/* Левая колонка */
.footer-left {
    padding-top: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.footer-nav {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 30px;
}

.footer-nav .footer-link:before {
    content: "— ";
    margin-right: 5px;
}

.footer-tags {
    font-size: 10px;
    margin-bottom: 20px;
    line-height: 1.4;
}

.footer-copyright {
    font-size: 12px;
    margin-bottom: 20px;
}

.back-to-top {
    margin-top: auto;
    margin-bottom: 40px;
    align-self: flex-start;
}

/* Центральная колонка */
.footer-center {
    text-align: center;
    gap: 20px;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
}

.official-info {
    border: 1px solid white;
    border-radius: 10px;
    padding: 20px 10px;
    line-height: 1.2;
    font-size: 14px;
    max-width: 200px;
    margin: 5px auto;
    flex-shrink: 0;
}

.info-text {
    margin-bottom: 15px;
}

.footer-image {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
}

.orb-image {
    width: 260px;
    height: auto;
    max-width: 100%;
    display: block;
}

/* Правая колонка */
.footer-right {
    padding-left: 30px;
}

.footer-title {
    color: white;
    font-size: 26px;
    margin: 0 0 15px 0;
    font-weight: normal;
    border-bottom: 1px solid white;
    padding-bottom: 5px;
}

.contact-info {
    font-size: 20px;
    margin-bottom: 40px;
    line-height: 1.3;
}

.contact-item {
    display: inline;
}

.legal-links {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.legal-link {
    color: white;
    font-size: 12px;
    text-decoration: none;
    line-height: 1.3;
    position: relative;
    padding-left: 12px;
}

.legal-link:before {
    content: "— ";
    position: absolute;
    left: 0;
    color: white;
}

.legal-link:hover {
    opacity: 0.8;
}

.license-info {
    margin-top: 15px;
    font-size: 12px;
    line-height: 1.4;
    margin-left: 0;
}

.license-info:before {
    content: "";
}

/* ============================================================================
   ОБЩИЕ СТИЛИ ССЫЛОК
   ============================================================================ */

.footer-link {
    color: white;
    text-decoration: none;
    transition: opacity 0.3s ease;
}

.footer-link:hover {
    opacity: 0.8;
}

/* ============================================================================
   АДАПТИВНОСТЬ
   ============================================================================ */

/* Планшеты */
@media (max-width: 768px) {
    .footer-container {
        grid-template-columns: 1fr;
        gap: 30px;
        text-align: center;
        padding-bottom: 180px;
    }
    
    .footer-right {
        padding-left: 0;
    }
    
    .footer-title {
        font-size: 22px;
    }
    
    .contact-info {
        font-size: 18px;
    }
    
    .orb-image {
        width: 200px;
    }
}

/* Мобильные устройства */
@media (max-width: 480px) {
    .main-footer {
        padding: 15px 15px 0 15px;
    }
    
    .footer-container {
        gap: 25px;
        padding-bottom: 160px;
    }
    
    .footer-title {
        font-size: 20px;
    }
    
    .contact-info {
        font-size: 16px;
    }
    
    .official-info {
        padding: 20px 8px;
        font-size: 13px;
    }
    
    .orb-image {
        width: 180px;
    }
}

/* ============================================================================
   ВЕРХНЯЯ НАВИГАЦИЯ (ШАПКА САЙТА)
   ============================================================================ */

/* Основной блок навигации */
.navblock {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 66px;
    /* Скрываем вверх за пределами экрана */
    transform: translateY(-100%);
    opacity: 0;
    transition: 0.3s ease;
    z-index: 9998;
}

/* Класс, показывающий шапку при прокрутке */
.navblock.show {
    transform: translateY(0);
    opacity: 0.95;
}

/* Контейнер навигации с flexbox */
.nav-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1020px;
    height: 66px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Логотип */
.nav-logo {
    flex-shrink: 0;
}

.nav-logo img {
    height: 40px;
    border: none;
    vertical-align: middle;
}

/* Элементы навигации (Расписание, Поддержать) */
.nav-item {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 30px;
}

/* Первый элемент навигации (Расписание) - больше отступ от логотипа */
.nav-logo + .nav-item {
    margin-left: 140px;
}

/* Второй элемент навигации (Поддержать) - ближе к Расписанию */
.nav-item + .nav-item {
    margin-left: 5px;
}

.nav-item img {
    height: 40px;
    border: none;
    vertical-align: middle;
}

.nav-item a {
    color: #fff;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    line-height: 1.1;
	transition: opacity 0.3s ease;
}

.nav-item a:hover {
    opacity: 0.7;
}

.nav-text-line1,
.nav-text-line2 {
    font-size: 18px;
    font-weight: normal;
    white-space: nowrap;
}

/* Социальные сети */
.nav-social {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-left: auto;
}

.nav-social img {
    height: 46px;
    border: none;
    vertical-align: middle;
    transition: opacity 0.3s ease;
}

.nav-social a:hover img {
    opacity: 0.7;
}

/* Адаптивность */
@media (max-width: 1060px) {
    .nav-container {
        padding: 0 15px;
    }
    
    .nav-item {
        margin: 0 15px;
    }
    
    .nav-text-line1,
    .nav-text-line2 {
        font-size: 16px;
    }
}

@media (max-width: 800px) {
    .nav-item {
        margin: 0 10px;
    }
    
    .nav-logo + .nav-item {
        margin-left: 40px;
    }
    
    .nav-item + .nav-item {
        margin-left: 8px;
    }
    
    .nav-text-line1,
    .nav-text-line2 {
        font-size: 14px;
    }
    
    .nav-social img {
        height: 32px;
    }
}

/* ============================================================================
   НИЖНЯЯ НАВИГАЦИЯ
   ============================================================================ */

/* Нижнее меню - прозрачное, фиксированное внизу */
.navblock_bottom {
    /* Прозрачное, чтобы был виден фон страницы */
    background: transparent !important;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease;
    z-index: 9997;
}

/* При прокрутке вниз прячем нижнее меню */
.navblock_bottom.hide {
    transform: translateY(100%);
    opacity: 0;
}

/* Обёртка для ссылок: промежутки и адаптивный шрифт */
.navblock_bottom .links {
    display: flex;
    /* Отступы между ссылками: растут от 30px до 120px */
    gap: clamp(30px, 5vw, 120px);
    /* Размер текста: от 12px до 18px */
    font-size: clamp(12px, 0.9vw, 18px);
}

/* Предотвращаем перенос ссылок и делаем их белыми БЕЗ подчеркивания */
.navblock_bottom .links a {
    white-space: nowrap;
    color: white;
    text-decoration: none;
}

/* Добавляем эффект при наведении для лучшей интерактивности */
.navblock_bottom .links a:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

/* ============================================================================
   БЛОК С ЦИТАТОЙ НА ГЛАВНОЙ СТРАНИЦЕ
   ============================================================================ */

/* Блок с цитатой - занимает всю высоту экрана */
#teaching_div {
    /* Занимает всю высоту экрана */
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    /* Поля слева и справа по 8vw */
    padding: 0 8vw;
    text-align: center;
}

#teaching_div > div {
    transform: none;
}

/* Текст цитаты - белый, адаптивный размер */
#teaching_div h1 {
    color: #fff !important;
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 400;
    line-height: 1.3;
}

/* Автор цитаты - светло-серый */
#teaching_div p {
    color: #d2d2d2;
    margin-top: 20px;
}

.sutra-search-fab {
    position: fixed !important;
    right: 22px;
    bottom: 22px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.45);
    background: rgba(0,0,0,0.55);
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2147483000;
    transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.sutra-search-fab:hover {
    transform: scale(1.06);
    background: rgba(0,0,0,0.78);
    border-color: rgba(255,255,255,0.7);
}

.sutra-search-fab-icon {
    font-size: 20px;
    line-height: 1;
}

/* ============================================================================
   НИЖНИЙ БЛОК САЙТА
   ============================================================================ */

/* Нижний блок сайта с фиксированной высотой */
div.bottom_div {
    height: 356px; 
    width: 100%; 
    margin: 20px 0 0 0; 
    padding: 0; 
    text-align: center;
}

div.bottom_div table td {
    border: none;
}

/* ============================================================================
   ОСНОВНОЙ КОНТЕНТ
   ============================================================================ */

/* Основной контейнер контента */
div.main_div {
    padding: 10px; 
    margin: 0;
}

/* Главный заголовок для основного контента */
div.main_div h1.main_h1 {
    font-size: 42px; 
    text-transform: uppercase; 
    color: #f44438; 
    border-bottom: 2px solid #f44438; 
    margin: 20px 0 20px 0;
}

/* Стили заголовков в основном контенте */
div.main_div h1 {
    text-transform: uppercase; 
    color: #202020; 
    border-bottom: 1px solid #202020; 
    margin: 30px 0 5px 0;
}

div.main_div h1.special {
    color: #df4135;
}

div.main_div h2 {
    color: #df4135; 
    border-bottom: 1px solid #df4135; 
    margin: 10px 0 5px 0;
}

/* Заголовки без верхнего регистра */
div.main_div h2.no_upper {
    text-transform: none; 
    font-size: 28px; 
    border-bottom: none; 
    color: black;
}

div.main_div h2.no_upper_h2 {
    text-transform: none; 
    font-size: 22px; 
    border-bottom: none; 
    color: black; 
    margin-bottom: 5px;
}

div.main_div h3.special {
    color: #df4135;
}

/* Заголовки для практик */
div.main_div h1.practice_h1 {
    font-size: 34px; 
    margin: 16px 0 8px 0; 
    color: blue;
}

div.main_div h2.practice_h2 {
    font-size: 26px; 
    margin: 16px 0 8px 0;
}

div.main_div h3.practice_h3 {
    font-size: 22px; 
    margin: 16px 0 8px 0;
}

/* Параграфы для практик */
div.main_div p.practice_p {
    font-size: 18px; 
    margin: 5px 0 5px 0;
}

div.main_div p.practice_list {
    font-size: 18px; 
    margin: 5px 0 5px 10px; 
    text-indent: -18px; 
    text-align: left;
}

/* Параграфы в основном контенте */
div.main_div p {
    padding: 10px 20px 0 20px; 
    text-align: justify; 
    font-size: 14px;
}

/* Выделение текста красным цветом */
div.main_div b.special {
    color: #df4135;
}

div.main_div span.special {
    color: #df4135;
}

/* Цитаты в основном контенте */
div.main_div p.quote {
    color: black; 
    font-size: 16px; 
    text-align: justify; 
    margin: 10px 0 10px 30px; 
    padding: 4px 4px 4px 10px; 
    border-left: 16px #f2f2f2 solid;
}

/* Автор цитаты */
div.main_div p.author {
    color: gray; 
    font-size: 14px; 
    text-align: right; 
    padding: 0 10px 0 0;
}

/* ============================================================================
   ТРЕНЕРЫ И ОПИСАНИЯ
   ============================================================================ */

/* Описание тренера */
div.main_div div.trainer_desc_div p {
    padding: 5px 10px 0 10px; 
    text-align: justify; 
    font-size: 14px;
}

/* Изображение тренера */
div.main_div img.trainer_img {
    width: 200px; 
    border-radius: 8px; 
    margin: 0 10px 0 0; 
    padding: 0;
}

/* ============================================================================
   ДОПОЛНИТЕЛЬНЫЕ ЗАГОЛОВКИ
   ============================================================================ */

/* Цвет заголовка H3 */
h3 {
    color: #000000;
}

/* Заголовки для форм регистрации */
h2.reg_h2 {
    color: #000000; 
    font-size: 22px;
}

h3.special_color_h3 {
    color: #002038; 
    background-color: #dee5ea; 
    padding: 10px;
}

h1.reg_h1 {
    font-size: 24px; 
    margin: 0 4px 0 4px; 
    border-bottom: 1px black solid;
}

h2.reg_h2 {
    font-size: 20px; 
    margin: 10px 4px 4px 4px; 
    border-bottom: 1px silver solid;
}

/* ============================================================================
   ФОРМЫ РЕГИСТРАЦИИ
   ============================================================================ */

/* Блок с телефоном организатора */
div.organizer_phone_div {
    background-color: #eaeaea;
}

/* Таблица регистрации */
table.reg_table {
    margin: 0; 
    background-color: #eaeaea; 
    width: 100%;
}

table.reg_table td {
    padding: 5px; 
    font-size: 16px; 
    color: #505050; 
    font-family: 'Roboto Condensed', sans-serif;
}

table.reg_table td.desc_td {
    padding: 5px 5px 5px 12px;
}

/* Поля ввода в таблице регистрации */
table.reg_table td input {
    width: 190px; 
    font-size: 14px; 
    font-family: 'Roboto', sans-serif;
}

/* Чекбокс для политики */
table.reg_table td input.policy {
    width: 20px; 
    transform: scale(1.3);
}

/* Выпадающие списки */
table.reg_table td select {
    width: 194px; 
    font-size: 12px; 
    font-family: 'Roboto', sans-serif; 
    height: 25px;
}

/* Кнопка отправки формы */
table.reg_table td input.submit_input {
    width: 260px; 
    height: 30px; 
    font-size: 14px; 
    font-family: 'Roboto', sans-serif; 
    color: white; 
    border-radius: 7px; 
    margin: 0 0 10px 15px;
}

/* Текстовые области */
table.reg_table td textarea {
    width: 180px; 
    font-size: 16px; 
    font-family: tahoma; 
    height: 100px;
}

/* ============================================================================
   ОРГАНИЗАТОРЫ И КОНТАКТЫ
   ============================================================================ */

/* Ссылки организаторов */
a.organizer_a {
    font-size: 12px; 
    text-decoration: none; 
    border-bottom: 1px #9b9693 dotted; 
    font-weight: normal; 
    color: #9b9693;
}

a.organizer_a:hover {
    border-bottom: none;
}

/* Включение/выключение организатора */
div.onofforganizer_div {
    margin: 0; 
    padding: 3px 0 3px 0; 
    font-size: 16px; 
    color: blue;
}

/* ============================================================================
   ПОЛИТИКА КОНФИДЕНЦИАЛЬНОСТИ
   ============================================================================ */

/* Блок политики конфиденциальности */
div.policy_div {
    padding: 20px 100px 0 100px;
}

div.policy_div p {
    text-align: justify;
}

/* ============================================================================
   ТАБЛИЦЫ ССЫЛОК
   ============================================================================ */

/* Таблица ссылок - О нас */
table.links_table_about {
    width: 1020px; 
    margin: 10px 0 0 0; 
    color: white;
}

table.links_table_about td {
    padding: 5px; 
    vertical-align: top; 
    color: white;
}

table.links_table_about td a.links_a {
    color: white;
}

table.links_table_about td h2.links_aspectname_h2 {
    color: white; 
    margin: 0; 
    border: 0; 
    font-size: 16px; 
    padding: 0; 
    text-transform: uppercase; 
    color: #d2d2d2;
}

/* Таблица ссылок - Обучение */
table.links_table_study {
    width: 1020px; 
    margin: 10px 0 0 0; 
    color: white;
}

table.links_table_study td {
    padding: 5px; 
    vertical-align: top; 
    color: white;
}

table.links_table_study td a.links_a {
    color: white;
}

table.links_table_study td h2.links_aspectname_h2 {
    color: white; 
    margin: 0; 
    border: 0; 
    font-size: 16px; 
    padding: 0; 
    text-transform: uppercase; 
    color: #d2d2d2;
}

/* ============================================================================
   БЛОКИ ПОЖЕРТВОВАНИЙ И СОБЫТИЙ
   ============================================================================ */

/* Блоки пожертвований */
div.donation_div {
    margin: 10px 0 10px 0; 
    padding: 13px 15px 0 0; 
    display: inline-block; 
    border-radius: 20px; 
    text-align: left; 
    color: white; 
    font-size: 20px; 
    font-family: 'Roboto Condensed', sans-serif; 
    height: 40px;
}

div.donation_div_a {
    margin: 0 0 0 60px; 
    text-align: left; 
    min-width: 180px; 
    max-width: 330px;
}

div.donation_div div.donation_div_a a {
    color: white; 
    text-decoration: underline;
}

div.donation_div div.donation_div_a a:hover {
    text-decoration: none;
}

/* Блоки заказа событий */
div.blog_order_event_div {
    margin: 20px 0 20px 0; 
    padding: 5px 15px 8px 0; 
    display: inline-block; 
    border-radius: 10px; 
    text-align: left; 
    color: white; 
    font-size: 20px; 
    font-family: 'Roboto Condensed', sans-serif;
}

div.blog_order_event_div_a {
    margin: 0 0 0 76px; 
    text-align: left; 
    min-width: 200px; 
    max-width: 330px;
}

div.blog_order_event_div div.blog_order_event_div_a a {
    color: white; 
    text-decoration: underline;
}

div.blog_order_event_div div.blog_order_event_div_a a:hover {
    text-decoration: none;
}

/* ============================================================================
   БЛОКИ СОБЫТИЙ И ПРАКТИК
   ============================================================================ */

/* Условия событий */
div.main_div div.event_conditions_div {
    margin: 0; 
    padding: 10px; 
    width: 320px; 
    font-size: 16px; 
    border-radius: 5px; 
    text-align: center;
}

div.main_div div.event_conditions_div a {
    font-size: 16px;
}

/* Карточки практик для вставки */
div.main_div div.practice_item_insert_div {
    padding: 0 0 10px 0; 
    margin: 20px 20px 20px 20px; 
    color: black; 
    font-family: 'Roboto Condensed', sans-serif; 
    border: gray 1px dotted; 
    border-radius: 8px; 
    float: left; 
    width: 280px;
}

div.main_div div.practice_item_insert_div img.practice_item_img {
    margin: 0 0 6px 0; 
    padding: 0; 
    width: 280px; 
    border-radius: 8px 8px 0 0;
}

div.main_div div.practice_item_insert_div div.practice_item_title_div {
    padding: 5px 10px 5px 10px; 
    margin: 0; 
    font-size: 20px; 
    font-family: 'Roboto Condensed', sans-serif;
}

div.main_div div.practice_item_insert_div div.practice_item_desc_div {
    padding: 5px 10px 5px 10px; 
    margin: 0; 
    font-size: 12px; 
    font-family: 'Roboto', sans-serif;
}

div.main_div div.practice_item_insert_div div.practice_item_a_div {
    padding: 0 0 0 0; 
    margin: 0 10px 0 0; 
    color: gray; 
    font-family: 'Roboto', sans-serif; 
    font-size: 12px; 
    text-align: right;
}

/* ============================================================================
   БЛОГИ И СТАТЬИ
   ============================================================================ */

/* Основной блок статьи блога */
div.main_div div.blog_div {
    padding: 20px 20px 28px 20px; 
    margin: 10px 0 10px 0; 
    color: black; 
    font-family: 'Roboto Condensed', sans-serif; 
    border-bottom: silver 1px dotted; 
    border-top: silver 1px dotted;
}

/* Название блога */
div.main_div div.blog_div div.blog_name_div {
    padding: 0 0 0 0; 
    margin: 0 0 0 0; 
    font-size: 24px;
}

/* Изображение блога */
div.main_div div.blog_div img.blog_img {
    padding: 0 0 0 0; 
    margin: 0 16px 10px 0; 
    width: 160px; 
    border-radius: 10px;
}

/* Ссылка на тренера в блоге */
div.main_div div.blog_div div.blog_teacher_div a { 
    font-size: 20px;
}

/* Дата в блоге */
div.main_div div.blog_div div.blog_teacher_div span.blog_data_span {
    font-size: 14px; 
    padding: 4px; 
    border-radius: 4px; 
    display: block; 
    padding: 3px; 
    width: 80px; 
    float: left; 
    text-align: center; 
    margin: 3px 280px 3px 0;
}

/* Описание блога */
div.main_div div.blog_div div.blog_desc_div {
    padding: 0 0 0 0; 
    margin: 5px 0 0 0; 
    color: black; 
    font-family: 'Roboto', sans-serif; 
    font-size: 14px; 
    padding: 0; 
    text-align: justify;
}

/* ============================================================================
   ТАБЛИЦЫ ДЛЯ УЧЕНИЙ (TEACHING)
   ============================================================================ */

/* Основная таблица для учений */
table.teaching_table {
    margin: 0; 
    width: 100%;
}

table.teaching_table td {
    padding: 0; 
    vertical-align: top;
}

/* Блок описания учения */
table.teaching_table td div.teaching_about_div {
    padding: 5px; 
    text-align: justify; 
    text-indent: 20px; 
    font-size: 22px; 
    margin: 0 0 40px 0; 
    font-weight: normal;
}

table.teaching_table td div.teaching_about_div div.teaching_about_description_div {
    padding: 0 20px 0 20px; 
    text-align: justify; 
    text-indent: 0; 
    font-size: 16px; 
    margin: 0; 
    font-weight: normal;
}

/* Цитаты в описании учений */
table.teaching_table td div.teaching_about_div div.teaching_about_description_div p.quote {
    border-left: 10px silver solid; 
    color: #000000; 
    font-size: 16px; 
    padding: 10px; 
    margin: 0; 
    background-color: #fafafa;
}

table.teaching_table td div.teaching_about_div div.teaching_about_description_div p.quote_author {
    color: gray; 
    font-size: 14px; 
    text-align: right; 
    margin: 0;
}

/* Изображения в учениях */
table.teaching_table td div.teaching_about_div img.teaching_about_img {
    width: 400px; 
    margin: 0 10px 10px 0; 
    padding: 0;
}

/* Меню учений */
table.teaching_table td.teaching_menu_td {
    width: 260px;
}

table.teaching_table td.teaching_menu_td table.teaching_menu_table {
    margin: 0; 
    width: 260px; 
    border: 2px solid #df4135; 
    border-style: none none none none;
}

table.teaching_table td.teaching_menu_td table.teaching_menu_table td {
    padding: 10px 5px 10px 5px; 
    font-size: 16px; 
    text-align: center; 
    background-color: #df4135; 
    border: 1px solid #ffffff; 
    border-style: none none solid none;
}

table.teaching_table td.teaching_menu_td table.teaching_menu_table td:hover {
    background-color: #ffffff;
}

table.teaching_table td.teaching_menu_td table.teaching_menu_table td:hover a {
    color: #df4135;
}

table.teaching_table td.teaching_menu_td table.teaching_menu_table td.teaching_menu_actual_td {
    padding: 10px 5px 10px 5px; 
    font-size: 14px; 
    text-align: center; 
    background-color: #ffffff; 
    color: #df4135; 
    font-size: 16px;
}

table.teaching_table td.teaching_menu_td table.teaching_menu_table td a {
    color: #ffffff;
}

/* Список учений */
table.teaching_table td.teaching_list_td {
    border: 2px solid #df4135; 
    border-style: none none none solid;
}

table.teaching_table td.teaching_list_td table.teaching_list_table {
    margin: 0 0 0 20px; 
    width: 710px;
}

table.teaching_table td.teaching_list_td table.teaching_list_table td {
    padding: 0 0 52px 0; 
    font-size: 24px; 
    text-align: left; 
    border: 1px dotted #df4135; 
    border-style: dotted none none none;
}

table.teaching_table td.teaching_list_td table.teaching_list_table td.main_aspect_td {
    border: none; 
    padding: 0 0 10px 0;
}

table.teaching_table td.teaching_list_td table.teaching_list_table td.main_aspect_td h1 {
    color: #df4135; 
    font-size: 52px; 
    border: none; 
    margin: 0; 
    padding: 0;
}

table.teaching_table td.teaching_list_td table.teaching_list_table td span.teaching_data {
    color: #df4135; 
    font-size: 10px;
}

table.teaching_table td.teaching_list_td table.teaching_list_table td span.teaching_eng {
    color: #dadada; 
    font-size: 12px;
}

/* ============================================================================
   ТАБЛИЦЫ ДЛЯ БЛОГА
   ============================================================================ */

/* Основная таблица блога */
table.blog_table {
    margin: 0;
}

table.blog_table td {
    padding: 0; 
    vertical-align: top;
}

/* Правая таблица блога */
table.blog_table td table.blog_right_table {
    margin: 29px 0 29px 0;
}

table.blog_table td table.blog_right_table td {
    padding: 0 0 45px 0; 
    vertical-align: top;
}

/* Блок тренера в блоге */
table.blog_table td table.blog_right_table td div.blog_trainer_div {
    padding: 5px; 
    margin: 0; 
    font-size: 26px; 
    border-radius: 0 6px 0 0; 
    width: 256px; 
    text-align: center;
}

table.blog_table td table.blog_right_table td div.blog_trainer_a_div {
    padding: 0; 
    margin: 10px 0 0 10px; 
    font-size: 26px; 
    font-family: 'Roboto Condensed', sans-serif;
}

/* Изображение тренера в блоге */
table.blog_table td table.blog_right_table td img.blog_trainer_img {
    padding: 0; 
    margin: 0 10px 0 0; 
    width: 266px; 
    border-radius: 0 0 6px 0;
}

/* Блок аспекта в блоге */
table.blog_table td table.blog_right_table td div.blog_aspect_div {
    padding: 5px; 
    margin: 0; 
    font-size: 26px; 
    border-radius: 0 6px 6px 0; 
    width: 256px; 
    text-align: center;
}

table.blog_table td table.blog_right_table td div.blog_aspect_a_div {
    padding: 0; 
    margin: 10px 0 0 10px; 
    font-size: 22px; 
    font-family: 'Roboto Condensed', sans-serif;
}

table.blog_table td table.blog_right_table td div.blog_aspect_a_div a.blog_aspect_selected_a {
    color: red;
}

/* Основной контент блога */
table.blog_table td table td div.main_div {
    padding: 5px 10px 10px 10px; 
    margin: 0;
}

table.blog_table td table td div.main_div img.blog_img {
    padding: 0; 
    margin: 0 0 8px 0; 
    width: 680px;
}

table.blog_table td table td div.main_div h1.main_h1 {
    padding: 3px 3px 3px 10px; 
    margin: 0; 
    text-transform: none; 
    border-bottom: none;
}

table.blog_table td table td div.main_div div.blog_lang_a_div {
    padding: 0; 
    margin: 0 0 5px 0;
}

table.blog_table td table td div.main_div div.blog_title_div {
    padding: 0; 
    margin: 10px 0 5px 0; 
    font-family: 'Roboto Condensed', sans-serif; 
    font-size: 34px;
}

table.blog_table td table td div.main_div div.blog_data_div {
    padding: 5px; 
    margin: 10px 0 0 0; 
    border-radius: 5px; 
    font-size: 16px; 
    width: 110px; 
    text-align: center;
}

/* Элементы блога */
table.blog_table td table td div.main_div div.blog_item_div {
    padding: 0 0 10px 0; 
    margin: 0 0 40px 0; 
    color: black; 
    font-family: 'Roboto Condensed', sans-serif; 
    border-bottom: silver 1px dotted;
}

table.blog_table td table td div.main_div div.blog_item_div img.blog_item_img {
    margin: 0 0 8px 0; 
    padding: 0; 
    width: 680px;
}

table.blog_table td table td div.main_div div.blog_item_div div.blog_item_data_div {
    padding: 5px; 
    margin: 0; 
    border-radius: 5px; 
    font-size: 16px; 
    width: 110px; 
    text-align: center;
}

table.blog_table td table td div.main_div div.blog_item_div div.blog_item_title_div {
    padding: 0; 
    margin: 10px 0 0 0; 
    font-size: 32px; 
    font-family: 'Roboto Condensed', sans-serif;
}

table.blog_table td table td div.main_div div.blog_item_div div.blog_item_desc_div {
    padding: 0; 
    margin: 10px 0 0 0; 
    font-size: 18px; 
    font-family: 'Roboto', sans-serif;
}

table.blog_table td table td div.main_div div.blog_item_div div.blog_item_a_div {
    padding: 0 0 0 0; 
    margin: 10px 0 0 0; 
    color: gray; 
    font-family: 'Roboto', sans-serif; 
    font-size: 16px; 
    text-align: left;
}

/* ============================================================================
   ТАБЛИЦЫ МАТЕРИАЛОВ
   ============================================================================ */

/* Основная таблица материалов */
table.material_table {
    margin: 0; 
    width: 100%;
}

table.material_table td {
    padding: 0; 
    vertical-align: top;
}

/* Блок описания материала */
table.material_table td div.material_about_div {
    padding: 5px; 
    text-align: justify; 
    text-indent: 20px; 
    font-size: 22px; 
    margin: 0; 
    font-weight: normal;
}

table.material_table td div.material_about_div div.material_other_aspect_div {
    font-size: 20px; 
    margin: 0 0 0 0; 
    padding: 0 0 0 0; 
    font-family: 'Roboto Condensed', sans-serif; 
    float: left;
}

table.material_table td div.material_about_div div.material_about_description_div {
    padding: 0 20px 20px 20px; 
    text-align: justify; 
    text-indent: 0; 
    font-size: 16px; 
    margin: 50px 0 0 0; 
    font-weight: normal;
}

/* Цитаты в описании материалов */
table.material_table td div.material_about_div div.material_about_description_div p.quote {
    border-left: 10px silver solid; 
    color: #000000; 
    font-size: 16px; 
    padding: 10px; 
    margin: 0; 
    background-color: #fafafa;
}

table.material_table td div.material_about_div div.material_about_description_div p.quote_author {
    color: gray; 
    font-size: 14px; 
    text-align: right; 
    margin: 0;
}

/* Изображения в материалах */
table.material_table td div.material_about_div img.material_about_img {
    width: 400px; 
    margin: 0 10px 10px 0; 
    padding: 0;
}

/* Меню материалов */
table.material_table td.material_menu_td {
    width: 260px;
}

table.material_table td.material_menu_td table.material_menu_table {
    margin: 0; 
    width: 260px; 
    border: 2px solid #df4135; 
    border-style: none none none none;
}

table.material_table td.material_menu_td table.material_menu_table td {
    padding: 10px 5px 10px 5px; 
    font-size: 16px; 
    text-align: center; 
    background-color: #df4135; 
    border: 10px solid #ffffff; 
    border-style: none none solid none;
}

table.material_table td.material_menu_td table.material_menu_table td:hover {
    background-color: #ffffff;
}

table.material_table td.material_menu_td table.material_menu_table td:hover a {
    color: #df4135;
}

table.material_table td.material_menu_td table.material_menu_table td.material_menu_actual_td {
    padding: 10px 5px 10px 5px; 
    font-size: 14px; 
    text-align: center; 
    background-color: #ffffff; 
    color: #df4135; 
    font-size: 16px;
}

table.material_table td.material_menu_td table.material_menu_table td a {
    color: #ffffff;
}

/* Описание материалов */
table.material_table td.material_description_td {
    border: 2px solid #df4135; 
    border-style: none none none solid; 
    padding: 0;
}

table.material_table td.material_description_td table.material_description_table {
    margin: 0 0 0 20px; 
    width: 710px;
}

table.material_table td.material_description_td table.material_description_table td {
    padding: 0 0 42px 0; 
    font-size: 24px; 
    text-align: left; 
    border: 1px dotted #df4135; 
    border-style: none none none none;
}

/* Изображение материала */
table.material_table td.material_description_td table.material_description_table td.material_img {
    border: none; 
    padding: 0;
}

table.material_table td.material_description_td table.material_description_table td.material_img img {
    border: none; 
    padding: 0; 
    margin: 0; 
    width: 720px;
}

/* Название материала */
table.material_table td.material_description_td table.material_description_table td.material_name {
    border: none; 
    padding: 0 0 10px 0;
}

table.material_table td.material_description_td table.material_description_table td.material_name h1 {
    color: #df4135; 
    font-size: 52px; 
    border: none; 
    margin: 0; 
    padding: 0;
}

/* Описание материала */
table.material_table td.material_description_td table.material_description_table td.material_description {
    color: #000000; 
    font-size: 16px;
}

table.material_table td.material_description_td table.material_description_table td.material_description p.quote {
    border-left: 10px silver solid; 
    color: #000000; 
    font-size: 22px; 
    padding: 10px; 
    margin: 0 10px 0 40px; 
    background-color: #fafafa;
}

table.material_table td.material_description_td table.material_description_table td.material_description p.quote_author {
    color: gray; 
    font-size: 14px; 
    text-align: right; 
    margin: 0 10px 30px 0;
}

/* Автор материала */
table.material_table td.material_description_td table.material_description_table td.material_author {
    color: gray; 
    font-size: 16px; 
    text-align: right; 
    padding: 0 30px 30px 0;
}

table.material_table td.material_description_td table.material_description_table td.material_author img.material_trainer_logo {
    text-align: right; 
    padding: 0 0 0 0; 
    margin: 0 0 0 10px; 
    width: 90px; 
    border-radius: 10px;
}

table.material_table td.material_description_td table.material_description_table td.material_author a.material_author_trainer_a {
    font-size: 20px; 
    font-family: 'Roboto Condensed', sans-serif;
}

/* ============================================================================
   БЛОКИ ЦИТАТ И УЧЕНИЙ
   ============================================================================ */

/* Блок цитаты учения */
div.tch_quote_div {
    font-size: 28px; 
    font-family: 'Roboto Condensed', sans-serif; 
    text-align: left; 
    margin: 15px 15px 5px 45px; 
    padding: 10px 0 0 0; 
    border-top: 1px dotted gray; 
    color: navy;
}

/* Автор цитаты учения */
div.tch_author_div {
    font-size: 16px; 
    font-family: 'Roboto Condensed', sans-serif; 
    text-align: right; 
    margin: 0 15px 15px 45px; 
    padding: 0 0 10px 0; 
    border-bottom: 1px dotted gray; 
    color: black;
}

/* ============================================================================
   БЛОКИ АСПЕКТОВ
   ============================================================================ */

/* Заголовок аспекта */
div.asp_title_div {
    font-size: 38px; 
    font-family: 'Roboto Condensed', sans-serif; 
    text-align: left; 
    margin: 15px 15px 5px 45px; 
    padding: 10px 0 0 0; 
    border-top: 1px dotted gray; 
    color: gray;
}

/* Список аспектов */
div.asp_list_div {
    text-align: left; 
    margin: 0 15px 0 45px; 
    padding: 0 0 5px 10px;
}

/* Элемент списка аспектов */
div.asp_list_item_div {
    font-size: 20px; 
    font-family: 'Roboto Condensed', sans-serif; 
    text-align: left; 
    margin: 0 0 8px 0; 
    padding: 0; 
    color: navy;
}

/* Ссылка аспекта */
div.asp_link_div {
    font-size: 16px; 
    font-family: 'Roboto Condensed', sans-serif; 
    text-align: left; 
    margin: 0 0 15px 55px; 
    padding: 0; 
    color: black;
}

/* Автор аспекта */
div.asp_author_div {
    font-size: 16px; 
    font-family: 'Roboto Condensed', sans-serif; 
    text-align: right; 
    margin: 0 15px 15px 45px; 
    padding: 0 0 10px 0; 
    border-bottom: 1px dotted gray; 
    color: black;
}

/* ============================================================================
   YOUTUBE И МЕДИА
   ============================================================================ */

/* Блок YouTube */
div.yout_div {
    padding: 0; 
    margin: 20px 0 20px 0;
}

/* ============================================================================
   БЛОКИ ОПЫТА И ЭКСПЕРТИЗЫ
   ============================================================================ */

/* Компактные блоки опыта для практик */
div.main_div div.exp_item_pract_div {
    padding: 10px 10px 10px 10px; 
    margin: 10px 0 20px 15px; 
    color: black; 
    font-family: 'Roboto Condensed', sans-serif; 
    border: gray 1px dotted; 
    border-radius: 40px 0 40px 0; 
    width: 27%; 
    text-align: left; 
    float: left;
}

div.main_div div.exp_item_pract_div img.exp_item_img {
    padding: 0 0 0 0; 
    margin: 0 16px 0 2px; 
    width: 60px;
}

div.main_div div.exp_item_pract_div div.exp_item_name_div {
    padding: 0 0 0 0; 
    margin: 0 0 0 0; 
    font-size: 20px;
}

div.main_div div.exp_item_pract_div div.exp_item_job_div {
    padding: 0 0 0 0; 
    margin: 0 0 0 0; 
    font-size: 12px; 
    color: gray;
}

div.main_div div.exp_item_pract_div div.exp_item_desc_div {
    padding: 0 0 0 0; 
    margin: 10px 0 0 0; 
    color: black; 
    font-family: 'Roboto', sans-serif; 
    font-size: 13px;
}

div.main_div div.exp_item_pract_div div.exp_item_practice_div {
    padding: 0 0 0 0; 
    margin: 10px 16px 0 0; 
    color: gray; 
    font-family: 'Roboto', sans-serif; 
    font-size: 10px; 
    text-align: right;
}

div.main_div div.exp_practice_a_div {
    padding: 0 0 0 0; 
    margin: 5px 15px 0 0; 
    color: gray; 
    font-family: 'Roboto', sans-serif; 
    font-size: 12px; 
    text-align: right;
}

/* Карточки статей блога для вставки */
div.main_div div.blog_item_insert_div {
    padding: 0 0 10px 0; 
    margin: 20px 20px 20px 20px; 
    color: black; 
    font-family: 'Roboto Condensed', sans-serif; 
    border: gray 1px dotted; 
    border-radius: 8px; 
    float: left; 
    width: 240px;
}

div.main_div div.blog_item_insert_div img.blog_item_img {
    margin: 0; 
    padding: 0; 
    width: 240px; 
    border-radius: 8px 8px 0 0;
}

div.main_div div.blog_item_insert_div div.blog_item_data_div {
    padding: 3px; 
    margin: 5px 10px 0 10px; 
    border-radius: 5px; 
    font-size: 12px; 
    text-align: center; 
    width: 60px;
}

div.main_div div.blog_item_insert_div div.blog_item_title_div {
    padding: 5px 10px 5px 10px; 
    margin: 0; 
    font-size: 16px; 
    font-family: 'Roboto Condensed', sans-serif;
}

div.main_div div.blog_item_insert_div div.blog_item_desc_div {
    padding: 5px 10px 5px 10px; 
    margin: 0; 
    font-size: 12px; 
    font-family: 'Roboto', sans-serif;
}

div.main_div div.blog_item_insert_div div.blog_item_a_div {
    padding: 0 0 0 0; 
    margin: 10px 10px 0 0; 
    color: gray; 
    font-family: 'Roboto', sans-serif; 
    font-size: 12px; 
    text-align: right;
}

/* ============================================================================
   ЗАГОЛОВКИ РАЗДЕЛОВ
   ============================================================================ */

/* Заголовки для тренеров */
div.trainer_title_div {
    margin: 40px 0 5px 0; 
    text-align: left;
}

div.trainer_title_div h2 {
    font-family: 'Roboto', sans-serif; 
    color: gray; 
    text-transform: uppercase; 
    font-size: 18px; 
    font-weight: normal; 
    border-bottom: 1px solid silver;
}

/* Заголовки для организаторов */
div.organizer_title_div {
    margin: 25px 0 5px 0; 
    text-align: left;
}

div.organizer_title_div h2 {
    font-family: 'Roboto', sans-serif; 
    color: gray; 
    text-transform: uppercase; 
    font-size: 18px; 
    font-weight: normal; 
    border-bottom: 1px solid silver;
}

/* Информация о телефоне организатора */
div.organizer_phone_div {
    text-align: left; 
    font-size: 28px; 
    font-family: 'Roboto Condensed', sans-serif; 
    margin: 0 0 0 0; 
    padding: 0 0 0 20px;
}

/* Email организатора */
div.organizer_email_div {
    text-align: left; 
    font-size: 20px; 
    font-family: 'Roboto Condensed', sans-serif; 
    margin: 5px 0 15px 0; 
    padding: 0 0 0 20px;
}

/* Приглашение к регистрации */
div.reg_invite_div {
    text-align: left; 
    font-size: 20px; 
    font-family: 'Roboto Condensed', sans-serif; 
    margin: 0 0 5px 0; 
    padding: 0 0 0 20px; 
    color: red;
}

/* ============================================================================
   ОФИСЫ И ЛОКАЦИИ
   ============================================================================ */

/* Заголовок для офисов */
div.office_title_div {
    margin: 25px 0 5px 0; 
    text-align: left;
}

div.office_title_div h2 {
    font-family: 'Roboto', sans-serif; 
    color: gray; 
    text-transform: uppercase; 
    font-size: 18px; 
    font-weight: normal; 
    border-bottom: 1px solid silver;
}

/* Контейнер для информации об офисе */
div.office_div {
    margin: 0 0 12px 0; 
    padding: 0;
}

/* Название офиса */
div.office_div div.office_name_div {
    text-align: left; 
    font-size: 24px; 
    font-family: 'Roboto Condensed', sans-serif; 
    margin: 0 0 3px 0; 
    padding: 0 0 0 20px;
}

/* Адрес офиса */
div.office_div div.office_address_div {
    text-align: left; 
    font-size: 16px; 
    font-family: 'Roboto Condensed', sans-serif; 
    margin: 0 0 3px 0; 
    padding: 0 0 0 20px;
}

/* Ссылка на Яндекс.Карты */
div.office_div div.office_ya_link_div {
    text-align: left; 
    font-size: 16px; 
    font-family: 'Roboto Condensed', sans-serif; 
    margin: 0 0 3px 0; 
    padding: 0 0 0 20px;
}

/* Описание офиса */
div.office_div div.office_description_div {
    text-align: left; 
    font-size: 16px; 
    font-family: 'Roboto Condensed', sans-serif; 
    margin: 0 0 3px 0; 
    padding: 0 0 0 20px; 
    color: gray;
}

/* ============================================================================
   КОРОТКИЕ URL И ПОДЕЛИТЬСЯ
   ============================================================================ */

/* Короткие URL для разных разделов - верхние блоки */
div.top_short_url_allsched_div {
    font-size: 11px; 
    padding: 10px 10px 15px 0; 
    margin: 0; 
    text-align: right;
}

div.main_div div.top_short_url_blog_div {
    font-size: 11px; 
    padding: 0 0 15px 0; 
    margin: 0; 
    text-align: right;
}

div.main_div div.top_short_url_blog_item_div {
    font-size: 11px; 
    padding: 10px 0 15px 0; 
    margin: 0; 
    text-align: right;
}

div.main_div div.top_short_url_trainer_div {
    font-size: 11px; 
    padding: 10px 0 15px 0; 
    margin: 0; 
    text-align: right;
}

div.main_div div.top_short_url_addexp_div {
    font-size: 11px; 
    padding: 10px 0 15px 0; 
    margin: 0; 
    text-align: right;
}

div.main_div div.top_short_url_practice_div {
    font-size: 11px; 
    padding: 10px 0 15px 0; 
    margin: 0; 
    text-align: right;
}

div.main_div div.top_short_url_event_div {
    font-size: 11px; 
    padding: 10px 0 15px 0; 
    margin: 0; 
    text-align: right;
}

/* Короткие URL - нижние блоки */
div.bottom_short_url_allsched_div {
    font-size: 11px; 
    padding: 15px 10px 5px 0; 
    margin: 0; 
    text-align: right;
}

div.main_div div.bottom_short_url_blog_div {
    font-size: 11px; 
    padding: 15px 0 5px 0; 
    margin: 0; 
    text-align: right;
}

div.main_div div.bottom_short_url_blog_item_div {
    font-size: 11px; 
    padding: 15px 0 5px 0; 
    margin: 0; 
    text-align: right;
}

div.main_div div.bottom_short_url_trainer_div {
    font-size: 11px; 
    padding: 15px 0 5px 0; 
    margin: 0; 
    text-align: right;
}

div.main_div div.bottom_short_url_addexp_div {
    font-size: 11px; 
    padding: 15px 0 5px 0; 
    margin: 0; 
    text-align: right;
}

div.main_div div.bottom_short_url_practice_div {
    font-size: 11px; 
    padding: 15px 0 5px 0; 
    margin: 0; 
    text-align: right;
}

div.main_div div.bottom_short_url_event_div {
    font-size: 11px; 
    padding: 15px 0 5px 0; 
    margin: 0; 
    text-align: right;
}

/* Кнопки поделиться */
div.main_div div.bottom_share_buttons_div {
    padding: 0 15px 15px 0; 
    text-align: left; 
    border: none;
}

/* ============================================================================
   РАСПИСАНИЕ ЗАНЯТИЙ
   ============================================================================ */

/* Заголовок расписания */
div.schedule_title_div {
    margin: 0; 
    padding: 0;
}

div.schedule_title_div h2 {
    font-family: 'Roboto', sans-serif; 
    color: gray; 
    text-transform: uppercase; 
    font-size: 18px; 
    font-weight: normal; 
    border-bottom: 1px solid silver; 
    margin: 0 0 0 0;
}

/* Контейнер таблицы расписания */
div.schedule_table_div {
    margin: 0 0 10px 0; 
    padding: 0;
}

/* Якорь для прокрутки к элементу расписания */
div.schedule_table_div div.schedule_item_div:target:before {
    content: ""; 
    display: block; 
    height: 90px; 
    margin-top: -90px; 
    visibility: hidden;
}

/* Основная таблица расписания */
div.schedule_table_div table.schedule_table {
    width: 650px; 
    margin: 0; 
    border-bottom: silver 1px solid;
}

div.schedule_table_div table.schedule_table td {
    text-align: left; 
    vertical-align: top; 
    font-size: 12px; 
    font-family: 'Roboto Condensed', sans-serif;
}

/* Колонка с датой и временем */
div.schedule_table_div table.schedule_table td.schedule_data_td {
    width: 80px; 
    font-size: 24px; 
    padding: 4px 0 4px 4px;
}

div.schedule_table_div table.schedule_table td.schedule_data_td span.time_span {
    color: #5bc251; 
    font-size: 12px;
}

div.schedule_table_div table.schedule_table td.schedule_data_td span.weekday_span {
    color: gray; 
    font-size: 12px;
}

/* Колонка с практикой */
div.schedule_table_div table.schedule_table td.schedule_practice_td {
    width: 290px; 
    font-size: 16px; 
    padding: 4px 0 4px 4px;
}

/* Различные бейджи для типов практик */

/* Бейдж "LIVE" - синий */
div.schedule_table_div div table.schedule_table td.schedule_practice_td div.schedule_live_div {
    border-radius: 5px; 
    padding: 4px; 
    margin: 5px 3px 3px 0; 
    text-align: center; 
    width: 50px; 
    background-color: blue; 
    color: white; 
    font-size: 11px; 
    float: left;
}

/* Бейдж "БЕСПЛАТНО" - зеленый */
div.schedule_table_div div table.schedule_table td.schedule_practice_td div.schedule_not_payable_div {
    border-radius: 5px; 
    padding: 4px; 
    margin: 5px 3px 3px 0; 
    text-align: center; 
    width: 70px; 
    background-color: green; 
    color: white; 
    font-size: 11px; 
    float: left;
}

/* Бейдж "ПОЖЕРТВОВАНИЕ" - бирюзовый */
div.schedule_table_div div table.schedule_table td.schedule_practice_td div.schedule_donation_div {
    border-radius: 5px; 
    padding: 4px; 
    margin: 5px 3px 3px 0; 
    text-align: center; 
    width: 90px; 
    background-color: #0fb7b9; 
    color: white; 
    font-size: 11px; 
    float: left;
}

/* Бейдж "ОГРАНИЧЕНО" - темно-синий */
div.schedule_table_div div table.schedule_table td.schedule_practice_td div.schedule_numlimit_div {
    border-radius: 5px; 
    padding: 4px; 
    margin: 5px 3px 3px 0; 
    text-align: center; 
    width: 90px; 
    background-color: navy; 
    color: white; 
    font-size: 11px; 
    float: left;
}

/* Бейдж "НЕТ РЕГИСТРАЦИИ" - бордовый */
div.schedule_table_div div table.schedule_table td.schedule_practice_td div.schedule_numlimitNOreg_div {
    border-radius: 5px; 
    padding: 4px; 
    margin: 5px 3px 3px 0; 
    text-align: center; 
    width: 90px; 
    background-color: #af2757; 
    color: white; 
    font-size: 11px; 
    float: left;
}

/* Описания в расписании */
div.schedule_table_div table.schedule_table td.schedule_practice_td span.description_span {
    font-size: 12px; 
    color: red;
}

div.schedule_table_div table.schedule_table td.schedule_practice_td span.description_span p {
    font-size: 12px; 
    color: red; 
    padding: 0; 
    margin: 2px 0 6px 0; 
    text-align: left;
}

div.schedule_table_div table.schedule_table td.schedule_practice_td span.description_span p span.col_gray {
    color: gray;
}

/* Колонка с преподавателем */
div.schedule_table_div table.schedule_table td.schedule_teacher_td {
    width: 150px; 
    font-size: 16px; 
    color: gray; 
    padding: 4px 0 10px 4px;
}

/* Колонка с адресом */
div.schedule_table_div table.schedule_table td.schedule_address_td {
    width: 120px; 
    font-size: 12px; 
    color: gray; 
    padding: 4px 0 0 4px;
}

div.schedule_table_div table.schedule_table td.schedule_address_td span.city_span {
    color: #5bc251;
}

/* ============================================================================
   ОБЩЕЕ РАСПИСАНИЕ (ВСЕ ЗАНЯТИЯ)
   ============================================================================ */

/* Таблица общего расписания - более широкая */
table.all_schedule_table td table td div.schedule_table_div div table.schedule_table {
    width: 817px; 
    margin: 0; 
    border-top: silver 1px solid;
}

table.all_schedule_table td table td div.schedule_table_div div table.schedule_table td.schedule_practice_td {
    width: 440px; 
    font-size: 16px; 
    padding: 4px 0 4px 4px;
}

/* Бейдж ограничения в общем расписании */
table.all_schedule_table td table td div.schedule_table_div div table.schedule_table td.schedule_practice_td div.allschedule_numlimit_div {
    border-radius: 5px; 
    padding: 4px; 
    margin: 5px 3px 3px 0; 
    text-align: center; 
    width: 90px; 
    background-color: navy; 
    color: white; 
    font-size: 11px;
}

/* Блок регистрации в общем расписании */
table.all_schedule_table td table td div.schedule_table_div div table.schedule_table td.schedule_address_td div.allschedule_reg_div {
    border-radius: 5px; 
    padding: 4px; 
    margin: 5px 3px 3px 0; 
    text-align: center; 
    width: 90px;
}

/* Блок условий в общем расписании */
table.all_schedule_table td table td div.schedule_table_div div table.schedule_table td.schedule_address_td div.allschedule_conditions_div {
    border-radius: 5px; 
    padding: 4px; 
    margin: 0 3px 3px 0; 
    text-align: center; 
    width: 90px;
}

/* Панель фильтров в общем расписании */
table.all_schedule_table td table td table.allschedule_panel_table {
    width: 160px; 
    font-size: 11px; 
    margin: 0 14px 0 4px; 
    background-color: #fffdcf;
}

table.all_schedule_table td table td table.allschedule_panel_table td {
    padding: 3px 3px 3px 5px; 
    font-family: Verdana;
}

table.all_schedule_table td table td table.allschedule_panel_table td a {
    color: #3f3534;
}

table.all_schedule_table td table td table.allschedule_panel_table td.panel_desc_td {
    border-bottom: 1px #132a42 solid; 
    color: #132a42;
}

table.all_schedule_table td table td table.allschedule_panel_table td.active_filter_td {
    background-color: #f9f46f; 
    color: #132a42;
}

/* ============================================================================
   БЛОКИ ВК СОБЫТИЙ И УЧАСТНИКОВ
   ============================================================================ */

/* Блок участников ВК события */
div.vk_event_members_div {
    margin: 40px 10px 10px 10px;
}

/* Таблица количества участников */
table.num_members_table {
    margin: 0 0 10px 20px;
}

table.num_members_table td {
    font-family: 'Roboto Condensed', sans-serif; 
    vertical-align: top; 
    text-align: left;
}

table.num_members_table td.title_num_members_td {
    color: gray; 
    font-size: 22px; 
    padding: 14px 0 0 0; 
    text-align: right;
}

table.num_members_table td.num_members_td {
    color: #fe0f0f; 
    font-size: 60px; 
    padding: 5px 0 0 10px;
}

/* ============================================================================
   БЛОКИ СОБЫТИЙ И ПРАКТИК НА СТРАНИЦЕ
   ============================================================================ */

/* Основной блок события/практики */
div.event_practice_div {
    font-family: 'Roboto', sans-serif; 
    border-radius: 10px; 
    border-style: dotted dotted dotted dotted; 
    border: dotted 1px silver; 
    width: 630px; 
    margin: 20px 10px 20px 10px; 
    padding: 0 0 0 0; 
    vertical-align: top;
}

/* Название события/практики */
div.event_practice_div div.event_practice_name_div {
    padding: 1px; 
    margin: 0 0 4px 0; 
    color: white; 
    border-top-left-radius: 10px; 
    border-top-right-radius: 10px;
}

div.event_practice_div div.event_practice_name_div h2.event_practice_name_h2 {
    color: white; 
    font-size: 30px; 
    margin: 0 0 0 10px;
}

/* Описание события/практики */
div.event_practice_div div.event_practice_desc_div {
    margin: 0 10px 10px 10px; 
    padding: 0 0 0 0;
}

div.event_practice_div div.event_practice_desc_div img.event_practice_img {
    width: 220px; 
    border-radius: 8px; 
    margin: 0 10px 3px 0;
}

div.event_practice_div div.event_practice_a_div {
    text-align: right; 
    font-size: 16px; 
    font-family: 'Roboto Condensed', sans-serif; 
    margin: 0 10px 0 0; 
    padding: 0;
}

/* Блок "Для кого/Для чего" */
div.event_practice_div div.event_practice_forwhomforwhat_div {
    font-family: 'Roboto Condensed', sans-serif; 
    font-size: 14px; 
    color: gray; 
    margin: 0 10px 7px 10px;
}

/* Элементы "Для кого" - зеленые бейджи */
div.event_practice_div div.event_practice_forwhomforwhat_div div.event_practice_forwhom_item_div {
    background-color: #1c960f; 
    color: white; 
    font-size: 14px; 
    height: 20px; 
    border-radius: 6px; 
    padding: 3px 7px 3px 7px; 
    float: left; 
    margin: 3px 3px 0 0;
}

/* Элементы "Для чего" - синие бейджи */
div.event_practice_div div.event_practice_forwhomforwhat_div div.event_practice_forwhat_item_div {
    background-color: #1b56b9; 
    color: white; 
    font-size: 14px; 
    height: 20px; 
    border-radius: 6px; 
    padding: 3px 7px 3px 7px; 
    float: left; 
    margin: 3px 3px 0 0;
}

/* Блок опыта в событии */
div.event_practice_div div.event_practice_exp_div {
    padding: 1px 1px 5px 1px; 
    margin: 0 0 0 0; 
    color: black; 
    border-bottom-left-radius: 10px; 
    border-bottom-right-radius: 10px; 
    background-color: #e9e9e9; 
    font-family: 'Roboto Condensed', sans-serif; 
    height: 100px;
}

div.event_practice_div div.event_practice_exp_div div.event_practice_exp_div_item {
    padding: 0 0 0 0; 
    float: left; 
    margin: 5px 10px 0 10px; 
    width: 290px;
}

div.event_practice_div div.event_practice_exp_div div.event_practice_exp_div_item div.event_practice_exp_item_name_div {
    font-size: 16px; 
    margin: 0 10px 0 0; 
    padding: 0;
}

div.event_practice_div div.event_practice_exp_div div.event_practice_exp_div_item div.event_practice_exp_item_desc_div {
    font-size: 12px; 
    font-family: 'Roboto Condensed', sans-serif; 
    margin: 0 10px 0 0; 
    padding: 0;
}

div.event_practice_div div.event_practice_exp_div div.event_practice_a_div {
    text-align: right; 
    font-size: 16px; 
    font-family: 'Roboto Condensed', sans-serif; 
    margin: 0 20px 0 0; 
    padding: 0 0 0 0;
}

/* ============================================================================
   БЛОКИ ОПЫТА И ЭКСПЕРТИЗЫ (ОСНОВНЫЕ)
   ============================================================================ */

/* Основные блоки опыта */
div.main_div div.exp_item_div {
    padding: 0 20px 5px 20px; 
    margin: 0 0 30px 0; 
    color: black; 
    font-family: 'Roboto Condensed', sans-serif; 
    border-bottom: silver 1px dotted;
}

div.main_div div.exp_item_div img.exp_item_img {
    padding: 0 0 0 0; 
    margin: 0 16px 0 0; 
    width: 80px;
}

div.main_div div.exp_item_div div.exp_item_name_div {
    padding: 0 0 0 0; 
    margin: 0 0 0 0; 
    font-size: 24px;
}

div.main_div div.exp_item_div div.exp_item_job_div {
    padding: 0 0 0 0; 
    margin: 0 0 0 0; 
    font-size: 16px; 
    color: gray;
}

div.main_div div.exp_item_div div.exp_item_desc_div {
    padding: 0 0 0 0; 
    margin: 10px 0 0 0; 
    color: black; 
    font-family: 'Roboto', sans-serif; 
    font-size: 14px;
}

div.main_div div.exp_item_div div.exp_item_desc_div p {
    margin: 0 0 10px 0; 
    padding: 0 0 0 96px; 
    text-align: justify;
}

/* ============================================================================
   БЛОКИ ОПЫТА ДЛЯ ПРАКТИК
   ============================================================================ */

/* Блок опыта практик */
div.practice_exp_div {
    padding: 0 0 0 0; 
    margin: 0 0 0 0; 
    color: black; 
    font-family: 'Roboto Condensed', sans-serif;
}

div.practice_exp_div div.practice_exp_div_item {
    padding: 0 0 0 0; 
    margin: 5px 10px 15px 10px; 
    width: 290px;
}

div.practice_exp_div div.practice_exp_div_item div.practice_exp_item_name_div {
    font-size: 18px; 
    margin: 0 10px 0 0; 
    padding: 0;
}

div.practice_exp_div div.practice_exp_div_item div.practice_exp_item_desc_div {
    font-size: 16px; 
    margin: 0 10px 0 0; 
    padding: 0; 
    color: gray;
}

div.practice_exp_div div.practice_a_div {
    text-align: right; 
    font-size: 16px; 
    font-family: 'Roboto Condensed', sans-serif; 
    margin: 0 20px 0 0; 
    padding: 0;
}

/* ============================================================================
   РАСПИСАНИЯ ДЛЯ ПРАКТИК
   ============================================================================ */

/* Расписание практик */
div.practice_schedule_table_div {
    margin: 0 0 20px 0; 
    padding: 0;
}

div.practice_schedule_table_div table.practice_schedule_table {
    width: 300px; 
    margin: 0;
}

div.practice_schedule_table_div table.practice_schedule_table td {
    text-align: left; 
    vertical-align: top; 
    font-size: 12px; 
    font-family: 'Roboto Condensed', sans-serif;
}

/* Колонка с датой в расписании практик */
div.practice_schedule_table_div table.practice_schedule_table td.practice_schedule_data_td {
    width: 80px; 
    font-size: 24px; 
    padding: 4px 0 4px 4px;
}

div.practice_schedule_table_div table.practice_schedule_table td.practice_schedule_data_td span.time_span {
    color: #5bc251; 
    font-size: 12px;
}

div.practice_schedule_table_div table.practice_schedule_table td.practice_schedule_data_td span.weekday_span {
    color: gray; 
    font-size: 12px;
}

/* Колонка с названием практики в расписании */
div.practice_schedule_table_div table.practice_schedule_table td.practice_schedule_name_td {
    width: 220px; 
    font-size: 16px; 
    padding: 4px 0 4px 4px;
}

div.practice_schedule_table_div table.practice_schedule_table td.practice_schedule_name_td span.city_span {
    color: #5bc251;
}

/* Бейджи в расписании практик */
div.practice_schedule_table_div table.practice_schedule_table td.practice_schedule_name_td div.schedule_live_div {
    border-radius: 5px; 
    padding: 4px; 
    margin: 5px 3px 3px 0; 
    text-align: center; 
    width: 50px; 
    background-color: blue; 
    color: white; 
    font-size: 11px; 
    float: left;
}

div.practice_schedule_table_div table.practice_schedule_table td.practice_schedule_name_td div.schedule_numlimit_div {
    border-radius: 5px; 
    padding: 4px; 
    margin: 5px 3px 3px 0; 
    text-align: center; 
    width: 90px; 
    background-color: navy; 
    color: white; 
    font-size: 11px; 
    float: left;
}

div.practice_schedule_table_div table.practice_schedule_table td.practice_schedule_name_td div.schedule_numlimitNOreg_div {
    border-radius: 5px; 
    padding: 4px; 
    margin: 5px 3px 3px 0; 
    text-align: center; 
    width: 90px; 
    background-color: #af2757; 
    color: white; 
    font-size: 11px; 
    float: left;
}

/* ============================================================================
   РАСПИСАНИЯ ДЛЯ ТРЕНЕРОВ
   ============================================================================ */

/* Заголовок практик тренера */
div.trainer_practice_title_div {
    text-align: left; 
    font-size: 24px; 
    font-family: 'Roboto', sans-serif; 
    margin: 10px 0 3px 0; 
    padding: 0 0 0 0;
}

/* Расписание тренера */
div.trainer_schedule_table_div {
    margin: 0 0 20px 0; 
    padding: 0;
}

div.trainer_schedule_table_div table.trainer_schedule_table {
    width: 360px; 
    margin: 0;
}

div.trainer_schedule_table_div table.trainer_schedule_table td {
    text-align: left; 
    vertical-align: top; 
    font-size: 12px; 
    font-family: 'Roboto Condensed', sans-serif;
}

/* Колонка с датой в расписании тренера */
div.trainer_schedule_table_div table.trainer_schedule_table td.trainer_schedule_data_td {
    width: 80px; 
    font-size: 24px; 
    padding: 4px 0 4px 4px;
}

div.trainer_schedule_table_div table.trainer_schedule_table td.trainer_schedule_data_td span.time_span {
    color: #5bc251; 
    font-size: 12px;
}

div.trainer_schedule_table_div table.trainer_schedule_table td.trainer_schedule_data_td span.weekday_span {
    color: gray; 
    font-size: 12px;
}

/* Колонка с названием в расписании тренера */
div.trainer_schedule_table_div table.trainer_schedule_table td.trainer_schedule_name_td {
    font-size: 16px; 
    padding: 4px 0 4px 4px;
}

div.trainer_schedule_table_div table.trainer_schedule_table td.trainer_schedule_name_td span.city_span {
    color: #5bc251;
}

/* Бейджи в расписании тренера */
div.trainer_schedule_table_div table.trainer_schedule_table td.trainer_schedule_name_td div.schedule_live_div {
    border-radius: 5px; 
    padding: 4px; 
    margin: 5px 3px 3px 0; 
    text-align: center; 
    width: 50px; 
    background-color: blue; 
    color: white; 
    font-size: 11px; 
    float: left;
}

div.trainer_schedule_table_div table.trainer_schedule_table td.trainer_schedule_name_td div.schedule_numlimit_div {
    border-radius: 5px; 
    padding: 4px; 
    margin: 5px 3px 3px 0; 
    text-align: center; 
    width: 90px; 
    background-color: navy; 
    color: white; 
    font-size: 11px; 
    float: left;
}

div.trainer_schedule_table_div table.trainer_schedule_table td.trainer_schedule_name_td div.schedule_numlimitNOreg_div {
    border-radius: 5px; 
    padding: 4px; 
    margin: 5px 3px 3px 0; 
    text-align: center; 
    width: 90px; 
    background-color: #af2757; 
    color: white; 
    font-size: 11px; 
    float: left;
}

/* ============================================================================
   БЛОКИ ОПЫТА ТРЕНЕРОВ
   ============================================================================ */

/* Контейнер опыта тренеров (пустой стиль) */
div.main_div div.trainer_exp_div {
    /* Пустой блок для группировки */
}

/* Элементы опыта тренера */
div.main_div div.trainer_exp_div div.trainer_exp_item_div {
    padding: 0 20px 28px 20px; 
    margin: 10px 0 10px 0; 
    color: black; 
    font-family: 'Roboto Condensed', sans-serif; 
    border-bottom: silver 1px dotted;
}

div.main_div div.trainer_exp_div div.trainer_exp_item_div img.trainer_exp_item_img {
    padding: 0 0 0 0; 
    margin: 0 16px 0 0; 
    width: 80px;
}

div.main_div div.trainer_exp_div div.trainer_exp_item_div div.trainer_exp_item_name_div {
    padding: 0 0 0 0; 
    margin: 0 0 0 0; 
    font-size: 20px;
}

div.main_div div.trainer_exp_div div.trainer_exp_item_div div.trainer_exp_item_name_div a {
    font-size: 20px;
}

div.main_div div.trainer_exp_div div.trainer_exp_item_div div.trainer_exp_item_job_div {
    padding: 0 0 0 0; 
    margin: 0 0 0 0; 
    font-size: 16px; 
    color: gray;
}

div.main_div div.trainer_exp_div div.trainer_exp_item_div div.trainer_exp_item_desc_div {
    padding: 0 0 0 96px; 
    margin: 5px 0 0 0; 
    color: black; 
    font-family: 'Roboto', sans-serif; 
    font-size: 14px; 
    text-align: justify;
}

/* ============================================================================
   ПОПАПЫ И МОДАЛЬНЫЕ ОКНА
   ============================================================================ */

/* Основной контейнер попапа */
.b-popup {
    width: 100%;
    min-height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    overflow: hidden;
    position: fixed;
    top: 0px;
}

/* Содержимое попапа */
.b-popup .b-popup-content {
    margin: 120px auto 0px auto;
    width: 400px;
    padding: 20px;
    background-color: white;
    border-radius: 5px;
    box-shadow: 0px 0px 10px #000;
    color: red;
    text-align: left;
    font-size: 20px;
    font-family: 'Roboto Condensed', sans-serif;
}
