/* layout */
body {
    font-family: 'Ubuntu', sans-serif;
    font-size: 16px;
    line-height: 1;
    color: #333;
    background: #f6f6f6;
    font-weight: 300;
}

html {
    overflow-y: scroll;
}

html, button, input, select, textarea {
    font-family: 'Ubuntu', sans-serif;
}

button, input, select, textarea {
    line-height: normal;
}

a {
    color: #e45050;
    text-decoration: none;
}

h1 {
    font-weight: 500;
    margin: 0 0 20px 0;
    font-size: 28px;
}

h2 {
    font-weight: 500;
    margin: 0 0 15px 0;
    font-size: 20px;
}

h2 {
    font-weight: 500;
    margin: 0 0 15px 0;
    font-size: 18px;
}

input::-moz-placeholder {
    color: #a8a8a8;
    opacity:1;
}

input::-webkit-input-placeholder {
    color: #a8a8a8;
    opacity:1;
}

input:focus:-moz-placeholder {
    opacity: 1;
    color: #a8a8a8;
}

input:focus::-moz-placeholder {
    opacity: 1;
    color: #ccc;
}

input:focus::-webkit-input-placeholder {
    opacity: 1;
    color: #ccc;
}

textarea::-moz-placeholder {
    color: #a8a8a8;
    opacity:1;
}

textarea::-webkit-input-placeholder {
    color: #a8a8a8;
    opacity:1;
}

textarea:focus:-moz-placeholder {
    opacity: 1;
    color: #ccc;
}

textarea:focus::-moz-placeholder {
    opacity: 1;
    color: #ccc;
}

textarea:focus::-webkit-input-placeholder {
    opacity: 1;
    color: #ccc;
}

textarea {resize: vertical;}

p {
    line-height: 1.2;
    margin: 0 0 20px 0;
}

img {
    max-width: 100%;
}
/* columns */
.column {
    float: left;
}

.column-four .column {
    width: 25%;
}

.column-five .column {
    width: 20%;
}

.column-three .column {
    width: 33.3%;
}

.column-two .column {
    width: 50%;
}

.column-one .column {
    width: 100%;
}
/* columns */
/* layout */

/* base */
.l-wrapper {
    min-height: 100%;
    overflow: hidden;
}

.b-hidden {
    display: none;
}

.b-ico {
    background: url('../i/ico-sprite.png') no-repeat;
}

.l-width {
    max-width: 1150px;
    margin: 0 auto;
}

.fs-11 {
    font-size: 11px;
}

.fs-13 {
    font-size: 13px;
}

.fs-17 {
    font-size: 17px;
}

.fs-18 {
    font-size: 18px;
}

.fs-20 {
    font-size: 20px;
}

.l-page_padding__bottom {
    padding-bottom: 200px;
}

.b-btn {
    color: #fff;
    padding: 0 15px;
    line-height: 28px;
    padding-bottom: 1px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    position: relative;
    cursor: pointer;
    text-align: center;
    border: 1px solid #d93232;
    background: #e63232;
    display: block;
    font-weight: 500;
    text-decoration: none;
    min-width: 100px;
    font-size: 14px;
    text-transform: uppercase;
}

.b-btn input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity:0;
    filter: alpha(opacity=0);
}

.b-btn:hover {
    background: #f55555;
}

.b-btn:active {
    background-color: #d72424;
}

.b-btn--color_white {
    background-color: #fff;
    color: #d93232;
    border: 2px solid #d93232;
}

.b-btn--color_white:hover {
    background-color: #fff2f2;
    color: #d93232;
}

.b-btn--color_white:active {
    background-color: #fff;
}

.b-btn--no_transform {
    text-transform: none;
}

.b-btn--donate {
    text-align: left;
    font-size: 14px;
    width: auto;
    display: inline-block;
    font-weight: normal;
    line-height: 1.3;
    padding: 8px 8px;
    white-space: nowrap;
}

.b-form_inp {
    padding: 0 10px;
    background: #fff;
    width: 100%;
    min-height: 31px;
    border: 1px solid #ccc;
    display: block;
    font-size: 14px;
    font-weight: 300;
    position: relative;
    border-radius: 0;
    font-weight: 300;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.social-likes .ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
    background-color: #3a3a3a;
    width: 26px;
    height: 26px;
}

.social-likes .ya-share2__link:hover {
    opacity: 0.7;
}

.social-likes .ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item {
    margin-right: 8px;
}

.in-bl {
    vertical-align: middle;
    display: inline-block;
}
/* base */

/* datepicker */
.ui-datepicker {
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.7);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.7);
    background: #fff;
    text-align: center;
}

.ui-datepicker table {
    border-collapse: collapse;
    width: 100%;
}

.ui-datepicker a {
    color: #333;
}

.ui-datepicker-calendar .ui-state-default {
    display: block;
    height: 26px;
    line-height: 26px;
    margin: 2px;
    text-decoration: none;
    width: 26px;
}

.ui-datepicker-calendar a:hover {
    background: #eee;
}

.ui-datepicker .ui-state-active {
    background: #e63232 !important;
    color: #fff;
}

.ui-datepicker-calendar th {
    background-color: #eeeeee;
    line-height: 12px;
    font-size: 10px;
    color: #a9a9a9;
    padding: 0;
    font-family: Arial,sans-serif;
}

.ui-datepicker-calendar td {
    border-top: 1px solid #efefef;
    padding: 0;
    font-family: Arial,sans-serif;
    font-size: 12px;
}

.ui-datepicker-today .ui-state-default {
    font-weight: bold;
    background: #eee;
}

.ui-datepicker-unselectable {
    color: #a9a9a9;
    cursor: text;
}

.ui-datepicker-header {
    line-height: 28px;
    padding: 3px 3px 5px;
}

.ui-datepicker-prev,
.ui-datepicker-next {
    float: left;
    height: 29px;
    overflow: hidden;
    text-indent: -999px;
    width: 25px;
    cursor: pointer;
}

.ui-datepicker-prev.ui-state-disabled,
.ui-datepicker-next.ui-state-disabled {
    opacity: 0.3;
    filter: alpha(opacity=30);
    cursor: text;
}

.ui-datepicker-prev:hover,
.ui-datepicker-next:hover {
    background: #efefef;
}

.ui-datepicker-prev.ui-state-disabled:hover,
.ui-datepicker-next.ui-state-disabled:hover {
    background: transparent;
}

.ui-datepicker-next {
    float: right;
}

.ui-datepicker-prev .ui-icon,
.ui-datepicker-next .ui-icon {
    border-color: transparent #ccc transparent transparent;
    border-style: solid;
    border-width: 5px 4px;
    display: block;
    height: 0;
    margin: 10px 10px 10px 0;
}

.ui-datepicker-next .ui-icon {
    border-color: transparent transparent transparent #ccc;
    border-style: solid;
    border-width: 5px 4px;
    margin-left: 11px;
}
/* datepicker */

/* footer */
.b-footer_wrap {
    background: #fff;
    height: 172px;
    margin-top: -172px;
}

.b-footer_menu {
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 12px;
    white-space: nowrap;
    max-width: 960px;
}

.b-footer_menu__link {
    line-height: 52px;
    padding: 0 25px 1px;
}

.b-footer_menu__link:hover,
.b-footer_menu__active {
    color: #333;
}

.b-footer_menu__link:first-child {
    padding-left: 0;
}

.b-footer_menu__link:last-child {
    padding-right: 0;
}

.b-footer_info td {
    font-size: 12px;
    vertical-align: top;
    padding-right: 10px;
    font-weight: 300;
    line-height: 15px;
    padding-bottom: 27px;
}

.b-footer_info__head {
    font-weight: 500;
    margin-bottom: 8px;
    font-size: 13px;
}

.b-footer_copyright {
    font-size: 12px;
    font-weight: 300;
}
/* footer */

/* header */
.b-header_wrap {
    background: #fff;
    min-height: 165px;
}

.b-header {
    padding: 19px 0;
    position: relative;
}

.b-header_logo {
    position: relative;
    float: left;
    margin-right: 22px;
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    width: 400px;
    margin-top: 11px;
}

.b-header_logo img {
    display: block;
}

.b-header_teaser__wrap {
    border-left: 1px solid #f1f1f1;
    border-right: 1px solid #f1f1f1;
    float: left;
    font-size: 13px;
    min-height: 130px;
    padding-right: 12px;
    position: relative;
    width: 525px;
}

.b-header_teaser {
    padding: 10px 0 0 19px;
    font-weight: 500;
}

.b-header_teaser ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    height: 115px;
    overflow: hidden;
}

.b-header_teaser li {
    padding: 0;
    margin: 0;
    float: none;
}

.b-header_teaser * {
    font-size: 13px;
    font-weight: 300;
    font-style: normal;
}

.b-header_teaser__head {
    font-size: 18px;
    margin-bottom: 10px;
    display: block;
    font-weight: 500;
}

.b-header_teaser__link {
    display: block;
    text-decoration: none;
    height: 95px;
    color: #333;
    overflow: hidden;
    position: relative;
}

.b-header_teaser__link:before {
    position: absolute;
    bottom: 15px;
    height: 25px;
    left: 0;
    content: '';
    display: block;
    width: 100%;
    z-index: 2;
    background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 80%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(80%,rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%);
    background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%);
    background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%);
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}

.b-header_teaser__more {
    display: block;
    color: #fb2525;
    font-size: 12px;
    position: absolute;
    z-index: 3;
    width: 100%;
    background: #fff;
    bottom: 0;
    left: 0;
}

.b-header_teaser__more .fa{
    font-size: 11px;
}

.b-header_teaser__link:hover {
    color: #666;
}

.b-header_teaser__link:hover .b-header_teaser__more {
    text-decoration: underline;
    color: #c51b1b;
}

.b-header_teaser__wrap .bx-controls {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.b-header_teaser__wrap .bx-pager {
    padding-left: 21px;
}

.b-header_teaser__wrap .bx-pager-item {
    display: inline-block;
}

.b-header_teaser__wrap .bx-pager-link {
    width: 8px;
    height: 8px;
    margin-right: 7px;
    background: #e63232;
    display: block;
    overflow: hidden;
    text-indent: -999px;
    border-radius: 100%;
}

.b-header_teaser__wrap .bx-pager-link.active {
    background: #f1f1f1;
}

.b-header_current__wrap {
    float: right;
    font-weight: 500;
    min-height: 130px;
    padding-left: 20px;
    white-space: nowrap;
    width: 170px;
    margin-left: -20px;
}

.b-header_curent {
    display: block;
    text-decoration: none;
    color: #333;
    padding-top: 15px;
}

.b-header_curent__num {
    font-weight: 700;
    color: #e63232;
    display: block;
    font-size: 36px;
}

.b-header_curent--alt .b-header_curent__num {
    line-height: 1.2;
    font-size: 18px;
    white-space: normal;
    margin-bottom: 8px;
    padding-top: 13px;
}

.b-header_curent__date {
    padding-top: 14px;
    display: block;
}

.b-header_notice {
    line-height: 50px;
    text-align: center;
    background: #fff9d8;
    margin-bottom: 15px;
    display: block;
    font-weight: 700;
    color: #000;
    border: 1px solid #f0e398;
}
/* header */

/* menu */
.b-menu_top__wrap {
    background: #e63232;
    font-weight: 500;
    margin-bottom: 20px;
}

.b-menu_top {
    position: relative;
}

.b-menu_top__link {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 42px;
    padding: 0 16px 1px;
}

.b-menu_top__link:hover,
.b-menu_top__active {
    color: #f89191;
}

.b-menu_top__download {
    background: #d93232;
    color: #fff;
    font-size: 13px;
    font-weight: 300;
    height: 100%;
    left: 100%;
    line-height: 43px;
    margin-left: -190px;
    padding: 0 0 0 20px;
    position: absolute;
    top: 0;
    width: 100%;
}

.b-menu_top__download:hover {
    background: #c72727;
}

.b-menu_top__download .fa {
    position: relative;
    top: 2px;
    font-size: 20px;
}

.fa.b-menu_top__search_icon {
    display: none;
}
/* menu */

/* search form */
.b-search_top__input {
    border: 0;
}

.b-search_top__wrap {
    float: right;
    margin-right: 209px;
    margin-top: 6px;
    width: 226px;
    position: relative;
}

.b-search_top__submit {
    position: absolute;
    width: 50px;
    height: 100%;
    right: 0;
    top: 0;
    z-index: 2;
    cursor: pointer;
    border: 0;
    background: transparent;
}

.b-search_top__wrap .fa {
    position: absolute;
    right: 10px;
    top: 6px;
    color: #c1c1c1;
    font-size: 18px;
}

.fa.b-search_top__close {
    display: none;
}
/* search form */

/* column content */
.b-content_col__left {
    overflow: hidden;
}

.b-content_col__left-bg {
    padding: 25px 35px;
    background: #fff;
    line-height: 1.2;
}

.b-content_col__right {
    float: right;
    width: 170px;
    padding-top: 10px;
    margin-left: 20px;
    line-height: 1.2;
}
/* column content */

/* right columns */
.b-right_tags__wrap {
    margin-bottom: 45px;
}

.b-right_tags__head {
    font-weight: 500;
    margin-bottom: 23px;
    font-size: 12px;
}

.b-right_tag__margin {
    margin-bottom: 5px;
}

.b-right_tag {
    background-color: #fff;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    line-height: 24px;
    font-weight: 300;
    color: #333;
    padding: 0 9px 2px;
    max-width: 100%;
    text-overflow: ellipsis;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.b-right_tag:hover {
    background-color: #fafafa;
    color: #e63232;
}

.b-right_banners__wrap {

}

.b-right_banner {
    color: #333;
    display: block;
    font-size: 14px;
    margin-bottom: 15px;
    text-decoration: underline;
}

.b-right_banners a {
    text-decoration: none;
    position: relative;
    padding-left: 20px;
    display: block;
}

.b-right_banners a:hover {
    color: #e63232;
}

.b-right_banners a:before {
    display: block;
    content: '';
    top: 8px;
    left: 0px;
    height: 2px;
    background-color: #e63232;
    width: 12px;
    position: absolute;
}

.b-right_banners__head {
    font-weight: 500;
    margin-bottom: 18px;
    font-size: 20px;
}
/* right columns */

/* breadcrumbs */
.b-breadcrumbs {
    margin-bottom: 20px;
    margin-left: 35px;
    font-size: 12px;
    margin-top: 5px;
}

.b-breadcrumbs .in-bl {
    vertical-align: top;
}
/* breadcrumbs */

/* articles main */
.b-article_main__head {
    font-size: 28px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f1f1f1;
    font-weight: 300;
    margin-bottom: 20px;
}

.b-article_main__head-num {
    font-weight: 500;
}

.b-article_main__head .fa {
    position: relative;
    top: 1px;
    font-size: 17px;
    margin-right: 5px;
}

.b-article_main__head a {
    float: right;
    font-size: 14px;
    margin-top: 12px;
}

.b-article_main__head a:hover {
    text-decoration: underline;
}

.b-article_main__tabs {
    margin-bottom: 25px;
}

.b-article_main__tab {
    background: #ccc;
    margin-right: 10px;
    padding: 0 19px;
    line-height: 34px;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
}

.b-article_main__tab:hover {
    background: #aaa;
}

.b-article_main__tab-active,
.b-article_main__tab-active:hover {
    background: #e45050;
}


.b-article_main__right {
    width: 205px;
    border-left: 1px solid #f1f1f1;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
}

.b-article_main__counters {
    position: absolute;
    left: 28px;
    top: 50%;
    margin-top: -31px;
    font-weight: 300;
    white-space: nowrap;
}

.b-article_main__social {
    padding-top: 20px;
}

.b-article_short__more .fa {
    font-size: 11px;
}
/* articles main */

/* articles short */
.b-article_short__item {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 0px;
    font-weight: 300;
    border-top: 1px solid #f1f1f1;
}

.b-article_short__item:first-child {
    border-top: 0;
    padding-top: 0;
}

.b-article_short__author {
    color: #e63232;
    margin-bottom: 5px;
}

.b-article_short__author span {
    color: #333;
}

.b-article_main__left {
    padding-right: 240px;
    position: relative;
}

.b-article_short__title {
    display: block;
    color: #333;
    margin-bottom: 12px;
    font-weight: 500;
    font-size: 28px;
    line-height: 1;
}

.b-article_short__title:hover {
    color: #e63232;
    text-decoration: underline;
}

.b-article_short__text {
    line-height: 1.5;
    padding: 2px 0;
    margin-bottom: 13px;
}

.b-article_short__text * {
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    text-align: left !important;
}

.b-article_short__text p {
    line-height: 1.5;
}

.b-article_short__text p:last-child{
    margin: 0;
}

.b-article_short__pic {
    display: block;
    max-height: 130px;
    float: left;
    margin: 8px 20px 15px 0;
    overflow: hidden;
    width: 200px;
}

.b-article_short__line {
    line-height: 26px;
    color: #3a3a3a;
    text-transform: uppercase;
    margin-bottom: 12px;
    font-weight: 300;
    font-size: 12px;
    background-color: #ebeaea;
    padding: 0 8px;
}
/* articles short */

/* articles full */
.b-article_full {
    font-weight: 300;
}

.b-article_full__head {
    font-size: 14px;
    padding-bottom: 20px;
    font-weight: 300;
}

.b-article_full__head-num {
    font-weight: 500;
    font-size: 18px;
}

.b-article_full__author {
    color: #e63232;
    margin-bottom: 15px;
}

.b-article_full__author span {
    color: #333;
}

.b-article_full__title {
    display: block;
    color: #333;
    margin-bottom: 12px;
    font-weight: 500;
    font-size: 28px;
    line-height: 1.2;
}

.b-article_full__text {
    line-height: 1.5;
    text-align: left;
}

.b-article_full__text p {
    line-height: 1.5;
    text-align: left;
}

.b-article_full__text img {
    height: auto;
}

.b-article_full__pic {
    float: left;
    max-width: 400px;
    margin: 4px 20px 15px 0;
}

.b-article_full__line {
    line-height: 26px;
    color: #3a3a3a;
    text-transform: uppercase;
    margin-bottom: 12px;
    font-weight: 300;
    font-size: 12px;
    background-color: #ebeaea;
    padding: 0 8px;
}

.b-article_full__info {
    padding-top: 25px;
    border-top: 1px solid #ebeaea;
    margin-bottom: 25px;
}

.b-article_full__views {
    float: right;
    margin-top: 3px;
}

.b-article_full__back {
    font-size: 14px;
}

.b-article_full__back .fa {
    position: relative;
    top: -1px;
    margin-right: 5px;
    font-size: 11px;
}

.b-article_full__tags {
    margin: 15px 0 30px;
    font-size: 13px;
}

.b-article_full__tag {
    background-color: #f6f6f6;
    font-size: 14px;
    line-height: 24px;
    font-weight: 300;
    color: #333;
    padding: 0 9px 2px;
    max-width: 100%;
    margin-right: 15px;
    vertical-align: baseline;
}

.b-article_full__tag:hover {
    background-color: #e45050;
    color: #fff;
}

.b-tag_selected {
    background-color: #e45050;
    color: #fff;
}
/* articles full */

/* archive */
.b-archive_wrap {
    margin: 0 -35px;
}

.b-archive_wrap .b-btn {
    margin-left: 20px;
}

.b-archive_filter__wrap {
    margin: 0 0 20px;
    background-color: #ebeaea;
    font-weight: 300;
    font-size: 14px;
    padding: 14px 35px;
}

.b-archive_filter__wrap .in-bl {
    vertical-align: middle;
}

.b-archive_filter__input {
    position: relative;
    width: 130px;
}

.b-archive_filter__input input {
    border:0;
    padding-right: 30px;
}

.b-archive_filter__input .fa {
    color: #e63232;
    font-size: 16px;
    position: absolute;
    right: 7px;
    top: 7px;
    z-index: 2;
}

.b-archive_item__wrap {
    padding: 0 35px;
    border-top: 0px solid #f6f6f6;
    border-bottom: 0px solid #f6f6f6;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.b-archive_item {
    padding: 15px 0;
    border-top: 1px solid #f6f6f6;
}

.b-archive_item__open {
    border-top: 18px solid #f6f6f6;
    border-bottom: 18px solid #f6f6f6;
}

.b-archive_item__open.b-archive_item__wrap:first-child {
    border-top: 0;
}

.b-archive_item__open .b-archive_item {
    border-top: 0;
}

.b-archive_item__wrap .b-article_short__item:first-child {
    padding-top: 20px;
}

.b-archive_item__wrap:first-child .b-archive_item {
    border-top: 0;
}

.b-archive_item__name {
    font-size: 14px;
    font-weight: 300;
    display: block;
    color: #000;
    text-decoration: none;
}

a.b-archive_item__name:hover {
    color: #e45050;
    text-decoration: underline;
}

.b-archive_item__num {
    font-size: 18px;
    font-weight: 500;
}

.b-archive_item__buttons {
    float: right;
    font-weight: 300;
    font-size: 14px;
    margin-top: 2px;
    margin-bottom: -10px;
}

.b-archive_item__toggle {
    cursor: pointer;
    border-bottom: 1px dashed #e63232;
    color: #e63232;
    padding-bottom: 2px;
}

.b-archive_item__toggle:hover {
    border-color: transparent;
}

.b-archive_item__download .fa {
    position: relative;
    top: 1px;
}

.b-archive_item__hidden {
    display: none;
}

.b-archive_wrap .navigation {
    padding-left: 35px;
}
/* archive */

/* navigation */
.navigation {
    padding-top: 20px;
    margin-bottom: 10px;
}

.navigation .disabled,
.navigation .arrow,
.navigation .ctrl {
    color: #999;
}

.navigation-link {
    background: #efefef none repeat scroll 0 0;
    margin: -6px 2px;
    min-width: 15px;
    padding: 5px 5px 5px;
    text-align: center;
    vertical-align: top;
    color: #000;
    font-size: 15px;
}

span.navigation-link {
    background: #e45050;
    color: #fff;
}
/* navigation */

/* search page */
.b-search_page .b-article_short__text b {
    font-weight: 700;
    background: #f5caca none repeat scroll 0 0;
}
/* search page */

/* archive years */
.archive-years__head {
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 15px;
}

.archive-years {
    padding: 0 35px;
}

.archive-years__item {
    border-top: 1px solid #f6f6f6;
    padding: 15px 0;
}

.archive-years__item:first-child {
    border-top: 0;
}

.archive-years .b-btn {
    margin: 0;
    text-transform: none;
}
/* archive years */


.download-number{
    float: right;
    margin-top: -42px;
}

/* others */
.others {
    padding: 25px 0 0;
    background: #fff;
    border-top: 4px solid #e63232;
}

.others__head {
    font-size: 28px;
    margin-bottom: 30px;
}

.b-article_short__others .b-article_main__left {
    padding-right: 0;
}

.b-article_short__others .b-article_short__title {
    font-size: 20px;
}

.b-article_short__others .b-article_short__item {
    border-color: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
}

.b-article_short__others .b-article_short__item:first-child {
    padding-top: 0px;
}

.b-article_short__others .b-article_short__text {
    margin-bottom: 0;
}

.b-article_short__others .b-article_short__text,
.b-article_short__others .b-article_short__text * {
    font-size: 14px;
    line-height: 1.4;
}
/* others */

/* popular */
.popular {
    margin-bottom: 30px;
}

.popular__head {
    font-weight: 500;
    margin-bottom: 23px;
    font-size: 20px;
}

.popular__item {
    padding-top: 10px;
    border-top: 1px solid #e1e1e1;
    margin-top: 10px;
}

.popular__item:first-child {
    padding-top: 0px;
    border-top: 0;
    margin-top: 0px;
}

.popular__link {
    display: block;
    color: #333;
    font-size: 13px;
}

.popular__link:hover {
    color: #e45050;
}
/* popular */

/* social links  */
.social-links {
    margin-bottom: 25px;
}

.social-links__head {
    font-weight: 500;
    margin-bottom: 10px;
    font-size: 20px;
}

.social-links__items {
    font-size: 0;
    margin-right: -8px;
}

.social-links__items a {
    background-color: #3a3a3a;
    width: 36px;
    height: 36px;
    color: #fff;
    margin-right: 15px;
    border-radius: 100%;
    line-height: 36px;
    text-align: center;
    font-size: 20px;
    vertical-align: top;
}

.social-links__items a.fa-telegram {
    color: #3a3a3a;
    font-size: 36px;
    background: transparent;
}

.social-links__items a:hover {
    opacity: 0.8;
}
/* social links  */

/* last numbers */
.last-numbers {
    margin-bottom: 30px;
}

.last-numbers__head {
    font-weight: 500;
    margin-bottom: 23px;
    font-size: 20px;
}

.last-numbers__item {
    padding: 13px 0;
    border-top: 1px solid #e1e1e1;
}

.last-numbers__item:first-child {
    padding-top: 0;
    border-top: 0;
}

.last-numbers__name {
    font-weight: 500;
    display: block;
    color: #000;
    text-decoration: none;
}

a.last-numbers__name:hover {
    color: #e45050;
}

.last-numbers__num {
    font-size: 14px;
    font-weight: 300;
    display: block;
    color: #999;
}
/* last numbers */

.contacts-map {
    margin: 0 -35px -25px;
}

.b-page_search__input {
    width:73%;
    margin-right:10px;
    vertical-align: top;
}

.note-publication {
    padding: 25px 35px;
    margin: -25px -35px 20px;
    line-height: 1.4;
    background-color: #ffe28b;
}

.b-top_slider {
    max-width: 1920px;
    margin: 0 auto 20px;
    aspect-ratio: 1920 / 239;
    position: relative;
    margin-top: -20px;
}

.b-top_slider .bx-wrapper{
    position: relative;
    z-index: 0;
}

.b-top_slider__link {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
}

.b-top_slider ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    overflow: hidden;
    height: inherit;
}

.b-top_slider ul li {
    padding: 0;
    margin: 0;
    float: none;
    display: none;
}

.b-top_slider ul li:first-child {
    display: block;
}

.b-top_slider ul li picture{
    display: block;
}

.b-top_slider ul li picture img{
    display: block;
    width: 100%;
    height: auto;
}

.b-right-banner-80-let-pobedy {
    display: block;
    width: 170%;
    margin-bottom: 25px;
    margin-top: -15px;
    max-width: 375px;
}

.b-right-banner-80-let-pobedy img {
    display: block;
}