@charset "UTF-8";
@import url("/fonts/fonts.css");
@media (max-width: 767px) { .container { padding-right: 15px !important; padding-left: 15px !important; }
  .headline li a { font-size: 17px; padding: 15px; }
  .news_image { margin: 0 0 20px 0; }
  .heading .title { display: none; }
  .search_block { margin-top: 10px; margin-bottom: 20px; }
  .hiddsm { margin-top: 20px; }
  .fotorama__caption { font-size: 9px !important; } }
@media (min-width: 768px) { .headline li { display: table-cell !important; }
  .headline li .splitter { height: 30px; display: block; border-left: 1px solid #bbb; margin: 0 10px; }
  .headline li a { font-size: 16px; padding: 10px 0; }
  .social_icons { margin-top: 4px; }
  .search_block > .form-control { float: right !important; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -ms-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
  /* HEADING BLOCK / BEGIN */
  .heading { margin: 5px 0 55px; }
  .heading .rubrics { display: none; }
  .heading > .content { z-index: 5; position: absolute; }
  .heading .content:hover .rubrics { display: block; }
  .header_search_panel { position: absolute; top: 0; right: 50px; width: 350px; display: none; }
  /* HEADING BLOCK / END */ }
@media (min-width: 992px) { .index_rubric > .content { /*width: 167px;*/ }
  .heading { margin: 0; }
  .heading > .content { position: absolute; }
  .news_image { float: left; margin: 0 20px 15px 0; width: 50%; }
  .search_block { margin-top: 7px; }
  .social_icons { margin-top: 11px; } }
@media (min-width: 1200px) { .index_rubric > .content { /*width: 205px;*/ }
  .splitter_block .block_fixed { padding-bottom: 20px; }
  .splitter_block .block_fixed .content { height: 253px; overflow-y: hidden; }
  .news_image { float: left; margin: 0 20px 15px 0; width: 60%; }
  .search_block { margin-top: 13px; }
  .social_icons { margin-top: 15px; } }
a.logo { margin-bottom: 8px; display: block; padding-right: 20px; margin-top: 8px; }

.button_font { font-family: "Roboto Condensed", sans-serif; font-size: 20px; text-transform: uppercase; }

.headline { padding: 0; margin: 0 0 0 0; list-style-type: none; background-color: #fafafa; display: table; width: 100%; border: 1px solid #BBBBBB; }
.headline li { margin: 0; padding: 0; position: relative; vertical-align: middle; text-align: center; }
.headline li:first-child { padding-left: 15px; }
.headline li:last-child { padding-right: 15px; }
.headline li a { display: block; color: #000; line-height: 20px; }
.headline li a.active, .headline li a:hover { text-decoration: underline; }

.header_vertical_splitter { margin-bottom: 16px; }

.social_icons { background-image: url("/design/img/social_icons.png?v=5"); background-repeat: no-repeat; display: inline-block; width: 26px; height: 26px; background-position-y: -26px; }
.social_icons:hover { background-position-y: 0; }

.social_icons_twitter { background-position-x: -26px; }

.social_icons_vk { background-position-x: -52px; }

.social_icons_fb { background-position-x: -78px; }

.social_icons_youtube { background-position-x: -130px; }

.social_icons_zen { background-position-x: -182px; }

.social_icons_telegram { background-position-x: -208px; }

.social_icons_search { margin-left: 6px; background-position-x: -156px; }

.social_icons_archive { background-position-x: -234px; }

.btn-suggest { vertical-align: super; height: 28px; padding: 5px 10px; display: inline-block; text-transform: uppercase; }

.main-block__index { display: grid; }

@media screen and (max-width: 768px) { .main-block__index__content { order: 1; }
  .main-block__index__left { order: 2; }
  .main-block__index__right { order: 3; }
  .spec-project { grid-template-columns: 1fr; -ms-grid-columns: 1fr; } }
@media screen and (min-width: 769px) and (max-width: 991px) { .main-block__index { grid-template-columns: 1fr 1fr; -ms-grid-columns: 1fr 1fr; grid-gap: 20px; margin-bottom: 20px; }
  .main-block__index__content { grid-column: 1 / 3; grid-row: 1 / 2; -ms-grid-column: 1; -ms-grid-column-span: 2; -ms-grid-row: 1; -ms-grid-row-span: 1; }
  .main-block__index__left { grid-column: 1 / 2; grid-row: 2 / 3; -ms-grid-column: 1; -ms-grid-column-span: 1; -ms-grid-row: 2; -ms-grid-row-span: 1; }
  .main-block__index__right { grid-column: 2 / 3; grid-row: 2 / 3; -ms-grid-column: 2; -ms-grid-column-span: 1; -ms-grid-row: 2; -ms-grid-row-span: 1; } }
@media screen and (min-width: 992px) and (max-width: 1199px) { .main-block__index { grid-template-columns: 200px auto 265px; -ms-grid-columns: 200px auto 265px; grid-gap: 15px; margin-bottom: 20px; } }
@media screen and (min-width: 1200px) { .main-block__index { grid-template-columns: 221px auto 265px; -ms-grid-columns: 221px auto 265px; grid-gap: 15px; margin-bottom: 20px; } }
.spec-project { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; -ms-grid-columns: 1fr 1fr 1fr 1fr; grid-gap: 15px; justify-items: center; align-items: center; margin: 18px 0; }

.spec-project__element { text-align: center; vertical-align: middle; }

.spec-project__element img { max-width: 100%; }

/* Блоки баннеров */
.banner-container { max-height: 0; transition: max-height 1.5s ease-in-out; overflow-y: hidden; }

.banner-container-expanded { max-height: 8000px; }

#banner_1 { margin-bottom: 10px; text-align: center; position: relative; }
#banner_1 img { max-width: 100%; }

#banner_2, #banner_3, #banner_4, #banner_5 { margin-bottom: 15px; text-align: center; position: relative; }
#banner_2 img, #banner_3 img, #banner_4 img, #banner_5 img { max-width: 100%; }

#banner_9, #banner_10 { margin-bottom: 20px; text-align: center; position: relative; }
#banner_9 img, #banner_10 img { max-width: 100%; }

#banner_11, #banner_13, #banner_12 { margin-top: 20px; text-align: center; position: relative; }
#banner_11 a:hover::after, #banner_13 a:hover::after, #banner_12 a:hover::after { background: none !important; width: 0 !important; }
#banner_11 img, #banner_13 img, #banner_12 img { max-width: 100%; }

#banner_6, #banner_7, #banner_8 { margin-bottom: 15px; text-align: center; position: relative; }
#banner_6 img, #banner_7 img, #banner_8 img { max-width: 100%; }

#banner_13 { overflow: hidden; max-width: 100%; position: relative; }

a.banner_overlink { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.echo-banner { border: 2px solid #e6e6e6 !important; margin: 0 auto 20px auto !important; }

.echo-banner-logo > a > img { max-width: 100px; }

.echo-banner-title { line-height: normal !important; }

.echo-banner-title a { color: #333 !important; text-decoration: none !important; }

.echo-banner-title a:hover { color: #A60C00 !important; }

.echo-banner-text { line-height: 17px; }

.echo-banner-text a { color: #333; font-size: 15px; }

.echo-banner-text a { text-decoration: none; }

#yandex_rtb_R-A-351267-4 { margin-bottom: 14px; }

/** Оформление раздела программа передач */
.archive__title { border-bottom: 1px solid #BBB; padding: 0 0 15px 0; margin-bottom: 25px; }

.archive__title__link { color: #676666; }
.archive__title__link:hover, .archive__title__link:focus { color: #323232; }

.archive__title__splitter { color: #7D9039; }

.archive__title__category { padding-top: 5px; }

.archive__announce-container { display: grid; grid-gap: 25px; }

.archive__announce-block { padding-bottom: 20px; box-shadow: 0 0 10px 0 rgba(100, 100, 100, 0.15); -moz-box-shadow: 0 0 10px 0 rgba(100, 100, 100, 0.15); -webkit-box-shadow: 0 0 10px 0 rgba(100, 100, 100, 0.15); }

.archive__announce-block__header { background-image: url("/design/img/archive_bg.jpg"); display: grid; grid-template-columns: 80px auto; -ms-grid-columns: 80px auto; background-size: cover; background-position: 0 70%; }

.archive__announce-block__header__icon { padding: 10px; }

.archive__announce-block__header__title { align-self: center; font-size: 20px; line-height: 21px; font-weight: bold; color: #323232; padding: 15px 0; }
.archive__announce-block__header__title:hover, .archive__announce-block__header__title:focus { color: #323232; }

.archive__announce-block__section { display: grid; grid-template-columns: 80px auto; -ms-grid-columns: 80px auto; align-items: center; margin: 15px 0 0 0; }

.archive__announce-block__section__date { font-size: 15px; justify-self: center; align-self: start; font-weight: bold; cursor: default; }

.archive__announce-block__section__year { font-size: 16px; color: #bbb; font-weight: normal; letter-spacing: 3px; }

.archive__announce-block__section__title { color: #323232; font-size: 15px; line-height: normal; position: relative; cursor: default; padding-right: 15px; }
.archive__announce-block__section__title:hover, .archive__announce-block__section__title:focus { color: #323232; }
.archive__announce-block__section__title:visited { color: #676666; }

.archive__announce-block__icons { z-index: 1; margin-left: 79px; margin-right: 20px; display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 10px; align-items: center; }
.archive__announce-block__icons > * { transition: all 0.2s ease; }

.archive__announce-category { display: grid; grid-gap: 25px; }

.archive__announce-category__block { box-shadow: 0 0 10px 0 rgba(100, 100, 100, 0.15); -moz-box-shadow: 0 0 10px 0 rgba(100, 100, 100, 0.15); -webkit-box-shadow: 0 0 10px 0 rgba(100, 100, 100, 0.15); position: relative; cursor: default; transition: all .2s; }

.archive__announce-block__icon { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; height: 27px; width: 30px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); background-repeat: no-repeat; background-position: 50% 50%; background-size: 22px; border: 1px solid #EEE; }
.archive__announce-block__icon:hover { box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); }

.archive__announce-block__icon__small { background-size: 17px !important; }

.archive__announce-category__block__title { font-size: 20px; font-weight: bold; line-height: 21px; margin: 20px 20px 5px 20px; }

.archive__announce-category__block__date { font-size: 13px; color: #aaa; margin-left: 20px; }

.archive__announce-category__block__content { transition: all .2s; margin: 5px 20px 20px 20px; line-height: 18px; font-size: 15px; }

.archive__announce-category__block__icons { z-index: 1; margin-left: 20px; margin-bottom: 11px; margin-right: 20px; display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 10px; align-items: center; }
.archive__announce-category__block__icons > * { transition: all 0.2s ease; }

.archive__announce-category__block__icon { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; height: 37px; width: 46px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); background-repeat: no-repeat; background-position: 50% 50%; background-size: 30px; border: 1px solid #EEE; }
.archive__announce-category__block__icon:hover { border: 2px solid #7d9039; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); }

.archive__announce-category__block__icons__youtube { background-image: url("/media/archive/youtube-icon.png"); }

.archive__announce-category__block__icons__headphones { background-image: url("/media/archive/headphones-icon.png"); }

.archive__announce-category__block__icons__text { background-image: url("/media/archive/text-icon.png"); background-size: 24px; }

.archive__link { font-size: 15px; color: #323232; }
.archive__link:hover, .archive__link:focus { color: #323232; }

@media screen and (min-width: 1200px) { .archive__announce-container { grid-template-columns: 1fr 1fr 1fr; -ms-grid-columns: 1fr 1fr 1fr; }
  .archive__announce-category { grid-template-columns: 1fr 1fr 1fr; -ms-grid-columns: 1fr 1fr 1fr; }
  .archive__announce-category__block { overflow-y: hidden; max-height: 500px; }
  .archive__announce-category__block::before { position: absolute; bottom: 0; width: 100%; height: 110px; content: ''; background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 50%); background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 50%); background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 50%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0); z-index: 1; }
  .archive__announce-category__block:hover { max-height: none; }
  .archive__announce-category__block:hover .archive__announce-category__block__content { margin-bottom: 80px !important; }
  .archive__announce-category__block__icons { position: absolute; bottom: 0; left: 0; } }
@media screen and (min-width: 992px) and (max-width: 1199px) { .archive__announce-container { grid-template-columns: 1fr 1fr; -ms-grid-columns: 1fr 1fr; }
  .archive__announce-category { grid-template-columns: 1fr 1fr; -ms-grid-columns: 1fr 1fr; } }
@media screen and (min-width: 769px) and (max-width: 991px) { .archive__announce-container { grid-template-columns: 1fr 1fr; -ms-grid-columns: 1fr 1fr; }
  .archive__announce-category { grid-template-columns: 1fr 1fr; -ms-grid-columns: 1fr 1fr; } }
@media screen and (max-width: 768px) { .archive__announce-container { grid-template-columns: 1fr; -ms-grid-columns: 1fr; } }
::selection, ::-moz-selection { background-color: transparent; }

.news_title ::selection, .news_title ::-moz-selection, .header__search-block__field::selection, .header__search-block__field::-moz-selection, .news_content ::selection, .news_content ::-moz-selection { background-color: #ffdf64; color: #000; }

body { background-color: #FFFFFF; background-repeat: no-repeat; background-position: 50% 0; }

div.container { padding: 11px 10px; font-family: "Roboto Condensed", sans-serif; font-size: 18px; background-color: #FFF; margin-top: 70px; }

/* CONTENT BLOCKS / BEGIN */
@media screen and (min-width: 992px) and (max-width: 1199px) { .main-block { display: grid; grid-auto-flow: column; grid-column-gap: 20px; grid-template-columns: auto 265px; }
  .main-block__content { width: 670px; } }
@media screen and (min-width: 1200px) { .main-block { display: grid; grid-auto-flow: column; grid-column-gap: 20px; grid-template-columns: auto 265px; }
  .main-block__content { width: 870px; } }
.main-block__crop-block { overflow-y: hidden; position: relative; transition: height 0.7s; }

.main-block__crop-block::before { position: absolute; bottom: 0; width: 100%; height: 25px; content: ''; background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%); background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%); background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0); z-index: 1; }

/* CONTENT BLOCKS / END */
/* INDEX PAGE / MAIN PUBLICATION BEGIN */
.main_image { display: block; position: relative; overflow: hidden; margin-bottom: 15px; }
.main_image img { width: 100%; max-width: 100%; }
.main_image .title { width: 100%; position: absolute; bottom: 0; color: #FFFFFF; font-size: 20px; padding: 10px; font-weight: bold; line-height: normal; background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.8) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.4)), color-stop(100%, rgba(0, 0, 0, 0.8))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.8) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.8) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.8) 100%); /* IE10+ */ background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.8) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66000000', endColorstr='#cc000000', GradientType=0); /* IE6-9 */ }

/* INDEX PAGE / MAIN PUBLICATION END */
/* MAIN NEWS BLOCK 2 BEGIN */
.main_block_news2 { display: block; color: #444444; line-height: 20px; font-size: 20px !important; font-weight: 700; }
.main_block_news2:hover, .main_block_news2:focus { color: #A60C00; text-decoration: none; }
.main_block_news2 img { padding-bottom: 6px; }

/* MAIN NEWS BLOCK 2 END */
.block_full { display: block; color: #333; line-height: 18px; font-size: 15px; margin-bottom: 25px; padding-bottom: 20px; position: relative; box-shadow: 0 0 10px 0 rgba(100, 100, 100, 0.15); -moz-box-shadow: 0 0 10px 0 rgba(100, 100, 100, 0.15); -webkit-box-shadow: 0 0 10px 0 rgba(100, 100, 100, 0.15); }
.block_full:visited { opacity: 0.5; }
.block_full:hover, .block_full:focus { opacity: 1; display: block; color: #444444; text-decoration: none; box-shadow: 0 0 15px 0 rgba(100, 100, 100, 0.25); -moz-box-shadow: 0 0 15px 0 rgba(100, 100, 100, 0.25); -webkit-box-shadow: 0 0 15px 0 rgba(100, 100, 100, 0.25); }
.block_full:hover .title, .block_full:focus .title { color: #A60C00; }
.block_full .title { font-size: 20px; font-weight: bold; line-height: 21px; margin-bottom: 5px; position: relative; }
.block_full img { margin-bottom: 4px; width: 100%; }
.block_full .date { font-size: 13px; color: #aaa; position: relative; }
.block_full .content { margin: 0 20px 0 20px; overflow: hidden; position: relative; padding-top: 20px; }
@media screen and (min-width: 1200px) { .block_full .content { height: 250px; padding-bottom: 0; }
  .block_full .content:before { position: absolute; bottom: 0; width: 100%; height: 25px; content: ''; background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 90%, white 100%); background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 90%, white 100%); background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 90%, white 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0); } }

.block_horizontal { display: block; color: #333; line-height: 19px; font-size: 14px; position: relative; }
.block_horizontal:hover, .block_horizontal:focus { display: block; color: #444444; text-decoration: none; }
.block_horizontal:hover .title, .block_horizontal:focus .title { color: #A60C00; }
.block_horizontal .title { font-size: 22px; font-weight: bold; line-height: 25px; position: relative; }
.block_horizontal img { margin-bottom: 4px; width: 100%; }
.block_horizontal .date { font-size: 13px; color: #aaa; position: relative; }
.block_horizontal .content { margin: 0 20px 0 20px; overflow: hidden; position: relative; }

.block_shadow { display: block; margin-bottom: 25px; box-shadow: 0 0 10px 0 rgba(100, 100, 100, 0.15); -moz-box-shadow: 0 0 10px 0 rgba(100, 100, 100, 0.15); -webkit-box-shadow: 0 0 10px 0 rgba(100, 100, 100, 0.15); }

.block_rubric_one { display: block; color: #333; line-height: 18px; font-size: 15px; margin-bottom: 25px; position: relative; box-shadow: 0 0 10px 0 rgba(100, 100, 100, 0.15); -moz-box-shadow: 0 0 10px 0 rgba(100, 100, 100, 0.15); -webkit-box-shadow: 0 0 10px 0 rgba(100, 100, 100, 0.15); }
.block_rubric_one:hover, .block_rubric_one:active { display: block; color: #444444; text-decoration: none; box-shadow: 0 0 15px 0 rgba(100, 100, 100, 0.25); -moz-box-shadow: 0 0 15px 0 rgba(100, 100, 100, 0.25); -webkit-box-shadow: 0 0 15px 0 rgba(100, 100, 100, 0.25); }
.block_rubric_one:hover .title, .block_rubric_one:active .title { color: #A60C00; }
.block_rubric_one .title { font-size: 20px; font-weight: bold; line-height: 21px; margin-bottom: 5px; position: relative; }
.block_rubric_one img { width: 100%; }
.block_rubric_one .date { font-size: 13px; color: #aaa; position: relative; }
.block_rubric_one .content { margin: 0 20px 20px 0; overflow-y: hidden; min-height: 150px; max-height: 350px; position: relative; padding-top: 20px; }
.block_rubric_one .content:before { position: absolute; bottom: 0; width: 100%; height: 35px; content: ''; background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 90%, white 100%); background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 90%, white 100%); background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 90%, white 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0); }

.block_fixed { display: block; color: #333; line-height: 18px; font-size: 15px; margin-bottom: 25px; position: relative; box-shadow: 0 0 10px 0 rgba(100, 100, 100, 0.15); -moz-box-shadow: 0 0 10px 0 rgba(100, 100, 100, 0.15); -webkit-box-shadow: 0 0 10px 0 rgba(100, 100, 100, 0.15); }
.block_fixed:hover, .block_fixed:active { display: block; color: #444444; text-decoration: none; box-shadow: 0 0 15px 0 rgba(100, 100, 100, 0.25); -moz-box-shadow: 0 0 15px 0 rgba(100, 100, 100, 0.25); -webkit-box-shadow: 0 0 15px 0 rgba(100, 100, 100, 0.25); }
.block_fixed:hover .title, .block_fixed:active .title { color: #A60C00; }
.block_fixed .title { font-size: 20px; font-weight: bold; line-height: 21px; margin-bottom: 5px; position: relative; }
.block_fixed img { margin-bottom: 4px; width: 100%; }
.block_fixed .date { font-size: 13px; color: #aaa; position: relative; }
.block_fixed .content { padding: 20px; }
.block_fixed .content:before { position: absolute; bottom: 0; width: 100%; height: 25px; content: ''; background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 90%, white 100%); background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 90%, white 100%); background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 90%, white 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0); }

/* NEWS BLOCK FIXED END */
div.horizontal_splitter { clear: both; border-bottom: 1px solid #DDDDDD; margin-bottom: 15px; padding-top: 12px; }

/* NEWS BEGIN */
h1.news_title { font-size: 30px; margin-top: 10px; margin-bottom: 20px; font-weight: bold; line-height: normal; }

.news_date { font-size: 15px; color: #676666; }

h2.news_summary { font-weight: bold; font-size: 26px; display: block; margin: 15px 0; line-height: 115%; }

.news_image { display: block; position: relative; overflow: hidden; }
.news_image img { width: 100%; max-width: 100%; }
.news_image .title { width: 100%; position: absolute; bottom: 0; color: #FFFFFF; font-size: 13px; padding: 7px; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;0.4+0,0.8+100 */ background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.8) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.4)), color-stop(100%, rgba(0, 0, 0, 0.8))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.8) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.8) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.8) 100%); /* IE10+ */ background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.8) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66000000', endColorstr='#cc000000', GradientType=0); /* IE6-9 */ }

.news_image_author { float: left; margin: 10px 20px 0 0; width: 20%; display: block; position: relative; }
.news_image_author img { width: 100%; max-width: 100%; border-radius: 300px; -moz-border-radius: 300px; -webkit-border-radius: 300px; }
.news_image_author .title { width: 100%; color: #333; font-size: 13px; padding: 7px; text-align: center; }

.news_description { font-size: 17px; line-height: 23px; margin: 4px 0 10px 0; }

.news_content { margin-top: 20px; font-size: 20px; color: #444444; }
.news_content .image-responsive { max-width: 100%; margin-top: 10px; }
.news_content a:hover { color: #C82026; }
.news_content p.pub_l, .news_content p.vr, .news_content p.t_left { background-color: #fafafa; border-top: 2px solid #777; border-bottom: 2px solid #777; float: left; clear: both; margin-right: 30px; padding: 25px; width: 300px; font-size: 21px; text-transform: uppercase; line-height: 26px; text-align: center; }
.news_content p.pub_l a, .news_content p.vr a, .news_content p.t_left a { color: #777777 !important; }
.news_content p.pub_l a img, .news_content p.vr a img, .news_content p.t_left a img { margin-bottom: 5px; width: 100%; height: auto; }
.news_content p.pub_r, .news_content p.t_right { background-color: #fafafa; border-top: 2px solid #777; border-bottom: 2px solid #777; float: right; clear: both; margin-left: 30px; padding: 25px; width: 300px; font-size: 21px; text-transform: uppercase; line-height: 26px; text-align: center; }
.news_content p.pub_r a, .news_content p.t_right a { color: #777777 !important; }
.news_content p.pub_r a img, .news_content p.t_right a img { margin-bottom: 5px; width: 100%; height: auto; }
.news_content p.vl, .news_content p.vc, .news_content p.t_center { font-size: 23px; line-height: 28px; padding: 25px; border-top: 2px solid #777; border-bottom: 2px solid #777; text-transform: uppercase; text-align: center; }
.news_content p.small { font-size: 15px; color: #777; line-height: 21px; }
.news_content .news_banner { display: block; float: left; width: 100%; margin: 20px 0; }
.news_content table { word-wrap: break-word; /* Internet Explorer 5.5+ */ overflow-wrap: break-word; font-size: 17px; }
.news_content .fotorama { display: block; width: 100%; }
.news_content .nobrs { white-space: nowrap; }

.block_opinion { color: #323232 !important; font-family: "PT Sans"; }
.block_opinion:hover, .block_opinion:focus { text-decoration: none; }
.block_opinion:hover > .content_block, .block_opinion:focus > .content_block { color: #a60c00; }
.block_opinion > .header_block { display: table; }
.block_opinion > .header_block > .image_block { display: table-cell; width: 25%; vertical-align: middle; }
.block_opinion > .header_block > .image_block > img { border-radius: 250px; -moz-border-radius: 250px; -webkit-border-radius: 250px; width: 100%; }
.block_opinion > .header_block > .title_block { display: table-cell; vertical-align: middle; padding-left: 17px; font-size: 16px; }
.block_opinion > .header_block > .title_block > .title { font-weight: 700; font-size: 20px; line-height: 100%; margin-bottom: 4px; }
.block_opinion > .header_block > .title_block > .author { font-size: 14px; color: #676666; line-height: normal; }
.block_opinion > .content_block { background: url("/design/img/block_opinion_pointer_left.png") no-repeat 0 0, url("/design/img/block_opinion_pointer_right.png") no-repeat 100% 100%; font-size: 18px; line-height: 115%; margin-bottom: 20px; margin-top: 15px; padding: 0 30px; }

.block_border_only { box-shadow: 0 0 20px 0 rgba(100, 100, 100, 0.1); -moz-box-shadow: 0 0 20px 0 rgba(100, 100, 100, 0.1); -webkit-box-shadow: 0 0 20px 0 rgba(100, 100, 100, 0.1); padding: 15px; }

/* BEGIN: Main menu */
@keyframes animate_menu_bg { 0% { display: block; opacity: 0; }
  100% { opacity: 1; } }
.menu_top { display: table; width: 100%; }
.menu_top .themes { display: table-cell; padding-right: 20px; }
.menu_top .menu { display: table-cell; width: 160px; text-transform: uppercase; vertical-align: middle; text-align: center; font-size: 21px; cursor: pointer; color: #7D9039; }
.menu_top .menu:hover, .menu_top .menu:focus { background-color: #f3fbee; }

#main_menu .bg { background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0; height: 100%; left: 0; opacity: 1; position: fixed; top: 0; right: 0; width: 0; z-index: 22; }
#main_menu .form { position: fixed; z-index: 23; top: 0; right: 0; bottom: 0; background-color: #FFFFFF; width: 0; overflow-x: hidden; overflow-y: scroll; -webkit-box-shadow: -11px 0px 66px -40px #373737; -moz-box-shadow: -11px 0px 66px -40px #373737; box-shadow: -11px 0px 66px -40px #373737; transition: all 0.3s ease; }
#main_menu .form .standoff { width: 300px; padding: 0 45px 30px 30px; }
#main_menu .form .standoff .close { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABAAgMAAADXB5lNAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAAPyAAAD8gGnG4lNAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAAlQTFRF////AgACAQACdlzLxgAAAAJ0Uk5TAICbK04YAAAA0ElEQVQ4jYVUMQLEIAiLiy/oxGv8Tn2Nj3DxlzdYlJDhutQipBIS8YCeBy8HXvQWv8uCjRioE3XGgA2UFQO9gUDK2lkRAgRiw9MCRAT59i7IV31Bvq0L4sX+PjsOcmp9cdA99f5/r8IJd27oYS9Dlzs58tAbNwkbTAPqZKJQFtI8emOyYYPHgTp5YCiLIYDOEIDNf4FcIqDyWzlYPro0J+0LQZlCIVnGIIPKo5RhixxEMFlSIjqRpQg3S1vEL/YQA2WLiQnFpmJksbpcBvm6+AHiIk/36bPIgQAAAABJRU5ErkJggg=="); background-position: 50% 50%; background-repeat: no-repeat; background-size: 25px auto; cursor: pointer; display: block; height: 43px; margin: 20px 0 7px 185px; opacity: 1; position: relative; width: 43px; }
#main_menu .form .standoff .close:hover { background-color: #EEE; }
#main_menu .form .standoff .close:hover::before { background-color: #d4544f; color: #fff; content: "Закрыть Меню"; display: table-cell; font-size: 14px; height: 43px; padding-top: 13px; letter-spacing: 1px; position: absolute; right: 43px; text-align: center; text-transform: uppercase; width: 185px; line-height: normal; font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif; font-weight: normal; text-shadow: none; }
#main_menu .form .standoff a { display: flex; padding: 7px 16px; margin-left: 0; font-size: 20px; color: #5e5e5e; background-color: #FFF; transition-property: all; transition-delay: 0s; transition-duration: 0.2s; opacity: 1; }
#main_menu .form .standoff a:hover { color: #333; background-color: #EFEFEF; text-decoration: none; }
#main_menu.active .bg { width: 100%; animation-name: animate_menu_bg; animation-duration: 0.5s; }
#main_menu.active .form { width: 300px; }

.body_hide_container { overflow: hidden; margin-right: 17px; }

/* END: Main menu */
/* HEADING BLOCK / BEGIN */
/* DELETE */
.heading { position: relative; }
.heading > .content { background-color: #FFF; right: 0; }
.heading > .content:hover .title { background-color: #7D9039; color: #FFF; }
.heading .title { font-size: 21px; line-height: 18px; padding: 10px; text-transform: uppercase; color: #7D9039; cursor: default; }
.heading .rubrics { border-right: 3px solid #7d9039; border-bottom: 3px solid #7d9039; border-left: 3px solid #7d9039; }
.heading .rubrics a, .heading .rubrics a:hover { margin: 0 10px 5px 10px; border-bottom: 1px dotted #cbdec1; padding: 5px 7px 5px 7px; display: block; color: #7D9039; font-size: 17px; letter-spacing: 0.015em; text-transform: uppercase; font-weight: bold; }

/* HEADING BLOCK / END */
@media screen and (min-width: 992px) and (max-width: 1199px) { .main-block__left-block__vertical-line { position: absolute; border-right: 1px solid #DDDDDD; right: 0; top: 0; bottom: 0; } }
@media screen and (min-width: 1200px) { .main-block__left-block__vertical-line { position: absolute; border-right: 1px solid #DDDDDD; right: 0; top: 0; bottom: 0; } }
.main_block_news_left { margin: 0 0 0 0; display: block; color: #333; line-height: normal; font-size: 17px; position: relative; }
.main_block_news_left:visited { opacity: 0.5; }
.main_block_news_left:hover, .main_block_news_left:focus { opacity: 1; color: #A60C00; text-decoration: none; }
.main_block_news_left .title { margin-bottom: 5px; position: relative; }
.main_block_news_left .caption_date { font-size: 13px; color: #bbb; position: relative; margin-top: 5px; }
@media screen and (min-width: 992px) and (max-width: 1199px) { .main_block_news_left { padding-right: 10px; } }
@media screen and (min-width: 1200px) { .main_block_news_left { padding-right: 10px; } }

.main_block_news_left_announced { font-size: 16px; font-weight: bold; }

/* COMMENTS - BEGIN */
.caption_comments { background-color: #CCC; font-size: 13px; color: #FFFFFF; font-weight: bold; padding: 1px 4px; line-height: 13px; margin-left: 10px; border-radius: 15px; -moz-border-radius: 5px; -webkit-border-radius: 5px; float: right; top: -3px; right: 0; }
.caption_comments:before { content: ''; border-right: 7px solid transparent; border-top: 5px solid #CCC; position: absolute; margin-top: 12px; margin-left: -1px; }

.comments-terms { background-color: #fffeec; border: 2px solid #ff746d; font-size: 15px; padding: 25px; }

/* COMMENTS - END */
/* PANEL DESIGN BEGIN */
.small_title_block > .panel-heading { padding-top: 5px !important; padding-bottom: 5px !important; font-size: 14px; text-transform: uppercase; }

/* PANEL DESIGN END */
.title_block_1 { background-color: #DEDEDE; color: #222; margin-bottom: 20px; padding: 7px 10px; text-transform: uppercase; }

.title_block_2 { background-color: #DEDEDE; color: #555; margin-bottom: 20px; padding: 7px 10px; text-transform: uppercase; font-size: 20px; }

/* BLOCK TAYGA BEGIN */
.panel_green { border: 2px solid #7d9039; margin-bottom: 20px; }
.panel_green .panel-heading { background-color: #7d9039; color: #fff; font-size: 15px; padding-bottom: 5px !important; padding-top: 5px !important; text-transform: uppercase; border-radius: 0 !important; }

.panel_gray { border: 2px solid #e6e6e6; margin-bottom: 20px; }
.panel_gray .panel-heading { background-color: #e6e6e6; font-size: 15px; padding-bottom: 5px !important; padding-top: 5px !important; text-transform: uppercase; border-radius: 0 !important; }

/* BLOCK TAYGA END */
/* SCROLLER TOP / BEGIN */
.scroll { position: fixed; bottom: 30px; right: 30px; width: 40px; height: 40px; cursor: pointer; display: none; background-image: url("/design/img/scroll.top.png"); z-index: 5; }

/* SCROLLER TOP / END */
/* COLLAPSE MENU / BEGIN */
[data-object="collapse_button"] { text-align: left !important; }

/* COLLAPSE MENU / END */
.lds-spinner { width: 80px; height: 80px; margin: 0 auto; }

.lds-spinner div { transform-origin: 40px 40px; animation: lds-spinner 1.2s linear infinite; }

.lds-spinner div:after { content: " "; display: block; position: absolute; top: 3px; left: 37px; width: 6px; height: 18px; border-radius: 20%; background: #7d9039; }

.lds-spinner div:nth-child(1) { transform: rotate(0deg); animation-delay: -1.1s; }

.lds-spinner div:nth-child(2) { transform: rotate(30deg); animation-delay: -1s; }

.lds-spinner div:nth-child(3) { transform: rotate(60deg); animation-delay: -0.9s; }

.lds-spinner div:nth-child(4) { transform: rotate(90deg); animation-delay: -0.8s; }

.lds-spinner div:nth-child(5) { transform: rotate(120deg); animation-delay: -0.7s; }

.lds-spinner div:nth-child(6) { transform: rotate(150deg); animation-delay: -0.6s; }

.lds-spinner div:nth-child(7) { transform: rotate(180deg); animation-delay: -0.5s; }

.lds-spinner div:nth-child(8) { transform: rotate(210deg); animation-delay: -0.4s; }

.lds-spinner div:nth-child(9) { transform: rotate(240deg); animation-delay: -0.3s; }

.lds-spinner div:nth-child(10) { transform: rotate(270deg); animation-delay: -0.2s; }

.lds-spinner div:nth-child(11) { transform: rotate(300deg); animation-delay: -0.1s; }

.lds-spinner div:nth-child(12) { transform: rotate(330deg); animation-delay: 0s; }

@keyframes lds-spinner { 0% { opacity: 1; }
  100% { opacity: 0; } }
a.tag { background-color: #FFFFFF; color: #444444; text-decoration: none; font-size: 14px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border: 2px solid #AAAAAA; margin-bottom: 5px; margin-right: 7px; display: inline-block; *display: block; }
a.tag:hover { background-color: #888888; border-color: #888888; color: #FFFFFF; }
a.tag:hover > span.count { background-color: #888888; text-decoration: underline; }
a.tag > span.text { padding: 3px 5px; }
a.tag > span.count { background-color: #AAAAAA; color: #FFFFFF; padding: 3px 5px; }

/* HYPER COMMENTS BEGIN */
#comments_block { display: none; margin-top: 5px; }
#comments_block > .panel-body > .alert { font-size: 15px; line-height: normal; }

/* HYPER COMMENTS END */
/* PAGINATION TAYGA BEGIN */
.pagination_tayga .pagination li.active span { background-color: #7D9039 !important; border-color: #7D9039 !important; }
.pagination_tayga .pagination li > a { color: #7D9039 !important; }
.pagination_tayga .pagination li > a, .pagination_tayga .pagination li > span { padding: 2px 8px; font-weight: bold; }

/* PAGINATION TAYGA END */
/* BOTTOM BEGIN */
.bottom_block { background-color: #323232; color: #FFF; padding: 25px 25px; font-size: 14px; line-height: normal; }
.bottom_block a { font-size: 14px; color: #FFF; }
.bottom_block ul { padding-left: 10px; }

.bottom_block * { vertical-align: top; }

/* BOTTOM END */
/* BLOCK RIA BEGIN */
.block-ria { display: table; width: 100%; margin-top: 20px; padding: 20px; background-color: #fafafa; }
.block-ria > .logo { display: table-cell; width: 20%; vertical-align: middle; }
.block-ria > .text { display: table-cell; font-size: 13px; padding-left: 30px; line-height: 1.25em; }

/* BLOCK RIA END */
.tayga-online { display: grid; position: fixed; left: 0; bottom: 50px; border: 5px solid #000; padding: 0; margin: 0 !important; z-index: 2; background-color: #000; }

.tayga-online__close { font-size: 10px; position: absolute; right: -29px; text-decoration: none; top: -5px; background-color: #000; z-index: 149; width: 28px; height: 27px; line-height: 14px; }
.tayga-online__close::before { content: '✖'; color: #FFF; font-size: 22px; position: absolute; left: 5px; top: 6px; }

@media screen and (max-width: 768px) { .tayga-online { left: 0; bottom: 0; max-width: 100%; border: 5px solid #000; }
  .tayga-online iframe { width: 100% !important; }
  .tayga-online__close { right: -5px; top: -43px; width: 40px; height: 40px; line-height: 18px; }
  .tayga-online__close::before { font-size: 35px; left: 6px; top: 11px; } }
/* BLOCK SOCIAL BEGIN */
.social-block { display: table; width: 100%; margin-top: 20px; padding: 20px; background-color: #fafafa; border: 1px solid #e2e2e2; }

.social-block__logo { display: table-cell; width: 30%; vertical-align: middle; text-align: right; }

.social-block__text { display: table-cell; font-size: 18px; padding-left: 30px; line-height: 1.25em; vertical-align: middle; }

/* BLOCK SOCIAL END */
.search-highlight { background-color: #b5f81c; padding: 2px 4px; }

.green_button { overflow: hidden !important; background: #7d9039 !important; padding: .4em .8em !important; color: #fff !important; border-radius: 4px !important; }

.donate { display: grid; grid-auto-flow: column; grid-column-gap: 20px; grid-template-columns: 3fr 1fr; box-shadow: 0 0 15px 0 rgba(100, 100, 100, 0.25); -moz-box-shadow: 0 0 15px 0 rgba(100, 100, 100, 0.25); -webkit-box-shadow: 0 0 15px 0 rgba(100, 100, 100, 0.25); align-items: center; margin-top: 20px; }

.donate > div { padding: 23px 30px; font-size: 16px; line-height: normal; }

.donate__button_block { text-align: center; }

.donate__button { background-color: #7d9039; padding: 12px 18px; color: #FFF; }
.donate__button:focus, .donate__button:hover { text-decoration: none; background-color: #5e6f28; color: #FFF; }

img.lazy { background-color: #FFF; }

/* ТЕКСТОВЫЕ ОНЛАЙН ТРАНСЛЯЦИИ */
.translation-block { border-top: 2px solid #e6e6e6; margin: 10px 0; padding: 40px 20px 10px 20px; position: relative; }

.translation-block__date { color: #111; font-size: 16px; position: absolute; left: 0; top: 0; padding: 5px 19px; background-color: #e6e6e6; }

.translation-block__content img { max-width: 100%; }

.block-news-from-rubric__draggable { position: relative; }

.block-news-from-rubric__left_arrow { position: absolute; left: 0; bottom: 45%; height: 40px; width: 25px; background-color: #ffffff88; z-index: 1; background-image: url(/design/news/left_arrow.svg); background-size: 6px; background-repeat: no-repeat; background-position: center; }

.block-news-from-rubric__right_arrow { position: absolute; right: 0; bottom: 45%; height: 40px; width: 25px; background-color: #ffffff88; z-index: 1; background-image: url(/design/news/right_arrow.svg); background-size: 6px; background-repeat: no-repeat; background-position: center; }

.block-news-from-rubric { display: grid; grid-template-columns: 1fr 1fr 1fr; -ms-grid-columns: 1fr 1fr 1fr; grid-gap: 20px; margin-bottom: 20px; }

.block-news-from-rubric__container { background-color: #eee; min-width: 250px; padding-top: 130%; position: relative; transition: all 0.3s ease-in-out; box-shadow: 0 0 10px 0 rgba(100, 100, 100, 0.15); -moz-box-shadow: 0 0 10px 0 rgba(100, 100, 100, 0.15); -webkit-box-shadow: 0 0 10px 0 rgba(100, 100, 100, 0.15); }
.block-news-from-rubric__container:hover { box-shadow: 0 0 20px 0 rgba(100, 100, 100, 0.3); -moz-box-shadow: 0 0 20px 0 rgba(100, 100, 100, 0.3); -webkit-box-shadow: 0 0 20px 0 rgba(100, 100, 100, 0.3); }
.block-news-from-rubric__container:hover .block-news-from-rubric__text { text-decoration: underline; }

.block-news-from-rubric__link { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-size: cover; background-repeat: no-repeat; background-position: center; }

.block-news-from-rubric__content { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(0, white 0%, rgba(255, 255, 255, 0.8) 75%, rgba(255, 255, 255, 0) 95%); width: 100%; }

.block-news-from-rubric__text { transition: all 0.3s ease-in-out; padding: 40px 15px 15px 15px; font-size: 1.20em; color: #333; line-height: normal; font-weight: bold; }

@media screen and (min-width: 1200px) { .block-news-from-rubric__left_arrow, .block-news-from-rubric__right_arrow { display: none; } }
@media screen and (min-width: 992px) and (max-width: 1199px) { .block-news-from-rubric__draggable { height: 350px; }
  .block-news-from-rubric__draggable { overflow-x: hidden; }
  .block-news-from-rubric { position: absolute; } }
@media screen and (min-width: 769px) and (max-width: 991px) { .block-news-from-rubric__draggable { height: 350px; }
  .block-news-from-rubric__draggable { overflow-x: hidden; }
  .block-news-from-rubric { position: absolute; } }
@media screen and (max-width: 768px) { .block-news-from-rubric__draggable { height: 350px; }
  .block-news-from-rubric__draggable { overflow-x: hidden; }
  .block-news-from-rubric { position: absolute; } }
