@charset "UTF-8";
/*@import url("https://fonts.googleapis.com/css?family=Fira+Sans:400,400i,700,700i&subset=cyrillic");*/
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');
/* ======================================= */
/* ========== CKE-редактор =============== */
/* ======================================= */
.inline-edit-status-block {
    z-index: 1000;
    opacity: .6; }

.cke_reset_all textarea {
    white-space: normal !important; }

body.cke_editable.cke_editable_themed {
    background: #fff;
    color: black; }

/* ======================================= */

body {
    /*font-size: 14px;*/
    font-size: 16px;
    /*font-family: Tahoma, Verdana, Arial, sans-serif;*/
    font-family: "Roboto", Arial, sans-serif;
    /*font-family: "Fira sans", Arial, sans-serif;*/
    /*font-family: "Roboto Condensed", Arial, serif;*/
}
a:hover,
a:active,
a:focus {
    border: none;
    outline: none;
    text-decoration: none;
}
.top-line {
    padding-bottom: 14px;
    border-bottom: 3px solid #a52b3a;
    /*background-color: #777777;*/
    background-color: #474747;
    min-width: 1000px;
}
.top-line .banner {
    padding-top: 14px;
}
.top-line .wrap {
    height: 64px;
}
.banner {
    display: inline-block;
}
.wrap {
    /* width: 1000px; */
    max-width: 1000px;
    margin: 0 auto;
}
iframe {
    border: none;
}

/****************   ШАПКА   ****************/
.header {
    /*height: 135px;*/
    position: relative;
}
.b-head-logo {
    position: relative;
    background-color: #a52b3a;
    height: 90px;
    display: block;
}
@media (min-width: 768px) {
    .b-head-logo {
        background: url(/site/themes/bdm-default/img/header.png) 0 0 no-repeat;
        /*border-bottom: 3px solid #a52b3a;*/
    }
}

.b-sub-head {
    position: absolute;
    /* width: 100%; */
    left: 340px;
    right: 0;
    bottom: 0;
    height: 45px;
    /*background: #e8e8e8;*/
    /*box-shadow: inset 0px 2px 9px rgba(41, 41, 41, 0.59);*/
}
.header .col-xs-4.logotype {
    width: 318px;
    height: 100%;
    background-color: #a52b3a;
    padding: 0;
    text-align: center;
}
.header .logotype a {
    height: 100%;
    width: 100%;
    display: block;
    vertical-align: middle;
    text-align: center;
    #padding-top: 8px;
    line-height: 106px;
}
.header .col-xs-8.logo-info {
    width: 681px;
    padding: 0;
    position: relative;
}
.header .logo-info .logo-title {
    display: block;
    width: 100%;
    height: 60px;
    background-color: #e8e8e8;
}
.header .logo-info .logo-title>a {
    position: relative;
    display: block;
    height: 100%;
    width: 475px;
}
.header .logo-info .logo-title>a span {
    top: 0;
    left: 0;
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
.header .logo-info .logo-title>a span.default {
    background-image: url('../img/logo-title.png');
    opacity: 1;
}
.header .logo-info .logo-title>a span.hover {
    background-image: url('../img/logo-title-hover.png');
    opacity: 0;
}
.header .logo-info .logo-title>a:hover span.default {
    opacity: 0;
}
.header .logo-info .logo-title>a:hover span.hover {
    opacity: 1;
}
.header .search,
.header .social-links,
.header .plashka-16 {
    white-space: nowrap;
    float: left;
}
.b-sub-head .search {
    /*width: 590px;*/
}
.header .search {
    margin-top: 12px;
    margin-left: 240px;
    padding: 0 1px 0 0;
    width: 370px;
    background-color: rgba(255, 255, 255, 0.45);
    border-radius: 6px;
}
.header .search #ya-site-form0 .ya-site-form__form .ya-site-form__input-text {
    border-color: #b3b3b3 !important;
    padding: 1px 6px;
    background-color: rgb(255 255 255 / 90%) !important;
    border-radius: 5px !important;
}
.header .search>* {
    float: left;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.header .search .form-control {
    vertical-align: top;
    height: 23px;
    width: 383px;
    border-top: 1px solid #333333;
    border-right: 1px solid #999999;
    border-bottom: 1px solid #cccccc;
    border-left: 1px solid #333333;
    -webkit-box-shadow: inset 3px 3px 7px rgba(0, 0, 0, .2);
    -moz-box-shadow: inset 3px 3px 7px rgba(0, 0, 0, .2);
    box-shadow: inset 3px 3px 7px rgba(0, 0, 0, .2);
    padding: 0 4px;
    font-size: 13px;
}
.header .search .btn {
    vertical-align: top;
    height: 23px;
    line-height: 23px;
    background: #909090;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none;
    padding: 0 12px;
    text-shadow: none;
    color: #ffffff;
    margin-left: 10px;
    font-size: 13px;
}
.header .search .btn:hover {
    background: #a52b3a;
}
.header .social-links {
    margin-left: 20px;
    margin-top: 11px;
}
.header .social-links a {
    float: right;
    display: block;
    height: 24px;
    width: 24px;
    line-height: 24px;
    text-decoration: none;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    margin-left: 5px;
}
.header .social-links .in-icon {
    background-image: url('../img/linkedin.png');
}
.header .social-links .tw-icon {
    background-image: url('../img/twitter.png');
}
.header .social-links .vk-icon {
    background-image: url('../img/vk-gray.png');
}
.header .social-links .fb-icon {
    background-image: url('../img/fb-gray.png');
    margin-left: 0;
}
.header .plashka-16 {
    width: 28px;
    height: 28px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/ico-16.png);
    margin-left: 10px;
    margin-top: 9px;
    float: right;
    margin-right: 10px;
}


/****************   ШАПКА: Курс валют   ****************/
.header .logo {
    /* background: url(/site/themes/bdm-default/img/header.png) 0 0 no-repeat; */
    height: 90px;
    display: block;
    width: 300px;
    background: url(/site/themes/bdm-default/img/bdm_logo.png) 12px 8px no-repeat;
}
.header .logo-info .logo-currency {
    width: 166px;
    margin-right: 5px;
    height: 100%;
    font-size: 12px;
    padding-top: 3px;
}
.uho-kurs {
    white-space: normal !important;
    padding: 0 !important;
    height: 100% !important;
    color: #000000 !important;
    font-size: 12px;
}
.uho-kurs>a {
    color: #000000 !important;
    text-decoration: none !important;
    line-height: 16px !important;
    margin-left: 2px;
}
.uho-kurs ins,
.uho-kurs a {
    color: #000000 !important;
}
.uho-kurs ins {
    font-weight: 700;
    clear: both;
    display: inline-block;
}
.uho-kurs ins a {
    font-weight: inherit;
    margin-right: 2px !important;
    line-height: 16px !important;
    display: inline-block;
}
.uho-kurs ins a.select {
    color: #ffffff !important;
    background-color: #777777 !important;
}
.uho-kurs ins a {
}
.uho-kurs ins a:first-child {
    margin-right: 0 !important;
    margin-left: 1px !important;
}
.uho-kurs .uho-can-dell {
    display: none;
}
.uho-kurs .uho-kurs-dollar,
.uho-kurs .uho-kurs-euro {
    margin-top: 3px;
    display: block;
    background-color: #ffffff;
    width: 80px;
    height: 33px;
    padding-left: 25px;
    float: left;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    position: relative;
}
.uho-kurs .uho-kurs-dollar>a,
.uho-kurs .uho-kurs-euro>a {
    font-size: 14px;
    text-decoration: none;
    border-bottom: 2px solid #909090;
    line-height: 9px;
    height: 13px;
    display: inline-block;
    padding: 0 0 1px 0;
    margin: 4px 0 0 0;
}
.uho-kurs span.up ,
.uho-kurs span.down {
    font-size: 10px;
    padding-left: 12px;
    background-repeat: no-repeat;
}
.uho-kurs span.up {
    background-position: 0 1px;
    background-image: url('../img/cur-arrow-top.png');
}
.uho-kurs span.up:before {
    content: '+';
}
.uho-kurs span.down {
    background-position: 0 2px;
    background-image: url('../img/cur-arrow-bottom.png');
}
.uho-kurs .uho-kurs-ico {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 25px;
    height: 100%;
    text-indent: -9999px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 50% 50%;

}
.uho-kurs .uho-kurs-dollar {
    margin-right: 5px;
}
.uho-kurs .uho-kurs-dollar .uho-kurs-ico {
    background-image: url('../img/cur-ico-dollar.png');
}
.uho-kurs .uho-kurs-euro .uho-kurs-ico {
    background-image: url('../img/cur-ico-euro.png');
}


/****************   ШАПКА: Курс валют   ****************/
.navbar.top {
    /*margin-top: 0px;*/
    /*-webkit-border-radius: 0;*/
    /*-moz-border-radius: 0;*/
    /*border-radius: 0;*/
    /*-webkit-box-shadow: none;*/
    /*-moz-box-shadow: none;*/
    /*box-shadow: none;*/
    /*background: #777777;*/
    /*border: 1px solid #ae0031;*/
    min-height:22px;
    background: #ffffff;
    border: none;
    box-shadow: none;
    font-family: "Roboto Condensed", Arial, serif;
}
.navbar.top .navbar-nav {
    background-color: transparent;
    margin: 0;
    display: table;
    width: 100%;
}
.navbar.top .navbar-nav > li {
    /*border-right: 1px solid #a52b3a;*/
    float: none;
    display: table-cell;
	text-align: center;
}
.navbar.top .navbar-nav > li:first-of-type {
    #border-left: none;
}
.navbar.top .navbar-nav > li > a {
    /*border-radius: 5px;*/
    /*padding: 9px 6px 6px;*/
    /*margin: 8px 2px;*/
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-shadow: none;
    color: #000;
    /*background: #e8e8e8;*/
    transition: all .3s;
    border-radius: 0;
    margin: 0;
    padding: 11px 5px 8px;
}
.navbar.top .navbar-nav > li:first-child > a {margin-left: 0;}
.navbar.top .navbar-nav > li:last-child > a {margin-right: 0;}
.navbar.top .navbar-nav > li > a:hover,
.navbar.top .navbar-nav > li > a.active,
.navbar.top .navbar-nav > li > a:focus {
    color: #fff;
    background-color: #a42c3a;
    /*background-color: #ae0031;*/
    /*background-color: #eaeaea;*/
}
.navbar.top .navbar-nav > li > a:hover {
    /*color: initial;*/
    /*background-color: #ddd;*/
}

/****************   ПОДВАЛ   ****************/
footer.footer-container {
    /*border-top: 3px solid #a42c3a;*/
	/* border-top: 1px dashed #cccccc; */
    /*padding: 6px 0 15px 0;*/
    /*padding: 6px 0 10px 0;*/
    padding: 10px;
    background: linear-gradient(to bottom, rgb(0 0 0 / 9%) 0%, rgb(0 0 0 / 0%) 60%);
}
footer .footer-info,
footer .footer-partner {
    padding-left: 0;
    padding-right: 0;
    float:left;
}

footer .footer-info {
    /*width: 465px;*/
	position: relative;
}
footer .footer-partner {
    /* padding-left: 13px; */
    /* width: 535px; */
    width: 100%;
}
@media (max-width: 992px) {
    .wrap.main, /* Для содержимого страницы */
    footer.footer-container {
        margin-left: 10px;
        margin-right: 10px;
    }
}
@media (min-width: 992px) {
    footer .footer-info {
        /*width: 465px;*/
    }
    footer .footer-partner {
        /*padding-left: 13px;*/
        /*width: 535px;*/
    }
}

footer .title {
    position:relative;
    line-height: 10px;
    height: 17px;
    border-bottom: 3px solid #e8e8e8;
    
}
footer .title span {
    background-color: #ffffff;
    z-index: 2;
    position:relative;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    padding: 0 6px 0 4px;
    display: inline-block;
    height: 10px;
    vertical-align: top;
}
footer .title:before {
    content: "";
    display:block;
    position: absolute;
    top: 0;
    z-index: 1;
    background-color: #a52b3a;
    width: 100%;
    height: 10px;
}
footer .text {
    font-size: 13px;
    line-height: 1.2;
    color: #222;
    /*padding: 0 0 0 4px;*/
    margin-top: 5px;
    /* max-height: 45px; */
}
footer .text.author {
    font-weight: bold;
    margin-top: 15px;
    text-align: right;
}
@media (max-width: 992px) {
    footer .text.author {
        margin-right: 60px;
    }
}
footer .text.copyright {
    /* font-weight: bold; */
    /* font-size: 15px; */
    margin-top: 2px;
    line-height: 1.3;
}
footer .footer-logo1 {
    background-image: url(../img/logo-bottom.svg);
    background-repeat: no-repeat;
    background-size: 70px;
    position: absolute;
    width: 70px;
    height: 59px;
    /*background-color: #fff;*/
    /*top: -9px;*/
}
footer .footer-logo2 {
    float: right;
    /*margin-top: -9px; */
    text-align: right;
    /*background: #fff;*/
    padding-left: 10px;
}
footer .footer-logo {
    /*background-position: 3px 50%;*/
    /*background-repeat: no-repeat;*/
    /* background-image: url(../img/logo-bottom.png); */
    padding-left: 86px;
    margin-top: 5px;
    min-height: 50px;
}
footer .menu {
    border-top: 3px solid #e8e8e8;
    padding: 10px 0 0 0;
    margin-top: 10px;
    /* border-bottom: 3px solid #e8e8e8; */
    font-size: 15px;
    line-height: 1.2;
}
footer .menu .m-block {
    padding: 0;
    /*float: left;*/
    /*padding-left: 13px;*/
}
footer .menu .m-block:nth-child(1) {
    /*width: 170px;*/
    /*width: 200px;*/
}
footer .menu .m-block:nth-child(2) {
    /*width: 230px;*/
    /*width: 240px;*/
    /*font-weight: bold;*/
}
footer .menu .m-block a {
    /* text-transform: uppercase; */
    /* font-size: 11px; */
    /* position: relative; */
    /* line-height: 1.2; */
    color: #af0333;
    font-weight: 700;
    display: block;
    transition: all .3s;
}
footer .menu .m-block a:hover {
    color: #000;
}
footer .menu .m-block a:before {
    content: '';
    display: inline-block;
    /* position: absolute; */
    width: 6px;
    height: 6px;
    margin-left: 3px;
    margin-right: 5px;
    margin-bottom: 2px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #000000;
    /* top: 5px; */
    /* left: -10px; */
}
footer .partners {
    
    padding-top: 6px;
    padding-bottom: 2px;
}
footer .partners a {
    float: left;
    margin-left: 3px;
}

/****************   КАЛЕНДАРЬ   ****************/
.b-calendar-wrap {position: relative;  z-index: 1; margin-bottom: 18px;}
.b-calendar {
    text-align: center;
    width: auto;
    background-color: #e8e8e8;
    padding: 15px 10px 14px 10px;
    font-family: Arial, Helvetica, sans-serif;
}
.b-calendar h4 {
    font-size: 14px;
    font-weight: 700;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    padding: 0;
    padding-bottom: 5px;
}
.b-calendar .calendar_left {margin-right: -1px;}
.b-calendar .calendar_left table { width: 100%;}
.b-calendar .calendar_left th {
    font-weight: 700;
    color: #fff;
    border-right: #a80300 1px solid;
    background: #a80300;
    height: 24px;
    line-height: 24px;
    text-align: center;
    vertical-align: middle;
    font-size: 14px;
}
.b-calendar .prev,
.b-calendar .next {
    display: inline-block;

    width: 6px;
    height: 11px;
}
.b-calendar .prev {
    background-image: url('../img/calendar-arr-left.gif');

}
.b-calendar .next {
    background-image: url('../img/calendar-arr-right.gif');

}
.b-calendar .calendar_left th a:hover {
    opacity: 0.55;
}
.b-calendar .calendar_left td {
    border-bottom: #e3e3e3 1px solid;
    border-right: #e3e3e3 1px solid;
    background: #fff;
    text-align: right;
    padding-right: 5px;
    vertical-align: middle;
    font-size: 12px;
    color: #303030;
    height: 18px;
    line-height: 18px;
}
.b-calendar .ddd td {
    width: 14.2857%;
    font-weight: 700;
    cursor: default;
}
.b-calendar .ddd td:hover, .ddd td:hover a {
    background: #FAE1E0;
}

.b-calendar .calendar_left td.calendar_now {background: #FFFFFF;}
.b-calendar .calendar_left td a {text-decoration: none;color: #336699;display: block;}
.b-calendar .calendar_left td ins {text-decoration: none; color: #788da1; font-weight: 700; font-size: 14px;}
.b-calendar .calendar_left td.f {
    border-left: 1px solid #e3e3e3;
}
.b-calendar .calendar_left td.current, .calendar_left td.current a {
    background: #a80300;
    color: #fff;
}

.b-calendar .calendar_select_block {margin-right: -1px; padding: 0 0 0 5px; background: #e3e3e3; border-right: 1px solid #e3e3e3;}
.b-calendar .calendar_select_block td {padding: 0 5px 0 0; height: 32px; vertical-align: middle; }
.b-calendar .date_select {
    color: #000;
    padding: 0;
    font-size: 10px;
    height: 18px;
}
.b-calendar .days td, .b-calendar .days td ins {
    background: #e3e3e3;
    font-size: 11px;
    font-weight: 100;
    color: #5e5e5e;
    text-align: right;
}


/****************   КОНТЕНТ   ****************/
.main {
    padding-top: 15px;
    padding-bottom: 20px;
}
.main a {
    transition: all .3s;
    color: #336699;
}
.main .left-column {
    float:left;
    /*width: 744px;*/
    width: 684px;
    padding-right: 15px;
    padding-top: 4px;
}
.main .right-column {
    float: right;
    /*width: 256px;*/
    width: 316px;
    border-left: 1px dashed #cccccc;
    padding-left: 15px;
    padding-top: 4px;
}
span.banner-bdm.ads {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.main .two-column .pull-left {
    /*width: 255px;*/
    /*padding-right: 16px;*/
    /*padding-top: 0;*/
}
.main .two-column .pull-right {
    /*width: 474px;*/
    /*width: 414px;*/
    /*padding: 0 0 0 15px;*/
    /*border-left: 1px dashed #cccccc;*/
}
.main .two-column.more .pull-left {
    /*width: 364px;*/
    width: 334px;
}

.main .two-column.more .pull-right {
    /*width: 364px;*/
    width: 334px;
}
.main .horizontal-banner {
    /*border-top: 1px dashed #cccccc;
    border-bottom: 1px dashed #cccccc;*/
    padding-top: 14px;
    padding-bottom: 14px;
    text-align: center;
    /*margin-top: 13px;*/
    /*margin-bottom: 13px;*/
    height: 120px;
}
.main .horizontal-banner .banner {
    display: inline-block;
}
section {
    color: #000000;
    margin-top: 0;
    line-height: 14px;
}
.inner-page h1:not(.post_title),
section h1.title,
section h2.title {
    text-transform: lowercase;
    font-size: 24px;
    font-weight: 600;
    /* border-bottom: 20px solid #a52b3a; */
    /* border-right: 3px solid #a52b3a; */
    line-height: 1.2;
    /*height: 24px;*/
    margin: 0;
    margin-bottom: 10px;
    color: #ae0031;
    transition: all .3s;
}
.inner-page h1:not(.post_title) {
    font-size: 32px;
    margin-top: -5px;
    margin-bottom: 20px;
    /*color: #000;*/
    /* font-weight: normal; */
}
section h1.title a,
section h2.title a {
    color: inherit;
    /*display: block;*/
    /*height: 21px;*/
    transition: all .3s;
}
section h1.title a:focus,
section h1.title a:active,
section h1.title a:hover,
section h2.title a:focus,
section h2.title a:active,
section h2.title a:hover {
    /*color: inherit;*/
    color: #000;
    text-decoration: none;
}
section .content {
    margin: 0;
    color: #636363;
    font-size: 13px;
    line-height: 1.2;
}
.inner-page .post-view {
    /*font-size: 12px;*/
    font-size: 15px;
    line-height: 1.3;
    color: #000000;
}
.inner-page .post-view .date {
    /*color: #555;*/
    color: #909090;
    /*margin: -12px 0 10px;*/
    margin-top: -2px;
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
}
@media (max-width: 480px) {
    .inner-page .post-view img {
        width: 100% !important;
        height: auto !important;
    }
    .inner-page .post-view table {
        overflow: auto !important;
        display: block !important;
    }
}

/* Подзаголовок H2 */
.inner-page h2:not(.title) {
    font-size: 22px;
    font-weight: 700;
    /*margin-top: 0;*/
    /*margin-bottom: 15px;*/
    margin-bottom: 10px;
    margin-top: 20px;
    /*font-size: 18px;*/
    color: #ae0031;
}


.inner-page h3 {
    font-size: 17px;
    font-weight: 700;
    margin-top: 19px;
    margin-bottom: 10px;
}

.inner-page h4 {
    font-weight: 700;
    font-size: 13px;
}
.inner-page .uppercase {
    text-transform: uppercase;
}
.inner-page .publication .content .date {
    color: #555;
    margin: 0 0 5px;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    display: block;
}
.inner-page .publication .a-img {
    display: block;
    /*min-height: 80px;*/
    /*min-width: 104px;*/
    overflow: hidden;
    float: left;
    /*margin: 0 15px 15px 0;*/
    box-shadow: 3px 3px 8px rgb(0 0 0 / 30%);
}
.inner-page .publication .a-img img {
    transition: all .5s;
}
.inner-page .publication .a-img:hover img {
    transform: scale(1.2);
}
.inner-page .publication .pub-item-text.hasImg {
    margin-left: 120px;
}


.main .publication {
    /*border-top: 1px solid #e8e8e8;*/
    /*padding-bottom: 8px;*/
    padding-top: 3px;
    margin-bottom: 20px;
    clear: both;
    position: relative;
    min-height: 85px;
}
.main .new-pub.publication:after {
    content: 'new';
    position: absolute;
    display: block;
    background-color: #ae0031;
    padding: 2px 5px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    top: 3px;
    right: -5px;
    border-radius: 3px;
}
.inner-page .main .new-pub.publication:after {
    content: 'new';
    position: absolute;
    display: block;
    background-color: #ae0031;
    padding: 2px 5px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    top: -2px;
    right: auto;
    left: -4px;
    border-radius: 3px;
}
.main .publication:first-of-type {/*border-top: none;*/}
.main .publication .title {
    /*font-size: 17px;*/
    font-size: 18px;
    font-weight: 700;
    /*line-height: 18px;*/
    line-height: 1.1;
    margin-bottom: 5px;
    display: block;
    /*color: inherit;*/
    color: #000;
}
.main .publication .title:hover {
    color: #ae0031;
}
.main .publication .content {
    display: block;
    /*margin-bottom: 7px;*/
    /*margin-left: 22px;*/
    /*line-height: 15px;*/
}
.main .publication .content a {
    /*color: inherit;*/
    color: #000;
}
.main .publication .content a:hover {
    color: #ae0031;
}
.main .publication .show_more {
    margin-left: 22px;
    margin-bottom: 4px;
}
.main .publication .pub-img {
    float: right;
    margin-left: 15px;
    margin-bottom: 5px;
    margin-top: 5px;
    overflow: hidden;
}
.main .publication .pub-img img {
    transition: all .5s;
    width: 100%;
    height: auto;
}
.main .publication .pub-img:hover img {
    transform: scale(1.2);
}
.main .publication .txtblock {
    height: 100px;
    overflow: hidden;
    margin-top: 5px;
    position: relative;
}
.main .publication .txtblock:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 15px;
    background: -moz-linear-gradient(top, rgba(232,232,232,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(232,232,232,0) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(232,232,232,0) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e8e8e8', endColorstr='#ffffff',GradientType=0 );
}


.publ-block {
    margin-bottom: 4px;
}
.publ-block .date-period {
    color: #7d7d7d;
    font-weight: 700;
    font-size: 11px;
    display: block;
}
.publ-block .publ-link {
    /*margin-left: 10px;*/
    display: block;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.2;
    margin-top: 2px;
    margin-bottom: 4px;
    color: #000;
}
.publ-block .publ-link:hover {
    color: #ae0031;
}
.show_more {
    font-size: 12px;
    line-height: 14px;
    display: inline-block;
    font-weight: 600;
}
.main .right-column .show_more {
    /* margin-left: 10px; */
    /* margin-top: 5px; */
    margin-left: auto;
    margin-bottom: 20px;
    display: block;
    text-align: right;
    max-width: 100px;
}
.main .right-column .press {
    margin-bottom: 20px;
}
.main .right-column .events {
    background-color: #e8e8e8;
    padding: 25px;
}
.main .right-column .events .event {
    display: block;
    margin-top: 15px;
    width: 190px;
    overflow: hidden;
}
.main .right-column .events .event:first-child {
    margin-top: 0;
}
.main .right-column .events .event img {
    width: 100%;
    height: auto;
}
.main .right-column .ads {
    /*margin-bottom: 20px;*/
    margin-bottom: 15px;
    /* width: 240px; */
    /* height: 400px; */
    text-align: center;
}

.main .interview {
    /*margin-top: 40px;*/
}
.main .interview h2.title {
    margin-bottom: 13px;
}
.main .interview .content {
    margin: 0 -6px;
}
.main .interview .block {
    float: left;
    width: 25%;
    padding: 0 6px;
    position: relative;
}
.main .interview .new-pub.block:after {
    content: 'new';
    position: absolute;
    display: block;
    background-color: #ae0031;
    padding: 2px 5px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    top: -5px;
    right: auto;
    left: 0;
    border-radius: 3px;
}
@media (max-width: 650px) {
    .main .interview .block {
        width: 50%;
    }
}
@media (max-width: 480px) {
    .main .interview .block {
        width: 100%;
    }
}
.main .interview .block .block-in {
    position: relative;
    margin-bottom: 10px;
    overflow: hidden;
}
@media (min-width: 991px) {
    .main .interview .block .block-in {
        height: 290px;
    }
    .main .interview .block .block-in:after {
        content: '';
        position: absolute;
        display: block;
        bottom: 0;
        left: 0;
        right: 0;
        height: 20px;
        background: -moz-linear-gradient(top, rgba(232, 232, 232, 0) 0%, rgba(232, 232, 232, 0) 1%, rgba(232, 232, 232, 1) 100%);
        background: -webkit-linear-gradient(top, rgba(232, 232, 232, 0) 0%, rgba(232, 232, 232, 0) 1%, rgb(255 255 255) 100%);
        background: linear-gradient(to bottom, rgba(232, 232, 232, 0) 0%, rgba(232, 232, 232, 0) 1%, rgb(255 255 255) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e8e8e8', endColorstr='#e8e8e8',GradientType=0 );
    }
}

.main .interview .block .img-new2 {
    position: absolute;
    left: 6px;
    top: 6px;
    z-index: 1;
}
.main .interview .block:first-of-type {
    /*margin-left: 1px;*/
}
.main .interview .block .image {
    position: relative;
    margin-bottom: 10px;
    display: block;
    overflow: hidden;
}
.main .interview .block .image img {
    width: 100%;
    transition: all .5s;
}
.main .interview .block .image:hover img {
    transform: scale(1.2);
}
.main .interview .block .link {
    font-size: 14px;
    font-weight: 600;
    display: block;
    /* height: 53px; */
    margin-bottom: 5px;
    /* overflow: hidden; */
    line-height: 1.1;
    color: #000;
}
.main .interview .block .link:hover {
    color: #ae0031;
}
.interview .to_white {
    position: absolute;
    bottom: 0;
    height: 20px;
    width: 100%;
    background: none;
    background: -moz-linear-gradient(top, rgba(232, 232, 232, 0) 0%, rgba(232, 232, 232, 0) 1%, rgba(232, 232, 232, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(232, 232, 232, 0) 0%, rgba(232, 232, 232, 0) 1%, rgb(255 255 255) 100%);
    background: linear-gradient(to bottom, rgba(232, 232, 232, 0) 0%, rgba(232, 232, 232, 0) 1%, rgb(255 255 255) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e8e8e8', endColorstr='#e8e8e8',GradientType=0 );
}

.pub-logo {
    float: left;
    margin:  0 10px 10px 0;
}


.iconf {
    margin-bottom: 20px;
    margin-top: 14px;
}
.iconf .publ-block {
    #border-bottom: 1px solid #e8e8e8;
    padding-bottom: 5px;
}
.iconf .publ-link {
    margin-left: 11px;
}
.iconf .publ-block .content {
    line-height: 15px;
    margin-left: 22px;
    margin-top: 3px;
    margin-bottom: 3px;
}
.iconf .show_more {
    margin-top: 4px;
    display: inline-block;
}
.main .news {
    margin-bottom: 10px;
    margin-top: 14px;
}
.main .news .news-list {
    margin-bottom: 5px;
    padding-top: 2px;
    position: relative;
    overflow: hidden;
    height: 500px;
    border-bottom: 1px solid #e8e8e8;
}
.main .news .news-list:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 30px;
    background: -moz-linear-gradient(top, rgba(232,232,232,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(232,232,232,0) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(232,232,232,0) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e8e8e8', endColorstr='#ffffff',GradientType=0 );
}
.main .news .news-list a {
    display: block;
    font-size: 12px;
    border-bottom: 1px solid #e8e8e8;
    padding: 5px 0;
    line-height: 14px;
	min-height: 50px;
}
.main .news .news-list a > img.logo {
    margin-right: 10px;
    float: left;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
    margin-top: 2px;
}
.main .news .news-list a > span.text.logo {
    display: block;
    padding-left: 60px;
    font-size: 13px;
    line-height: 1.2;
    color: #000;
}
.main .news .news-list a > span.text.logo:hover {
    color: #ae0031;
}
.main .news .show_more {
    color: #ae0031;
}
.main .news .show_more:hover {
    color: #000;
}

.main .press {
    margin-bottom: 10px;
    margin-top: 14px;
}
.main .press .publ-block {
    /*border-bottom: 1px solid #e8e8e8;*/
    padding-bottom: 15px;
    display: inline-block;
}
.main .press .publ-block .publ-descr {
    display: block;
    font-size: 13px;
    font-weight: normal;
    margin-top: 5px;
    color: #636363;
    /*padding-top: 5px; */
    /*padding-left: 8px;*/
}
.main .press .publ-link {
    /*margin-left: 11px;*/
}
.main .press .publ-block .content {
    line-height: 15px;
    margin-left: 22px;
    margin-top: 3px;
    margin-bottom: 3px;
}
.main .press .show_more {
    margin-top: 4px;
    display: inline-block;
}
.img-right,
.alignright {
    float: right;
    margin:10px;
}
.alignnone,
.aligncenter {
    display: block;
    margin:10px auto;
}
.img-left,
.alignleft {
    float: left;
    margin: 5px 20px 10px 0;
}

.neighbor {
    /*border-top: 1px dashed #cccccc;*/
    /*border-bottom: 1px dashed #cccccc;*/
    /*padding: 5px 4px 7px 4px;*/
    padding: 10px 0;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 10px;
    /*border: 2px dotted #cccccc;*/
    /*border-radius: 5px;*/
}

.more .b-events-1 section.press,
.more .b-events-2 section.press {
    column-count: 2;
    column-width: 300px;
}


/*====== Архив журналов =======*/
.publications.zhurnals .zhurnal-list {text-align: center;}
.publications.zhurnals .publication.zhurnal {
    /*float: left;*/
    /*display: inline-block;*/
    /*width: 220px;*/
    /*height: 268px;*/
    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;}

/* --------- Адавтивное видео (в 1 колонку) ------------ */
.videoWrapper1col {
    position: relative;
    padding-top: 25px;
    padding-bottom: 51.5%;
    height: 0;
    margin: 5px 10px;
    clear: both;
}
.videoWrapper1col iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.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;}










.b-breadcrumb {
    /*min-height: 10px;*/
    font-size: 13px;
}
.breadcrumb {
    background-color: transparent;
    padding: 0;
    margin-bottom: 10px;
}

.breadcrumb li,.breadcrumb>.active {
    color: #909090;
}

.breadcrumb li a {
    color: #909090;
}
.breadcrumb li a:hover {
    color: #ae0031;
}

.breadcrumb>li+li:before {
    padding: 0;
    color: #909090;
}

.neighbor>div {
    padding: 0;
    line-height: 15px;
    min-height: 10px;
}
.neighbor a {
    position: relative;
    padding-top: 3px;
    padding-bottom: 1px;
    display: inline-block;
    color: #909090;
}
.neighbor a:active,
.neighbor a:focus,
.neighbor a:hover {
    text-decoration: none;
    color: #a80300;
}
.neighbor .prev {
    padding-left: 30px;
    padding-right: 20px;
}

.neighbor .next {
    padding-left: 20px;
    padding-right: 30px;
    text-align: right;
}

.neighbor .button {
    background-color: #909090;
    display: block;
    width: 23px;
    height: 23px;
    position: absolute;
    background-repeat: no-repeat;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    /*border-radius: 2px;*/
    border-radius: 50%;
    top: 0;
}
.neighbor a:active .button,
.neighbor a:focus .button,
.neighbor a:hover .button {
    background-color: #a80300;
}

.neighbor .prev .button {
    background-image: url('../img/calendar-arr-left.gif');
    left: 0;
    background-position: 8px 50%;
}

.neighbor .next .button {
    background-image: url('../img/calendar-arr-right.gif');
    right: 0;
    background-position: 9px 50%;
}

h1.post_title {
    /*font-size: 22px;*/
    font-size: 32px;
    font-weight: 700;
    position: relative;
    margin-bottom: 10px;
    margin-top: 10px;
    border-bottom: 3px solid #a80300;
    padding-bottom: 10px;
    padding-right: 85px;
}
.change-fonts {
    position: absolute;

    right: 0;
    bottom: 6px;
}
.change-fonts i {
    display: block;
    width: 23px;
    height: 23px;
    float: left;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #ffffff;
    background-color: #909090;
    font-weight: normal;
    font-style: normal;
    cursor: pointer;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    margin-right: 4px;
}
.change-fonts i span {
    font-size: 10px;
    display: inline-block;
    top: -1px;
    position: relative;
}
.change-fonts i:hover {
    background-color: #a80300;
}

/****************   ГЛАВНАЯ  ****************/

.main-page .interview {
    /*margin-top: 30px;*/
    margin-top: 20px;
}
.main-page.left-column {
    padding-top: 0;
}
.main-page .publications {
    padding-top: 4px;
}
.main-page .from-redaction {
    margin-bottom: 20px;
    /*margin-bottom: 30px;*/
    padding-top: 4px;
}
.main-page .from-redaction .title {
    /*margin-bottom: 15px;*/
}
.main-page .from-redaction .photo {
    display: block;
    margin: 0;
}
.main-page .from-redaction .photo .logo {
    float: left;
    margin-right: 11px;
}
.main-page .from-redaction .b-title a {
    display: inline-block;
    font-size: 18px;
    margin-top: 6px;
    font-weight: 700;
    line-height: 1.1;
    color: #000;
}
.main-page .from-redaction .b-title a:hover {
    color: #ae0031;
}
.main-page .from-redaction .photo .redactor-name,
.main-page .from-redaction .photo .redactor-surname {
    font-size: 12px;
    font-weight: 700;
    line-height: 15px;
    display: block;
}
.main-page .from-redaction .photo .redactor-name {
    margin-top: 56px;
}
.main-page .from-redaction .photo .redactor-surname {
    text-transform: uppercase;
}
.main-page .from-redaction .photo .redactor-post {
    font-size: 12px;
    line-height: 17px;
    display: block;
}
.main-page .from-redaction .content {
    margin-top: 4px;
    margin-bottom: 8px;
}
.main-page .from-redaction .content a {
    color: #000;
}
.main-page .from-redaction .content a:hover {
    color: #ae0031;
}
.main-page .new-journal {
    background-color: #ae0031;
    padding: 9px 11px 11px 11px;
}
.main-page .new-journal h2 {
    color: #ffffff;
    margin-top: 0;
    font-size: 13px;
    font-weight: 600;
}
.main-page .new-journal h2 a {
    color: #ffffff;
    display: inline-block;
    line-height: 16px;
}
.main-page .new-journal h2 a:focus,
.main-page .new-journal h2 a:active,
.main-page .new-journal h2 a:hover {
    color: #ffffff;
    text-decoration: none;
}
.main-page .new-journal .cover {
    display: block;
}
.main-page .new-journal .cover img {
    max-width: 100%;
    border: 1px solid #e0e0e0;
    -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, .3);
    -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, .3);
    box-shadow: 2px 2px 3px rgba(0, 0, 0, .3);
}



div#toTop {
    width: 35px;
    height: 35px;
    position: fixed;
    right: 30px;
    bottom: 30px;
    font-size: 0;
    cursor: pointer;
    outline: 0;
    background-color: #777777;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
div#toTop:after {
    content: '';
    display: block;
    position: absolute;
    top: 9px;
    left: 8px;
    border-left: 9px solid transparent;
    border-top: 0px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 15px solid #ffffff;
}
.pagination {
    text-align: center;
    margin: 0 auto;
    padding: 15px 0;
    display: block;
    /*border-top: 1px solid #e8e8e8;*/
}
.pagination>li {
    display: inline-block;
}
.pagination>li>a, .pagination>li>span {
    position: relative;
    margin-left: 2px;
    width: 26px;
    height: 26px;
    text-align: center;
    font-size: 13px;
    line-height: 26px;
    color: #ffffff;
    text-decoration: none;
    background-color: #909090;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: none;
    padding: 0;
}
.pagination>.pagination-prev>a, .pagination>.pagination-prev>span {
    margin-left: 0;
}
.pagination>li:first-child>a, .pagination>li:first-child>span,
.pagination>li:last-child>a, .pagination>li:last-child>span,
.pagination>.pagination-prev>a, .pagination>.pagination-prev>span,
.pagination>.pagination-next>a, .pagination>.pagination-next>span {
    -webkit-border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    border-radius: 2px !important;
}
.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {
    background-color: #ae0031;
}
.pagination>li.points>span, .pagination>li.points>span:hover, .pagination>li.points>span:focus {
    color: #909090;
    background-color: transparent;
    border: none;
    cursor: default;
}
.pagination>li>a:hover, .pagination>li>a:focus {
    color: #ffffff;
    background-color: #ae0031;
    border: none;
}
.banner-bdm {
    display: block;
}

.c-top_for_blocks {
    /*height: 118px;*/
    padding-top: 10px;
    background: #eee;
    background: linear-gradient(to bottom, rgb(0 0 0 / 9%) 0%, rgba(251, 251, 251, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.c-top_for_blocks .to-white {
    position: absolute;
    bottom: 0;
    width: 100%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e8e8e8+0,ffffff+100&0+0,1+100 */
    background: -moz-linear-gradient(top, rgba(232,232,232,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(232,232,232,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(232,232,232,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e8e8e8', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    height: 35px;
}
.c-top_for_blocks .b-item {
    width: 100%;
    /* height: 100px; */
    background: #fff;
    overflow: hidden;
    border-radius: 5px;
    /*margin: 11px 0 0 12px;*/
    box-shadow: 3px 4px 4px rgba(109, 109, 109, 0.43);
    transition: all .5s;
    /*border: 1px solid transparent;*/
}
.c-top_for_blocks .b-item:hover {
    /*background: #e8e8e8;*/
    /*border: 1px solid #a42c3a;*/
}
.c-top_for_blocks .b-item:hover .inner .to-white {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e8e8e8+0,e8e8e8+100&0+0,1+100 */
    /*background: -moz-linear-gradient(top, rgba(232,232,232,0) 0%, rgba(232,232,232,1) 100%); !* FF3.6-15 *!*/
    /*background: -webkit-linear-gradient(top, rgba(232,232,232,0) 0%,rgba(232,232,232,1) 100%); !* Chrome10-25,Safari5.1-6 *!*/
    /*background: linear-gradient(to bottom, rgba(232,232,232,0) 0%,rgba(232,232,232,1) 100%); !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!*/
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e8e8e8', endColorstr='#e8e8e8',GradientType=0 ); !* IE6-9 *!*/
}
.c-top_for_blocks .b-item:hover .inner .b-text {
    color: #000;
}
.c-top_for_blocks .b-item.act {
    /*background: #ae0031;*/
    background: none;
    box-shadow: none;
}
.c-top_for_blocks .b-item-tv {
    position: absolute;
    min-width: 241px;
    /*box-shadow: 3px 4px 4px rgba(109, 109, 109, 0.43);*/
}
.c-top_for_blocks .row {
    margin-right: -5px;
    margin-left: -5px;
    height: 100px;
}
.c-top_for_blocks .row:after {
    clear: none;
}
.c-top_for_blocks .col-md-3 {
    padding-right: 5px;
    padding-left: 5px;
}
.c-top_for_blocks .b-item .inner {
    display: block;
    /*position: relative;*/
    /*margin: 10px;*/
    /*overflow: hidden;*/
    /*height: 80px;*/
    /*text-decoration: none;*/
}
.c-top_for_blocks .b-item .inner .img {
    height: 90px;
    width: 90px;
    float: left;
    /*margin-right: 10px;*/
    overflow: hidden;
}
.c-top_for_blocks .b-item .inner .img img {
    transition: all .5s;
    height: auto;
    width: 100%;
}
.c-top_for_blocks .b-item .inner .img:hover img {
    transform: scale(1.2);
}
.c-top_for_blocks .b-item .inner .b-text {
    position: relative;
    /*font-size: 12px;*/
    font-size: 13px;
    /*font-weight: 600;*/
    color: #000;
    height: 85px;
    overflow: hidden;
    line-height: 1.2;
    padding: 5px 10px;
}
.c-top_for_blocks .b-item .inner .b-text:hover {
    color: #ae0031;
}

/* ========== Слово редактора на главной ========== */
.editor-word {
    overflow: hidden;
    height: 140px;
    position: relative;
}
.editor-word:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 20px;
    background: -moz-linear-gradient(top, rgba(232,232,232,0) 0%, rgba(255,255,255,1) 60%);
    background: -webkit-linear-gradient(top, rgba(232,232,232,0) 0%,rgba(255,255,255,1) 60%);
    background: linear-gradient(to bottom, rgba(232,232,232,0) 0%,rgba(255,255,255,1) 60%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e8e8e8', endColorstr='#ffffff',GradientType=0 );
}
.editor-word a.show_more {
    display: block;
    position: absolute;
    /*text-align: right;*/
    bottom: 0;
    width: 100%;
    z-index: 10;
}

/* -------- Насильственная ширина ----------- */
@media (min-width: 768px) {
}
@media (min-width: 992px) {
    .w240 {width: 270px;}
    .w398 {
        width: 428px;
        padding-left: 14px;
        border-left: 1px dashed #cccccc;
    }
    .w300 {
        width: 330px;
        padding-left: 14px;
        border-left: 1px dashed #cccccc;
    }
    .w670 {width: 700px;}
}

/* ------ Отступы ------ */
.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;}

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

/* ------ НЕ печатать ------ */
@media print {
    .NoPrint, .no-print {
        display: none !important;
    }
}



/* ===================================== */
/* ===== Цвет текста, фона, границ ===== */
/* ===================================== */

.txt-clr0 {color: #000000;}
.txt-clr1 {color: #2db3c4;}
.txt-clr2 {color: #ffbd4f;}
.txt-clr3 {color: #f1878a;}
.txt-clr4 {color: #93d6a7;}
.txt-clr5 {color: #4690d8;}
.txt-clr6 {color: #c4c734;}
.txt-clr7 {color: #f33939;}
.txt-clr8 {color: #097b67;}
.txt-clr9 {color: #d6ad35;}
.txt-clr10 {color: #ffffff;}

.bg-clr0 {background-color: #000000;}
.bg-clr1 {background-color: #2db3c4;}
.bg-clr2 {background-color: #ffbd4f;}
.bg-clr3 {background-color: #f1878a;}
.bg-clr4 {background-color: #93d6a7;}
.bg-clr5 {background-color: #4690d8;}
.bg-clr6 {background-color: #c4c734;}
.bg-clr7 {background-color: #f33939;}
.bg-clr8 {background-color: #097b67;}
.bg-clr9 {background-color: #d6ad35;}
.bg-clr10 {background-color: #ffffff;}

.brd-clr0 {border-color: #000000;}
.brd-clr1 {border-color: #2db3c4;}
.brd-clr2 {border-color: #ffbd4f;}
.brd-clr3 {border-color: #f1878a;}
.brd-clr4 {border-color: #93d6a7;}
.brd-clr5 {border-color: #4690d8;}
.brd-clr6 {border-color: #c4c734;}
.brd-clr7 {border-color: #f33939;}
.brd-clr8 {border-color: #097b67;}
.brd-clr9 {border-color: #d6ad35;}
.brd-clr10 {border-color: #ffffff;}
/* ---------------------------------------------- */


/* ================================== */
/* ===== Коррекция стилей UIKit ===== */
/* ================================== */

.uk-button {
    font: inherit;
    color: inherit;
    padding: 4px 12px;
    background: inherit;
    line-height: 30px;
}
.uk-button:hover, .uk-button:focus {
    background-color: inherit;
    color: inherit;
}
.uk-button:hover {
    opacity: .8;
}
.uk-panel-box > .uk-panel-teaser {
    border-bottom-width: 4px;
    border-bottom-style: solid;
}
.uk-panel-teaser {
    margin-bottom: 10px;
}
.uk-panel.uk-panel-box p{
    line-height: 1.3em;
}
/* ---------------------------------------------- */

/* ======================================= */
/* ========== Правки в бутстрап ========== */
/* ======================================= */

.container {
    width: 1000px;
    margin: 0 auto;
    position: relative;
    padding: 0;
    /*    padding-left: 15px;*/
    /*    padding-right: 15px;*/
}
.row {
    /*    margin-left: -7.5px;*/
    /*    margin-right: -7.5px;*/
}
/* ------ Правки для вторых страниц ------------ */
.container.second .row {
    /*    margin-left: -10px;*/
    /*    margin-right: -10px;*/
}

.container.second .col-xs-*,
.container.second .col-sm-*,
.container.second .col-md-*,
.container.second .col-lg-* {
    /*    padding-left: 10px;*/
    /*    padding-right: 10px;*/
}

/* ------ Правки пагинатора ------------ */
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    /*background-color: $main_color;*/
    /*border-color: $main_color;*/
}
.pagination>li>a, .pagination>li>span {
    /*color: $main_color;*/
}

/* ------ Правки в бутстрап для мобильного меню ------------ */

/* Мобильное меню */
.mobile-menu-button {
    background-color: #d9d8d8;
}
@media (min-width: 768px) {
    .navbar-header {float: none;}
}
.navbar-toggle.open1 {
    float: left;
    margin: 6px 5px;
    padding: 10px;
    background-color: #7d7d7d;
}
.navbar-toggle .icon-bar {
    display: block;
    width: 26px;
    height: 4px;
    border-radius: 6px;
    background-color: #fff;
    margin-left: auto;
    margin-right: auto;
}
.navbar-toggle .icon-bar + .icon-bar {
    margin-top: 5px;
}
ul.ul-mobile-menu {
    border-bottom: 5px solid #d9d8d8;
    background-color: #e9e9e9;
    padding: 5px 10px;
    list-style: none;
}
.ul-mobile-menu > li > a {
    padding: 5px 10px;
    display: block;
    margin: 5px 0;
    background-color: #7d7d7d;
    color: #fff;
    font-weight: bold;
    border-radius: 5px;
}
@media (min-width: 768px) {
    .navbar-toggle {
        display: initial;
    }
}
@media (min-width: 992px) {
    .navbar-toggle {
        display: none;
    }
}
@media screen and (min-width: 768px){
    .mobile-menu {/* display: none; */}
}
/* Оформление поиска */
.mobile-menu-button #ya-site-form1 .ya-site-form__form .ya-site-form__input-text {
    height: 30px;
    border-radius: 4px;
    padding-left: 7px;
    border-color: #7d7d7d !important;
}
.mobile-menu-button input.ya-site-form__submit.ya-site-form__submit_type_image {
    background: url(/site/themes/bdm-default/img/find_btn.png) center no-repeat !important;
    background-size: 24px !important;
    height: 30px !important;
    width: 30px !important;
    opacity: 0.5;
}
.b-sub-head .search #ya-site-form0 .ya-site-form__submit_type_image {
    background: url(/site/themes/bdm-default/img/find_btn.png) center no-repeat #fff !important;
    background-size: 16px !important;
    height: 20px !important;
    width: 24px !important;
    opacity: 0.8;
    border-radius: 5px;
    transition: all .3s;
}
.b-sub-head .search #ya-site-form0 .ya-site-form__submit_type_image:hover {
    background-color: #ff4c62 !important;
}

/* --------------------------------------- */


/* Кнопка вверх */
.scrollup{
    width: 40px;
    height: 40px;
    opacity: 0.3;
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: none;
    text-indent: -9999px;
    z-index: 10000;
    background: url('/site/public/elfinder/img/icon_top.png') no-repeat;
}
.scrollup:focus {
    opacity:0.3;
}
.scrollup:hover {
    opacity: 0.5;
}



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

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

/* ---------- Адаптивное видео ------------- */
.videoWrapper {
    position: relative;
    /*padding-top: 25px;*/
    padding-top: 4%;
    padding-bottom: 52%;
    height: 0;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* ================================================ */
/* ======= Прятки для разной ширины экрана ======== */
/* ================================================ */
@media (max-width: 1200px) {.no-large {display: none !important;}}
@media (max-width: 992px) {.no-middle {display: none !important;}}
@media (max-width: 768px) {.no-tablet {display: none !important;}}
@media (max-width: 460px) {.no-mobile {display: none !important;}}
/*-----------*/
@media (min-width: 460px) {.on-mobile {display: none !important;}}
@media (min-width: 768px) {.on-tablet {display: none !important;}}
@media (min-width: 992px) {.on-middle {display: none !important;}}
@media (min-width: 1200px) {.on-large {display: none !important;}}
/* ------------------------------------------------ */

/* Отключение информера полоски, баннера 600*90 */
@media (max-width: 992px) {
    div#informer_pok {display: none;}
    body {padding-top: 0 !important;}
}
@media (max-width: 768px) {
    .main .horizontal-banner {display: none;}
}
/* -------- Цитаты в статьях -------- */
.inner-page .post-view .content blockquote {
    font-size: inherit;
    margin-bottom: 10px;
}

a.lightbox.cboxElement,
a.colorbox.cboxElement {
    cursor: url(/site/themes/bdm-default/img/zoomin.png), pointer; }

div#cboxOverlay {
    cursor: url(/site/themes/bdm-default/img/close.png), pointer !important; }
/* -------- Лид в статьях -------- */
p.pub-descr {
    font-weight: bold;
}


/* ======================================== */
/* ======= Правки в CSS из админки ======== */
/* ======================================== */
/* Главная страница */
main.left-column.clearfix.main-page {}
/* Баннер над шапкой */
.top-line .wrap {
    height: inherit;
    text-align: center;
}
/* Бегущая строка */
.wrap.runline {
    margin-top: 10px;
    margin-bottom: 5px;
}
/* Отступ перед блоком поделиться в соцсетях */
.ya-share2.ya-share2_inited {margin: 15px 0;}
/* Таблицы в статьях */
.content table {border: 1px solid #acacac; margin-bottom: 5px;}
.content td {padding: 3px 2px 3px 3px;}
.content td > p {margin-bottom: 0;}
.content th {padding: 3px 2px 3px 3px; background: #eaebed;}
.content th > p {margin-bottom: 0;}
/* Серый фон под журналом */
.main-page .new-journal {background-color: #777777 !important; margin-top: 15px;}

.editor-photo {
    display: block;
    overflow: hidden;
}
.editor-photo img {
    transition: all .5s;
}
.editor-photo:hover img {
    transform: scale(1.2);
}
