
/*====== Архив журналов =======*/
.publications.zhurnals .zhurnal-list {text-align: center;}
.publications.zhurnals .publication.zhurnal {
    text-align: center;
    border: none;
    clear: none;
}
.publications.zhurnals .publication.zhurnal img {
    float: none;
    margin: 0 auto;
    margin-bottom: 13px;;
    border: 1px solid #e9e9e9;
    box-shadow: 3px 3px 4px #00000036;
    transition: all .5s;
}
.publications.zhurnals .publication.zhurnal:hover img {
    box-shadow: 5px 7px 18px #8E8E8E;
}
.publications.zhurnals .publication.zhurnal .title {
    font-size: 12px;
    font-weight: normal;
}
.publications.zhurnals .l-date {
    margin: 0 auto;
    padding-inline-start: 0;
}
.publications.zhurnals .l-date li {
    font-size: 14px;
    display: inline-block;
    background: #909090;
    padding: 4px 6px;
    border-radius: 2px;
    color: #fff;
    margin-bottom: 5px;
}
.publications.zhurnals .l-date li a { color:#fff; }
.publications.zhurnals .l-date li.active {
    background: #a52b3a;
}



/* Фото СЛЕВА с описанием */
.b-img-caption.pull-left{
    margin-right: 20px;
}

.b-desc{
    font-size: 13px;
    line-height: 15px;
}
/* Фото СПРАВА с описанием (раньше было pull-right)*/
.b-img-caption.pull-right {
    margin-left: 10px;
}


/* Вруб слева */
.special-block-left {
    border-left: 6px solid #a42c3a;
    float:left;
    width:280px;
    padding: 10px 12px 12px 12px;
    margin:  0px 20px 5px 0px;
    font-size: 13px;
    line-height: 17px;
    color: #363636;
    /* font-style: italic; */
    background-color: #efe5e6;
}
.special-block-left p {margin-bottom: 2px;}

/* Вруб справа */
.special-block-right {
    border-left: 6px solid #a42c3a;
    float:right;
    width:280px;
    padding: 10px 12px 12px 12px;
    margin:  0px 0px 5px 20px;
    font-size: 13px;
    line-height: 17px;
    color: #363636;
    /* font-style: italic; */
    background-color: #efe5e6;
}
.special-block-right p {margin-bottom: 2px;}

@media (max-width: 460px) {
    .special-block-right {width: 100%;}
    .special-block-left {width: 100%;}
}

/* Фото с описанием */
/* Старое значение div class="b-img-caption" style="width: 100%;" */
.b-desc{
    font-size: 13px;
    line-height: 15px;
}
/* Кнопка-ссылка Купить эту книгу */
.btn-buy-book {background: #f78421; border-radius: 3px;
    color: #fff; height: 27px; line-height: 27px; border: none;
    font-size: 13px; box-shadow: none; padding: 7px 15px 7px 10px;}
.btn-buy-book:hover {background: #d86a07; color: #fff; box-shadow: inset 2px 2px 2px rgba(0,0,0,0.4);}
.btn-buy-book:focus {color: #fff; text-decoration: none;}
.PubSpravka {
    border: 1px dotted #a42c3a;
    padding: 10px 16px 4px;
    margin: 15px 0px 15px 20px;
    border-radius: 4px;
    background-color: #efe5e6;
    width: 90%;
}
.PubSpravka h1 {margin-top: 4px;}
.PubSpravka h2 {margin-top: 4px;}
.PubSpravka h3 {margin-top: 4px;}
.btn-all-videos {
    background: #474747;
    border-radius: 3px;
    color: #fff;
    height: 27px;
    line-height: 27px;
    border: none;
    font-size: 13px;
    box-shadow: none;
    padding: 7px 15px 7px 0px;
    margin: 5px 0 20px;
    font-weight: bold;
}
a.btn-all-videos {color: #fff; text-decoration: none;}
.btn-all-videos:hover {
    background: #696969;
    color: #fff;
    box-shadow: inset 2px 2px 2px rgba(0,0,0,0.4);
}
.btn-all-videos:focus {color: #fff;}
.btn-all-videos::before {
    content: "";
    background: url(/site/public/elfinder/Img/btn-all-videos-1.png) 0 0 no-repeat;
    height: 17px;
    width: 17px;
    display: inline-block;
    position: relative;
    top: 4px;
    left: 10px;
    margin-right: 17px;
}
.All-on-YT {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    padding: 5px;
    background: #cc181e;
    width: 287px;
    border-radius: 4px;
    margin: 0 0 8px;
    box-shadow: 2px 2px 3px #000;
}
.All-on-YT:hover {
    background: #a71b1f;
}
.All-on-YT a {
    color: #fff;
}
.All-on-YT a:after {
    content: "\e072";
    font-family: 'Glyphicons Halflings';
    margin-left: 5px;
    display: inline-block;
    position: relative;
    top: 1px;
    font-size: 0.9em;
    line-height: 1;
}
.All-on-YT:hover a{
    color: #ccc;
}

/* --------- Отмена обтекания элементов (картинки, видео) ------------ */
.b-clear {clear: both; font-size: 0; line-height: 0; height: 0;}

.photoWrapper {position: relative; margin: 0 20px 20px 0;}
.photoWrapper img {width: 100% !important; height: inherit !important;}

.b-2col {float: left; width: 50%;}
@media screen and (max-width: 600px) {
    .b-2col {float: left; width: 100%;}
}

/* Фото с подписью */
.b-img-caption {
    position: relative;
    display: inline-block;
    overflow: hidden;
    margin-bottom: 10px;
}
.b-img-caption:hover .b-desc {
    display: block;
    margin-bottom: 0px;
}
.b-img-caption .b-desc {
    left: 0;
    bottom: 0;
    position: absolute;
    background: rgba(255, 255, 255, 0.86);
    color: #000;
    padding: 5px;
    width: 100%;
    overflow: hidden;
    margin-bottom: -100px;
    transition: all 0.3s ease-in-out;
    font-size: 12px;
    line-height: 15px;
}

/* --------- Адавтив - Большое фото - Высота фото  ------------ */
@media screen and (max-width: 640px) {
    .b_l_content .b-img-caption img {height: inherit !important;}
}

/* --------- Адавтив - Подписи к фотографиям ------------ */
@media screen and (max-width: 1000px) {
    .b-img-caption .b-desc {margin-bottom: 0; position: relative;}
}

/* Корректировка оформления таблиц в публикациях*/
.b-show-art td > p { padding: 0; margin: 0;}
.b-show-art th > p { padding: 0; margin: 0;}
.b-show-art table {margin: 0 0 5px;}

/* Стиль tbl-stripped в публикациях*/
.tbl-stripped {border-collapse: collapse;}
.tbl-stripped th {background: #e4d1d3; padding: 7px 5px 7px 10px; font-size: 13px; border: 2px solid #fff; white-space: normal;}
.tbl-stripped > tbody > tr > td {background: #d7d7d7; padding: 7px 5px 7px 10px; border: 2px solid #fff;}
.tbl-stripped > tbody > tr:nth-child(odd) > td, .table-striped > tbody > tr:nth-child(odd) > th {background: #ececec;}
.tbl-stripped th, .tbl-stripped td, .tbl-stripped th p, .tbl-stripped td p {font-size: 95%;}

/* Стиль tbl-simple в публикациях*/
.tbl-simple {border-collapse: collapse;}
.tbl-simple th{background: #FEEEDE; padding: 7px 5px 7px 10px; font-size: 13px; border: 1px solid #ccc;}
.tbl-simple > tbody > tr > td{ background: #ececec; padding: 7px 5px 7px 10px; font-size: 13px; border: 1px solid #ccc;}
.tbl-simple > tbody > tr:nth-child(odd) > td, .table-striped > tbody > tr:nth-child(odd) > th { background: #fff;}


/* ============================================ */
/* ========== Отступы и выравнивание ========== */
/* ============================================ */
.mb0 {margin-bottom: 0 !important;}
.mb5 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mb25 {margin-bottom: 25px;}
.mb30 {margin-bottom: 30px;}
.mb35 {margin-bottom: 35px;}
.mb40 {margin-bottom: 40px;}
.mb50 {margin-bottom: 50px;}

.mt0 {margin-top: 0 !important;}
.mt5 {margin-top: 5px;}
.mt10 {margin-top: 10px;}
.mt15 {margin-top: 15px;}
.mt20 {margin-top: 20px;}
.mt25 {margin-top: 25px;}
.mt30 {margin-top: 30px;}
.mt35 {margin-top: 35px;}
.mt40 {margin-top: 40px;}
.mt50 {margin-top: 50px;}

/* ==== ВЫРАВНИВАНИЕ ==== */
/* --- Текст по центру и т.п.--- */
.tac, .t-a-c {text-align: center;}
.tal, .t-a-l {text-align: left;}
.tar, .t-a-r {text-align: right;}

/* ------ Блок по центру ------ */
.bac, .b-a-c {
    margin-left: auto;
    margin-right: auto;
}

/* ------ НЕ печатать ------ */
@media print {
    .NoPrint, .no-print {
        display: none !important;
    }
    .b-runline,
    .neighbor,
    .small-column,
    .direct_horizontal,
    footer,
    .interview,
    #finversia-events-container,
    .header {
        display: none !important;
    }
    main ,
    section,
    .section,
    .container,
    .main-column,
    .post-view .content {
        width: 100% !important;
        max-width: 100% !important;
        /*padding: 0 !important;*/
    }

}

/* -------------------------------------------------------------- */
/* ----------- Адаптивность ------------------------------------- */
/* -------------------------------------------------------------- */

/*@media (max-width: 1000px) {
    .page_content {
        margin-left: 0px;
        margin-right: 0px;
    }
    .row {
        margin-right: -10px;
        margin-left: -10px;
    }
}*/
