em,h2 {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0
}

*,:after {
    box-sizing: border-box;
    outline: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

input {
    vertical-align: middle
}

.container_sub_news_list_wrapper {
    padding-top: 14px
}

.article_grid .article_body:hover .article_header a,.article_news_list .article_header a:hover,.post_author a,.txt_analitics a:hover,a.project_menu_link_active {
    color: #6b0101
}

.article_news_list {
    padding: 14px 0;
    border-top: #e3e3e3 1px solid;
    position: relative;
    display: flex
}

.article_news_list:first-child {
    border-top: 0
}

.article_news_list .article_content {
    width: calc(100% - 35px)
}

.article_news_list .article_header {
    font-size: 17px;
    line-height: 1.2em
}

.article_news_list .article_subheader {
    font-size: 14px;
    color: #888;
    padding-top: 4px;
    line-height: 1.15em
}

.article_news_list .article_time {
    width: 38px;
    font-size: 11px;
    line-height: 16px;
    text-transform: uppercase;
    padding-bottom: 1px;
    margin-top: 4px;
    color: #888
}

.article_news_list .article_header em {
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    color: #6b0101;
    background: #eeeff0;
    padding: 1px 6px 0;
    margin-right: 8px;
    position: relative;
    top: -2px;
    line-height: 1.3em
}

.article_news_list .article_header a:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    z-index: 1
}

.article_news_img {
    padding: 17px 0 16px
}

.article_news_img .article_media_wrapper {
    width: 260px;
    padding-right: 20px
}

.article_news_img .article_media_wrapper img {
    width: 100%;
    height: auto
}

.article_news_img .article_content {
    width: calc(100% - 290px);
    padding-right: 35px
}

.article_news_img .article_header {
    font-size: 1.38em;
    line-height: 1.2em;
    font-weight: 700
}

.article_news_bold .article_header {
    font-weight: 700
}

.footer_menu>li:first-child,.main_menu>li:first-child {
    padding: 0 8px
}

@media screen and (min-width:360px) {
    .header.header_small .main_logo_link {
        width: 220px
    }

    .header.header_small .top_all_sections,.header.header_small .top_options {
        margin-top: 2px
    }
}

input::-webkit-input-placeholder {
    color: #111;
    text-overflow: ellipsis;
    opacity: 1;
    transition: opacity .3s ease
}

input:focus::-webkit-input-placeholder {
    color: #111;
    opacity: 0;
    transition: opacity .3s ease
}

input:focus:-moz-placeholder {
    color: #111;
    opacity: 0;
    transition: opacity .3s ease
}

.section_header_news {
    background: #f4f5f7;
    height: 100px;
    border-bottom: 2px solid #6b0101
}

.section_header_date {
    float: left;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 12px;
    width: 430px;
    display: flex
}

.section_header_date>span {
    display: inline-block;
    padding: 0 12px
}

.mode1 .article_news_list:not(.article_news_img) .article_subheader {
    display: none
}

@media screen and (min-width:1296px) {
    .container_sub_news_list {
        min-width: 972px
    }
}

@media screen and (max-width:989px) {
    .layout_main {
        max-width: 100%;
        min-width: 320px
    }

    .container_sub_adv_news_list,.mode1 .article_news_img .article_subheader {
        display: none
    }

    .container_sub_news_list {
        max-width: 100%;
        padding: 0 12px
    }

    .section_header_news .layout_main {
        display: flex;
        flex-wrap: wrap
    }

    .section_header_news {
        padding: 16px 0
    }

    .section_header_date {
        width: calc(100% - 58px);
        font-size: 1em;
        line-height: 30px
    }

    .article_news_img .article_content {
        width: calc(100% - 200px);
        padding-right: 0
    }

    .article_news_img .article_media_wrapper {
        width: 200px
    }

    .article_news_img .article_header {
        font-size: 1.2em
    }

    .article_news_img .article_media_wrapper {
        padding-right: 15px
    }

    .article_news_list {
        flex-wrap: wrap;
        padding: 5px 0 10px
    }

    .article_news_list .article_time {
        width: 100%
    }

    .article_news_list:not(.article_news_img) .article_content {
        width: 100%
    }

    .container_news_list {
        margin-top: 0
    }
}

@media screen and (max-width:768px) {
    .container_footer_nav,.footer_copy {
        padding-left: 20px;
        padding-right: 20px
    }

    .top_all_sections,.top_options {
        margin: 0;
        padding-top: 2px
    }

    .main_logo_link {
        width: 220px
    }

    .top_options .options_text {
        padding: 0
    }

    .modal_local {
        top: 46px;
        overflow: auto;
        height: 100vh
    }

    .container_main_nav,.top_all_sections span.options_text {
        display: none
    }
}

@media screen and (max-width:680px) {
    .article_media_wrapper {
        top: 0
    }
}

@media screen and (max-width:480px) {
    .footer_menu__item {
        display: block;
        text-align: center
    }

    .top_all_sections {
        margin: 0;
        padding: 2px 0 0 12px
    }

    .top_options {
        margin: 0;
        padding: 2px 10px 0 0
    }

    .top_options .options_text {
        font-size: 10px;
        padding: 0 10px;
        line-height: 22px
    }

    .article_news_img .article_content {
        width: 100%;
        padding-top: 12px;
        padding-right: 0
    }

    .article_news_img .article_media_wrapper {
        width: 100%;
        padding-right: 0
    }

    .article_news_img .article_header,.article_news_list .article_header {
        font-size: 18px
    }

    .footer {
        margin-top: 0
    }
}

@media screen and (max-width:360px) {
    .main_logo_link {
        width: 159px
    }

    .top_all_sections {
        margin: 0 0 0 12px
    }

    .top_options {
        margin: 0 10px 0 0
    }

    .header_wrapper {
        height: 58px
    }

    .modal_local {
        top: 42px
    }

    .article_news_list .article_header {
        font-size: 16px;
        line-height: 1.2em
    }
}

@media screen and (max-width:1024px) {
    .side_menu__wrapper {
        margin: 0;
        width: 100%;
        padding: 30px 0 20px
    }

    .block_menu {
        border: 0;
        width: 100%;
        padding: 0;
        margin-bottom: 20px;
        position: relative
    }

    .top_menu_th__item {
        display: block;
        position: relative;
        padding: 0 12px 10px 0;
        width: 100%
    }

    .block_menu:last-child {
        width: 100%;
        border: 0
    }
}

@media screen and (max-width:680px) {
    .article_media_wrapper {
        top: 10px
    }
}

@media screen and (max-width:1000px) {
    .top_options .top_options_item {
        display: none
    }
}

@media screen and (max-width:700px) {
    .top_options_club {
        display: none!important
    }
}

@media screen and (max-width:480px) {
    .header.header_small .top_options {
        margin-top: 0
    }

    .top_options .top_options_club {
        display: inline-block;
        height: 28px;
        background: #b30c1d;
        border-radius: 20px;
        position: relative;
        top: -1px;
        margin-left: 5px
    }

    .top_options_club .options_text {
        font-size: 10px;
        padding: 0 10px;
        line-height: 22px
    }
}

@media screen and (max-width:375px) {
    .main_logo_link {
        width: 170px
    }

    .top_options {
        padding: 0 8px 0 0
    }

    .top_all_sections .icon-menu,.top_options .top_options_club {
        top: -3px
    }

    .modal_local {
        top: 39px
    }

    .header.header_small .top_options {
        margin-top: -2px
    }
}

@media screen and (max-width:360px) {
    .main_logo_link {
        width: 160px
    }

    .modal_local,.section_layout .modal_local {
        top: 39px
    }
}

@media screen and (max-width:768px) {
    .top_all_sections,.top_options {
        margin-top: 0!important;
        padding-top: 2px
    }
}

@media screen and (max-width:480px) {
    .top_all_sections,.top_options {
        margin: 0!important;
        padding: 2px 0 0 12px
    }

    .top_options {
        padding: 2px 6px 0 0
    }

    .top_options_club .options_text {
        font-size: 10px;
        padding: 0 10px;
        line-height: 22px
    }
}

@media screen and (max-width:680px) {
    .article_media_wrapper {
        top: 0
    }
}

@media screen and (max-width:480px) {
    .top_options .top_options_club {
        display: inline-block;
        height: 28px;
        background: #b30c1d;
        border-radius: 20px;
        position: relative;
        top: -1px;
        margin-left: 5px
    }
}

@media screen and (max-width:480px) {
    .top_options .top_options_club {
        display: inline-block;
        height: 28px;
        background: #b30c1d;
        border-radius: 20px;
        position: relative;
        top: -1px;
        margin-left: 5px
    }
}

@media print {
    .header {
        background: #fff;
        border-bottom: none
    }

    .container_footer_nav,.top_all_sections,.top_options {
        display: none
    }

    .header.header_small .main_logo_link {
        width: 200px
    }
}

.img_analitics {
    position: absolute;
    bottom: 0
}

.txt_analitics {
    float: left;
    font-size: 16px;
    padding-left: 160px!important;
    padding-top: 23px!important;
    line-height: 18px;
    font-weight: 400;
    text-transform: none!important
}

.section_ns_date {
    font-size: 23px;
    font-weight: 700;
    margin-top: 15px;
    margin-bottom: 10px
}

.datecatd {
    font-size: 11px;
    line-height: 16px;
    text-transform: uppercase;
    padding-top: 9px;
    color: #888;
    display: block
}

.wp-pagenavi {
    display: flex;
    justify-content: center
}

.btnhhg {
    display: inline-block;
    text-align: center;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 30px;
    padding: 0 15px;
    vertical-align: top;
    border: #111 3px solid;
    cursor: pointer;
    margin-top: 30px
}

.btnhhg:hover {
    background: #eee
}

a,b,body,div,form,h1,h3,html,img,li,p,span,ul {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0
}

body {
    font-variant-ligatures: none
}

ul {
    list-style: none
}

a {
    text-decoration: none;
    color: #111
}

body,html {
    height: 100%;
    font-family: "Roboto",sans-serif
}

.layout_main {
    max-width: 1296px;
    margin-left: auto;
    margin-right: auto
}

.container_news_list,.main_content {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap
}

.container_news_list {
    flex-direction: row;
    margin-bottom: 50px;
    margin-top: 25px
}

.container_sub_news_list {
    width: 100%;
    max-width: calc(100% - 324px);
    padding: 0 12px 0 24px
}

.container_sub_adv_news_list {
    width: 25%;
    max-width: 300px;
    margin: 0 12px
}

.article_grid {
    width: 50%;
    padding: 0 12px 24px
}

.article_grid .article_body {
    position: relative
}

.article_grid .article_header {
    font-size: 1.22em;
    padding: 13px 0 5px;
    line-height: 1.1em
}

.article_grid .article_header span {
    font-weight: 400
}

.article_grid .article_header a:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    z-index: 2
}

.article_grid .article_author {
    font-size: .7em;
    text-transform: uppercase;
    color: #888;
    padding: 5px 0;
    line-height: 1.1em;
    font-weight: 300
}

.article_grid .article_media_wrapper img,.post_photo_news img {
    width: 100%;
    height: auto;
    vertical-align: bottom
}

.article_grid .heading {
    display: inline-block;
    font-size: 10px;
    font-style: normal;
    text-transform: uppercase;
    color: #fff;
    background: #6b0101;
    padding: 1px 6px 0;
    margin-right: 8px;
    position: absolute;
    top: 15px;
    left: 15px;
    line-height: 1.3em;
    z-index: 2
}

.article_grid_c .article_media_wrapper img {
    padding: 0 28%;
    border-radius: 50%;
    filter: grayscale(100%);
    display: block
}

.article_grid_c .article_body {
    background: #eeeff0;
    padding: 10px 10px 0;
    height: 100%
}

.article_grid_c .article_title {
    font-size: 12px;
    text-transform: uppercase;
    color: #6b0101;
    padding: 5px 0 0;
    line-height: 1.1em;
    font-weight: 800
}

.article_grid_c .article_author_name {
    font-size: 12px;
    text-transform: uppercase;
    color: #6b0101;
    padding: 0 0 12px;
    line-height: 1.2em
}

.article_grid_c .article_author_name>span {
    text-transform: none;
    color: #888;
    font-weight: 300
}

.header {
    background: #6b0101;
    padding: 12px 0;
    border-bottom: #6b0101 1px solid
}

.main_logo {
    text-align: center
}

.main_logo_link {
    display: block;
    width: 308px;
    margin: 4px auto 0
}

.container_main_nav {
    border-bottom: #e3e3e3 1px solid
}

.main_menu {
    font-size: 14px;
    line-height: 1.4em;
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 8px;
    overflow: hidden;
    text-align: center;
    font-weight: 800
}

.main_menu__item {
    display: inline-block;
    position: relative;
    padding: 0 8px
}

.footer_menu__item:hover,.main_menu__item:hover {
    opacity: .82
}

.container_footer_nav {
    border-top: #e3e3e3 1px solid;
    border-bottom: #e3e3e3 1px solid;
    margin-top: 30px;
    padding: 20px 0
}

.footer_menu {
    font-size: 14px;
    line-height: 1.4em;
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 8px;
    overflow: hidden;
    text-align: center;
    font-weight: 800
}

.footer_menu__item {
    display: inline-block;
    position: relative;
    padding: 0 8px
}

.article_media_wrapper {
    position: relative
}

.footer {
    background: #f4f5f7;
    margin-top: 60px;
    padding: 20px 0
}

.footer_copy {
    text-align: center;
    padding: 20px 0;
    font-size: 14px;
    font-weight: 300
}

.top_all_sections {
    float: left;
    cursor: pointer;
    position: relative;
    font-size: 0
}

.options_text,.top_all_sections .top_menu_link {
    display: inline-block;
    text-align: center;
    vertical-align: top
}

.top_all_sections .top_menu_link {
    font-size: 20px;
    min-width: 24px;
    height: 34px;
    color: #111
}

.options_text {
    font-size: 12px;
    text-transform: uppercase;
    padding: 3px 12px 0;
    color: #fff
}

.top_all_sections .icon-menu {
    display: inline-block;
    width: 24px;
    height: 26px;
    padding: 0;
    position: relative
}

.top_all_sections .icon-menu>span {
    position: absolute;
    top: 50%;
    left: 0;
    width: 24px;
    height: 3px;
    background-color: #fff
}

.top_all_sections .icon-menu>span:after,.top_all_sections .icon-menu>span:before {
    position: absolute;
    content: "";
    width: 24px;
    height: 3px;
    background-color: #fff;
    left: 0
}

.top_all_sections .icon-menu>span:before {
    transform: translateY(-6px)
}

.top_all_sections .icon-menu>span:after {
    transform: translateY(6px)
}

.top_options {
    float: right;
    font-size: 0
}

.top_options .top_options_item {
    display: inline-block;
    height: 34px
}

@media screen and (min-width:360px) {
    .header.header_small .main_logo_link {
        width: 220px
    }

    .header.header_small .top_all_sections,.header.header_small .top_options {
        margin-top: 2px
    }
}

.menu_wrapper {
    position: relative
}

.modal_local {
    position: absolute;
    top: 69px;
    left: 0;
    z-index: 999;
    display: none;
    width: 100%;
    min-width: 300px;
    margin: 0;
    background: #2e2e2e;
    color: #fff;
    padding: 0 0 60px;
    -webkit-box-shadow: 0 3px 4px 0 rgba(0,0,0,.36);
    -moz-box-shadow: 0 3px 4px 0 rgba(0,0,0,.36);
    box-shadow: 0 3px 4px rgba(0,0,0,.36)
}

.header_small .modal_local {
    top: 44px
}

.section_layout .modal_local {
    top: 46px
}

.search_container {
    clear: both;
    padding: 10px 0 0;
    width: 100%
}

.search_form {
    position: relative;
    margin: 10px 0 20px
}

.search_field {
    width: 100%;
    border: 0;
    color: #111;
    outline: 0;
    background-color: #fff;
    padding: 3px 95px 3px 10px;
    box-sizing: border-box;
    font-family: "Roboto",sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    line-height: 40px
}

.search_field:focus~.search_button {
    background: #6b0101;
    transition: all .3s ease
}

.search_field:focus~.search_button:hover {
    background: #111;
    transition: all .3s ease
}

input[placeholder] {
    text-overflow: ellipsis
}

input:-moz-placeholder {
    color: #aaa;
    text-overflow: ellipsis;
    opacity: 1;
    transition: opacity .3s ease
}

.search_button {
    position: absolute;
    top: 6px;
    right: 6px;
    border: 0;
    background: #2e2e2e;
    padding: 10px 12px;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    -webkit-appearance: none;
    font-family: "Roboto",sans-serif;
    font-size: 12px;
    font-weight: 700
}

.menu_title {
    padding: 0 0 13px;
    font-size: 10px;
    text-transform: uppercase;
    opacity: .5
}

.wide_nav {
    padding: 0 20px
}

.post {
    padding: 12px 24px;
    width: 100%
}

.post_text {
    font-weight: 300;
    line-height: 1.45em;
    font-size: 1.2em
}

.post_text p {
    padding-bottom: 20px
}

.post_title {
    font-family: "Roboto",sans-serif;
    font-size: 40px;
    line-height: 1.1em;
    padding: 0 0 10px;
    font-weight: 700
}
.post_title_dis {
    font-family: "Roboto",sans-serif;
    font-size: 30px;
    line-height: 28px;
    padding: 0 0 10px;
    font-weight: 700;
    margin-bottom:10px;
}

.post_photo_news {
    padding-bottom: 10px;
    float: left;
    width: 300px;
    margin-right: 40px;
    margin-bottom: 10px
}

.post_time {
    font-size: .8em;
    text-transform: uppercase;
    padding-bottom: 18px
}

.post_photo_author {
    font-size: 9px;
    color: #888;
    text-transform: uppercase
}

.block_post {
    margin-top: 15px
}

.header {
    transition: all .2s
}

@media screen and (min-width:1296px) {
    .container_sub_news_list {
        min-width: 972px
    }
}

@media screen and (max-width:989px) {
    .layout_main {
        max-width: 100%;
        min-width: 320px
    }

    .container_sub_adv_news_list {
        display: none
    }

    .container_sub_news_list {
        max-width: 100%;
        padding: 0 12px
    }

    .container_news_list {
        margin-top: 0
    }
}

@media screen and (max-width:768px) {
    .container_footer_nav,.footer_copy {
        padding-left: 20px;
        padding-right: 20px
    }

    .top_all_sections,.top_options {
        margin: 0;
        padding-top: 2px
    }

    .main_logo_link {
        width: 220px
    }

    .top_options .options_text {
        padding: 0
    }

    .modal_local {
        top: 46px;
        overflow: auto;
        height: 100vh
    }

    .container_main_nav,.top_all_sections span.options_text {
        display: none
    }

    .post {
        padding: 12px
    }
}

@media screen and (max-width:680px) {
    .article_media_wrapper {
        top: 0
    }
}

@media screen and (max-width:480px) {
    .footer_menu__item {
        display: block;
        text-align: center
    }

    .top_all_sections {
        margin: 0;
        padding: 2px 0 0 12px
    }

    .top_options {
        margin: 0;
        padding: 2px 10px 0 0
    }

    .top_options .options_text {
        font-size: 10px;
        padding: 0 10px;
        line-height: 22px
    }

    .footer {
        margin-top: 0
    }
}

@media screen and (max-width:360px) {
    .main_logo_link {
        width: 159px
    }

    .top_all_sections {
        margin: 0 0 0 12px
    }

    .top_options {
        margin: 0 10px 0 0
    }

    .header_wrapper {
        height: 58px
    }

    .modal_local {
        top: 42px
    }
}

.side_menu__wrapper {
    margin: 0-13px;
    width: calc(100% - 40px);
    padding: 30px 20px 20px
}

.side_menu {
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.block_menu {
    border: 0;
    width: calc(100%/3);
    padding: 0 20px;
    margin-bottom: 20px;
    position: relative;
    border-right: #626265 1px solid
}

.block_menu:last-child {
    border: 0
}

.top_menu {
    font-size: 18px;
    text-transform: uppercase;
    padding: 0 15px 0 0;
    overflow: hidden;
    text-align: left;
    font-weight: 700
}

.top_menu__item {
    display: block;
    position: relative;
    padding: 0 12px 10px 0
}

.top_menu__link {
    color: #fff
}

.top_menu__link:hover,.top_menu_sp__link:hover,.top_menu_th__link:hover {
    opacity: .82
}

.top_menu_sp {
    font-size: 18px;
    text-transform: uppercase;
    padding: 0 15px 0 0;
    overflow: hidden;
    text-align: left;
    font-weight: 400
}

.top_menu_sp__item {
    display: block;
    position: relative;
    padding: 4px 12px 10px 0
}

.top_menu_sp__link {
    color: #fff
}

.top_menu_th {
    font-size: 13px;
    padding: 0 15px 0 0;
    overflow: hidden;
    text-align: left;
    font-weight: 400;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.top_menu_th__item {
    display: block;
    position: relative;
    padding: 0 12px 10px 0;
    width: 100%
}

.top_menu_th__link {
    color: #fff
}

@media screen and (max-width:1024px) {
    .side_menu__wrapper {
        margin: 0;
        width: 100%;
        padding: 30px 0 20px
    }

    .block_menu {
        border: 0;
        width: 100%;
        padding: 0;
        margin-bottom: 20px;
        position: relative
    }

    .top_menu_th__item {
        display: block;
        position: relative;
        padding: 0 12px 10px 0;
        width: 100%
    }

    .block_menu:last-child {
        width: 100%;
        border: 0
    }
}

.post_time {
    line-height: 1.3em
}

.post_author {
    font-weight: 700
}

.post_author a:hover {
    opacity: .85
}

@media screen and (max-width:680px) {
    .article_media_wrapper {
        top: 10px
    }
}

.top_options .top_options_club {
    display: inline-block;
    border: #fff 2px solid;
    background: #000;
    border-radius: 0;
    position: relative;
    top: -6px;
    margin-left: 10px
}

.top_options_club .options_text {
    display: inline-block;
    text-align: center;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    padding: 0 15px;
    vertical-align: top;
    color: #fff
}

.top_all_sections .icon-menu {
    top: -2px
}

.top_options .top_options_club:hover {
    opacity: .86
}

@media screen and (max-width:1000px) {
    .top_options .top_options_item {
        display: none
    }
}

@media screen and (max-width:700px) {
    .top_options_club {
        display: none!important
    }
}

@media screen and (max-width:480px) {
    .header.header_small .top_options {
        margin-top: 0
    }

    .top_options .top_options_club {
        display: inline-block;
        height: 28px;
        background: #b30c1d;
        border-radius: 20px;
        position: relative;
        top: -1px;
        margin-left: 5px
    }

    .top_options_club .options_text {
        font-size: 10px;
        padding: 0 10px;
        line-height: 22px
    }
}

@media screen and (max-width:375px) {
    .main_logo_link {
        width: 170px
    }

    .top_options {
        padding: 0 8px 0 0
    }

    .top_all_sections .icon-menu,.top_options .top_options_club {
        top: -3px
    }

    .modal_local {
        top: 39px
    }

    .header.header_small .top_options {
        margin-top: -2px
    }
}

@media screen and (max-width:360px) {
    .main_logo_link {
        width: 160px
    }

    .modal_local,.section_layout .modal_local {
        top: 39px
    }
}

.top_all_sections,.top_options {
    margin: 0!important;
    padding: 15px 12px 0 0
}

.top_all_sections {
    padding: 15px 0 0 12px
}

.top_options_club .options_text {
    line-height: 30px
}

.options_text {
    margin-top: 0!important;
    padding-top: 3px
}

.top_all_sections span.options_text {
    margin-top: 0!important;
    padding-top: 7px
}

@media screen and (max-width:768px) {
    .top_all_sections,.top_options {
        margin-top: 0!important;
        padding-top: 2px
    }
}

@media screen and (max-width:480px) {
    .top_all_sections,.top_options {
        margin: 0!important;
        padding: 2px 0 0 12px
    }

    .top_options {
        padding: 2px 6px 0 0
    }

    .top_options_club .options_text {
        font-size: 10px;
        padding: 0 10px;
        line-height: 22px
    }
}

@media screen and (max-width:680px) {
    .article_media_wrapper {
        top: 0
    }
}

.header_small .top_all_sections,.header_small .top_options {
    padding-top: 2px
}

.post__source {
    font-size: 1em;
    padding-top: 8px
}

@media screen and (max-width:480px) {
    .top_options .top_options_club {
        display: inline-block;
        height: 28px;
        background: #b30c1d;
        border-radius: 20px;
        position: relative;
        top: -1px;
        margin-left: 5px
    }
}

.top_options_item_lang .options_text {
    padding-top: 4px
}

@media screen and (max-width:480px) {
    .top_options .top_options_club {
        display: inline-block;
        height: 28px;
        background: #b30c1d;
        border-radius: 20px;
        position: relative;
        top: -1px;
        margin-left: 5px
    }
}

.layout_main {
    width: 100%
}

@media print {
    .header {
        background: #fff;
        border-bottom: none
    }

    .container_footer_nav,.top_all_sections,.top_options {
        display: none
    }

    .post {
        padding-top: 0
    }

    .header.header_small .main_logo_link {
        width: 200px
    }
}

.footer_copy p {
    margin-bottom: 20px
}

@media screen and (max-width:700px) {
    .post_title {
        font-family: "Roboto",sans-serif;
        font-size: 23px;
        line-height: 24px;
        padding: 0 0 10px;
        font-weight: 700
    }
}

@media screen and (max-width:1300px) {
    .section_header_news {
       display:none;
    }
}
.h2link {
color:#6b0101;
border-bottom:1px solid #6b0101;;
}
.post_text ul {
    list-style: none;
    display: block;
    margin-block-start: 0;
    margin-block-end: 1em;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: 20px;
}
.post_text ul li {
    position: relative;
    padding: 10px 0 10px 10px;
}
.post_text ul li:before {
    content: '';
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #111;
    position: absolute;
    left: -18px;
    top: 18px;
    z-index: 2;
}
.post_text a {
border-bottom:1px solid #6b0101;
}
.single_title {
margin-bottom:10px;
font-size: 20px;
}
.post_text img {
max-width:100%;
display: block; 
margin: 0 auto; 
height: auto;
}




















.layout_main {
    max-width: 1296px;
    margin-left: auto;
    margin-right: auto
}

.container_opinion {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-bottom: 40px;
    width: 100%
}

.container_sub_columns {
    width: 75%
}

.container_sub_blogs {
    width: 25%
}

.article_blog .article_header a:after,.article_column .article_header a:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    z-index: 1
}

.article_column:hover .article_header a,.container_title a {
    color: #6b0101
}

.container_title {
    text-transform: uppercase;
    font-weight: 800
}

.container_title {
    line-height: 22px;
    padding: 15px 0;
    color: #6b0101
}

.container_title a:hover {
    opacity: .82
}

.article_blog,.article_column {
    position: relative
}

.article_column .article_body {
    background: #eeeff0;
    padding: 0 12px 75px;
    height: 100%
}

.article_column .article_content {
    padding: 15px 0 20px
}

.article_column .article_header {
    font-size: 16px;
    padding: 9px 0 5px;
    line-height: 1.2em
}

.article_column .article_author {
    width: calc(100% - 45px);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    position: absolute;
    bottom: 11px
}

.article_column .article_author_media {
    width: 65px
}

.article_blog .article_author_media img,.article_column .article_author_media img {
    width: 100%;
    height: auto;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    border-radius: 50%
}

.article_column .article_author_name {
    font-size: 13px;
    text-transform: uppercase;
    color: #6b0101;
    padding: 0 0 0 10px;
    width: calc(100% - 40px);
    line-height: 1.2em
}

.article_column .article_author_name>span {
    font-size: 13px;
    text-transform: none;
    color: #888;
    padding-top: 12px;
    font-weight: 300
}

.article_blog .article_body {
    background: #555;
    padding: 0 15px 75px;
    height: 100%
}

.article_blog .article_content {
    background: #555;
    padding: 15px 0 20px
}

.article_blog .article_header {
    font-size: 16px;
    padding: 9px 0 5px;
    line-height: 1.2em
}

.article_blog .article_header a {
    color: #fff
}

.article_blog .article_author {
    width: 80%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    position: absolute;
    bottom: 11px
}

.article_blog .article_author_media {
    width: 45px
}

.article_blog .article_author_name {
    font-size: 13px;
    text-transform: uppercase;
    color: #fff;
    padding: 0 0 0 10px;
    width: calc(100% - 45px)
}

.article_blog .article_author_name>span {
    font-size: 12px;
    text-transform: none;
    color: #999;
    max-height: 55px;
    overflow: hidden;
    display: block
}

.article_blog:hover .article_header a {
    color: #e0e0e0
}

.container_sub_blogs .container_title,.container_sub_columns .container_title {
    font-size: 22px;
    font-weight: 800;
    text-transform: uppercase;
    margin: 0 12px;
    border-top: #6b0101 1px solid
}

.container_sub_columns_wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.container_sub_columns_wrapper .article_column {
    width: 33.333333%;
    padding: 0 12px;
    margin-bottom: 24px
}

.container_sub_columns_wrapper .article_column .article_header {
    font-size: 1.22em
}

.container_sub_columns_wrapper .article_column .article_content {
    min-height: 133px
}

.container_sub_columns_wrapper .article_column:first-child {
    width: 66.666666%
}

.container_sub_columns_wrapper .article_column:first-child .article_header {
    font-size: 25px
}

.container_sub_blogs_wrapper .article_blog {
    width: 100%;
    padding: 0 12px;
    margin-bottom: 24px
}

.container_sub_blogs_wrapper .article_blog .article_header {
    font-size: 1.22em
}

.container_sub_blogs_wrapper .article_blog .article_content {
    min-height: 133px
}

.container_sub_columns_wrapper .article_column:nth-child(n+2) .article_author_media {
    width: 45px
}

.container_sub_columns_wrapper .article_column:first-child .article_author_media {
    width: 85px
}

@media screen and (max-width:989px) {

    .layout_main {
        max-width: 100%;
        min-width: 320px
    }

    .container_opinion {
        flex-wrap: wrap
    }

    .container_sub_blogs,.container_sub_columns {
        width: 100%
    }

    .container_sub_columns_wrapper .article_column:nth-child(5) {
        border-right: none!important
    }

    .container_sub_blogs_wrapper {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap
    }

    .container_sub_blogs_wrapper .article_blog:nth-child(1) {
        width: 66.666666%
    }

    .container_sub_blogs_wrapper .article_blog:nth-child(2) {
        width: 33.333333%
    }

    .container_sub_columns_wrapper .article_column:nth-child(2) {
        border-right: none
    }
}

@media screen and (max-width:768px) {

    .container_sub_columns_wrapper .article_column {
        width: 50%
    }

    .container_sub_columns_wrapper .article_column:nth-child(1),.container_sub_columns_wrapper .article_column:nth-child(3) {
        border-right: none
    }

    .container_sub_columns_wrapper .article_column:first-child {
        width: 100%
    }

    .container_sub_blogs_wrapper .article_blog:nth-child(1),.container_sub_blogs_wrapper .article_blog:nth-child(2) {
        width: 50%
    }
}

@media screen and (max-width:680px) {

    .container_sub_columns_wrapper .article_column {
        width: 100%
    }

    .container_sub_columns_wrapper .article_column:first-child .article_header {
        font-size: 1.22em
    }

    .container_sub_columns_wrapper .article_column:first-child .article_author_media {
        width: 45px
    }

    .container_sub_columns_wrapper .article_column .article_content {
        min-height: 0;
        padding: 15px 0 5px
    }

    .container_sub_columns {
        margin-bottom: 25px
    }

    .container_sub_blogs_wrapper .article_blog {
        width: 100%!important;
        border-right: none
    }

    .container_sub_blogs_wrapper .article_blog .article_content {
        min-height: 0
    }

    .article_blog .article_content {
        padding: 15px 0 5px
    }

    .container_sub_columns_wrapper .article_column:nth-child(2),.container_sub_columns_wrapper .article_column:nth-child(4) {
        border-right: none
    }
}

@media screen and (max-width:480px) {

    .container_sub_blogs_wrapper .article_blog,.container_sub_columns_wrapper .article_column {
        padding-left: 12px;
        padding-right: 12px
    }

    .container_sub_blogs .container_title,.container_sub_columns .container_title {
        margin-left: 12px;
        margin-right: 12px
    }

    .container_opinion {
        margin-bottom: 25px
    }

    .container_sub_blogs_wrapper .article_blog .article_content,.container_sub_columns_wrapper .article_column .article_content {
        padding: 5px 0 0
    }

    .article_blog .article_header,.article_column .article_header {
        padding: 9px 0 0
    }
}

@media screen and (max-width:360px) {

    .article_blog .article_body,.article_column .article_body {
        padding: 0 12px 95px
    }

    .container_sub_blogs_wrapper .article_blog .article_header,.container_sub_columns_wrapper .article_column .article_header,.container_sub_columns_wrapper .article_column:first-child .article_header {
        font-size: 17px
    }
}

@media screen and (max-width:680px) {
    .container_sub_columns_wrapper .article_column:first-child .article_header {
        font-size: 1.22em
    }
}

.layout_main {
    width: 100%
}

[data-theme=dark] :is(a,.article_big_pic .article_header a) {
    text-decoration: none;
    color: #fff
}

[data-theme=dark] :is(body,.unit_header_banner,.section_header_news,.section_header_section) {
    background: #3b3b3b
}

[data-theme=dark] :is(.container_audio,.ui-datepicker,.article_pod_list .audio_ico,.g-scrolling-carousel .items) {
    background: 0 0
}

[data-theme=dark] :is(.container_main_nav,.container_sub_side_news_main,.container_article .post_service .container_sub_top_news_wrapper .short_news .article_news_pic .article_header,.article_news,.container_title,.container_sub_adv_content,.article_podcast,.container_popular_wrapper .article_popular,.container_popular_wrapper .article_popular,.container_sub_digest_3x .article,.container_sub_digest_3x,.container_life_wrapper .article_grid,.container_history_wrapper .article_grid,.container_section_news .article_sub_news,.container_footer_nav,.footer_info,.container_popular_wrapper .article_popular:after,.article_list,.article_news_list,.article_pod_list,.container_podcast .post_service,.article_tag,.container_sub_articles_list_wrapper .article_column,.container_column .post_service,.column_description,.container_sub_side_columns .article_columns_item,.container_article .post_service,.layout_main .section_choice_border,.container_title_b,.container_sub_articles_b_wrapper .article_grid_s .article_header,.article_column_b .article_body,.container_sub_top_news_wrapper .short_news .article_news_pic .article_header) {
    border-color: rgba(255,255,255,.2)
}

[data-theme=dark] :is(.article_grid_c .article_body,.article_column .article_body,.container_sub_articles_content .container_sub_video .container_sub_video_wrapper) {
    background: #555
}

[data-theme=dark] :is(.article_column .article_author_name,.article_grid_c .article_author_name,.article_podcast .article_channal,.section_header_date,.section_service_content,.section_service_subtitle,.pagination,.container_title,.article_pod_list .article_ch,.block_tag_info,.search_info,.container_search_list_wrapper .article_list .article_body,.input_control .caption,.container_sub_side_columns .button_more,.channel_info,.header_author_name,.header_author_desc,.container_title_b a,.container_title_b span,.article_column_b .article_author_name,.support_title,.container_c3text_wrapper),[data-theme=dark] :is(.container_popular .container_title,.container_sub_audio .container_title a,.article_grid_c .article_title,.container_sub_archive_list .ui-datepicker-group .ui-datepicker-title,.section_header_title,.year_menu_item_active a,.year_menu_item_active span) {
    color: #fff
}

[data-theme=dark] :is(.article_popular .article_num,.archive_section_title,.section_service_title,.news_date,.article_subheader,.advtext) {
    color: #888
}

[data-theme=dark] :is(.footer_social_item,.article_pod_list .audio_ico,.view_changer_item_active,.author_social_img) {
    border-color: #fff
}

[data-theme=dark] :is(.footer_img img,.footer_info img,.footer_social_item img,.post_social_item img,.post_views img,.section_header_button img,.article_pod_list .audio_ico img,.author_social_img img) {
    filter: brightness(1600%)
}

[data-theme=dark] :is(.article_news_red,.ui-state-active) {
    background: #6b0101
}

[data-theme=dark] :is(.article_news_red .article_header a,.post,.post_tags,.section_choice_articles .container_title,.container_politics .container_title) {
    color: #fff
}

[data-theme=dark] :is(.post_social_item,.section_header_button,.year_menu_item_active,.icon_arrow,.pagination_link,.jc-right,.jc-left) {
    border-color: #fff
}

[data-theme=dark] :is(.article_news .article_header a:hover,.article .article_body:hover .article_header a) {
    color: #fff;
    opacity: .8
}

[data-theme=dark] :is(.container_sub_side_news_theme,.podcast_p,.section_header_articles,.container_sub_side_columns,.section_header_author,.section_header_columns,p.hl1,p.hl2,blockquote) {
    background: #555;
    border: 0
}

[data-theme=dark] :is(.channel_info_description a:hover,.post_text a:hover,.post_news__text a:hover) {
    box-shadow: inset 0-2px #fff
}
.people_innews {
font-style:italic;
display:block;
margin-bottom:20px;
}
.people_innews a {
border-bottom: 1px solid #6b0101;
color:#6b0101;
}
.imgnpp {
    float: left;
    margin-right: 30px;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    object-fit: cover;
    object-position:center top;
}



.the-in-carousel__item {
    height: 100%;
}
.the-in-carousel__item {
    display: block;
    min-height: 1px;
    float: left;
}
.recommend__set.the-in-carousel__ready .recommend__item {
    display: block;
    margin-right: 0;
}
.recommend__item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 190px;
    height: 220px;
    margin-right: 16px;
    overflow: hidden;
    white-space: normal;
    background: #f0f0f0;
}
.recommend__item-article {
    position: relative;
    display: block;
    width: 190px;
    height: 220px;
    overflow: hidden;
}
.recommend__item-image {
    position: relative;
    width: 190px;
    height: 106px;
    overflow: hidden;
    display: block;
}
.recommend__item-image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.recommend__item-title {
    display: block;
    position: relative;
    padding: 12px 10px;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
}
.recommend__item-title span {
    position: relative;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    height: 90px;
    -webkit-line-clamp: 5;
    overflow: hidden;
}

.news-teasers {
    display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 24px; /* Добавляем отступы слева и справа */ 
}

.news-teaser {
  width: 100%; /* На мобильных устройствах тизер занимает всю ширину */
  margin-bottom: 20px;
  display: flex;
  text-decoration: none;
  color: inherit; /* Наследуем цвет ссылок */
}

.news-teaser__image {
  width: 110px;
  height: 100px;
  object-fit: cover;
}

.news-teaser__content {
  margin-left: 15px;
}

@media (min-width: 768px) {
  .news-teaser {
    width: 48%; /* На планшетах тизер занимает половину ширины */
  }
}

@media (min-width: 1024px) {
  .news-teaser {
    width: 31%; /* На десктопах тизер занимает треть ширины */
  }
}
.navigation {
    text-align: center;
    margin-top: 20px;
  }
  .navigation a {
    margin: 0 20px;
    text-decoration: none;
    color: blue;
    font-size: 18px;

    background: #6b0101;
    padding: 10px;
    color: #ffffff;
  }
  .photo-info {
    display: inline-block;
    margin: 0 10px;
    font-weight:bold;
  }



  /* Общие стили для форм и комментариев */
  .comment, .comment-form, .reply-form {
    background-color: #f5f5f5;
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 8px;
  }

  .comment h4 {
    margin-top: 0;
    font-size: 1.2em;
  }

  .comment p {
    margin: 10px 0;
  }

  .reply-btn {
    background:#f5f5f5;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s;
    padding-left:0px;
    padding-right:0px;
    border-bottom:1px dotted #999;
    padding-bottom:2px;
    font-size:12px;
    color:#999;
  }

  .reply-btn:hover {
    cursor:pointer;
    color:#6b0101;
  }

  .form-group {
    margin-bottom: 15px;
  }

  label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
  }

  input[type="text"], textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 1em;
  }

  .btn-submit {
    background-color: #6b0101;
    color: white;
    border: none;
    padding: 10px 15px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s;
    font-size: 14px;
  }

  .btn-submit:hover {
    background-color: #000;
  }

  .comment-counter {
    font-size: 1.1em;
    color: #333;
    margin-bottom: 10px;
  }

  .comments-section h3 {
    font-size: 1.5em;
    margin-bottom: 20px;
    color: #333;
  }
.vote-btn {
            background-color: #fff;
            color: #6b0101;
            border: 1px solid #ccc;
            padding: 2px 9px;
            text-align: center;
            text-decoration: none;
            display: inline-block;
            margin: 4px 2px;
            cursor: pointer;
            border-radius: 5px;
        }

        .vote-btn[data-vote-type="up"] {
            color: #28A745;
        }

        .vote-btn[data-vote-type="down"] {
            color: #DC3545;
        }

        .reply-btn:hover, .vote-btn:hover {
            background-color: #f0f0f0;
        }
        .reply-btn:hover, .vote-btn:hover {
            background-color: #f0f0f0;
        }
        .bttup:hover {
        background:#28A745;
        color:#fff;
        }
        .bttdown:hover {
        background:#DC3545;
        color:#fff;
        }
        .comment-form {
    max-width: 100%;
}



.form-group {
    margin-bottom: 1rem;
}

.col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 15px;
    padding-left: 15px;
}

input[type="text"], textarea {
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 14px;
    line-height: 1.5;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}

textarea {
    height: 100px;
}

.btn-submit {
    display: inline-block;
    font-weight: 400;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    background-color: #6b0101;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    cursor: pointer;
}

#main-captcha-image {
    margin-top: 0.5rem;
}
.comment-date {
color:#77808c;
font-size:13px;
margin-left:10px;
font-weight:400;
}
.namecomm {
font-weight:bold;
}
.comment p {
  font-size: 15px;
  line-height: 23px;
}
.form-row {
  display: flex;
  align-items: center; /* Выравнивание по вертикали */
  gap: 10px; /* Отступ между полями */
  flex-wrap: wrap; /* Разрешаем перенос элементов */

  padding: 0; /* Сбрасываем padding */
}

.form-row .form-group {
  margin-bottom: 10px; /* Отступ снизу для каждого элемента */
  flex: 1 0 100%; /* Занимаем всю доступную ширину по умолчанию */
}

.form-row #main-captcha-image {
  margin-top: 0; /* Убираем отступ сверху у капчи */
  max-height: 38px; /* Ограничиваем высоту капчи */
}

@media (min-width: 768px) { /* Для планшетов и десктопов */
  .form-row .form-group {
    flex: 0 0 auto; /* Автоматическая ширина */
  }
}
.post_text strong {
    font-weight:bold;
}



.zaaaggg {
    font-size: 14px;
    text-transform: uppercase;
    color: #6b0101;
    padding: 5px 0 0;
    line-height: 1.1em;
    font-weight: 800;
    margin-bottom: 16px;
    margin-top:10px;
}
.zaaaggg a {
    font-size: 14px;
    text-transform: uppercase;
    color: #6b0101;
    padding: 5px 0 0;
    line-height: 1.1em;
    font-weight: 800;
    margin-bottom: 16px;
    margin-top:10px;
}
.apoanf {
padding-bottom:25px;
}

/* Городские поддомены */
.visually_hidden {
    position: absolute!important;
    width: 1px!important;
    height: 1px!important;
    padding: 0!important;
    margin: -1px!important;
    overflow: hidden!important;
    clip: rect(0,0,0,0)!important;
    white-space: nowrap!important;
    border: 0!important
}

.city_switcher {
    display: inline-flex;
    height: 34px;
    position: relative;
    top: -6px;
    margin-left: 10px;
    border: 2px solid #fff;
    background: #000;
    vertical-align: top
}

.city_switcher select {
    max-width: 180px;
    height: 30px;
    border: 0;
    outline: 0;
    padding: 0 8px;
    background: #000;
    color: #fff;
    font-family: "Roboto",sans-serif;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    cursor: pointer
}

.city_switcher select:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px
}

.city_info_card {
    border-top: 4px solid #6b0101;
    background: #f4f5f7;
    padding: 20px 18px 18px;
    margin: 0 8px 24px
}

.city_info_label {
    color: #6b0101;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase
}

.city_info_card h2 {
    margin: 5px 0 14px;
    font-size: 25px;
    line-height: 1.1
}

.city_info_text {
    color: #333;
    font-size: 14px;
    line-height: 1.45
}

.city_info_text p {
    margin: 0 0 13px
}

.city_info_text p:last-child {
    margin-bottom: 0
}

.city_feed_title {
    margin: 0 0 20px;
    font-size: 30px;
    line-height: 1.15
}

.city_feed_empty {
    padding: 15px 0 25px;
    color: #555
}

@media screen and (max-width:989px) {
    .container_news_list.city_page_layout {
        flex-direction: column
    }

    .city_info_column {
        display: block;
        width: auto;
        max-width: none;
        margin: 0 12px
    }

    .container_news_list.city_page_layout .container_sub_news_list {
        max-width: 100%
    }
}

@media screen and (max-width:700px) {
    .city_switcher {
        top: -1px;
        height: 28px;
        margin-left: 5px;
        border-width: 1px
    }

    .city_switcher select {
        max-width: 145px;
        height: 26px;
        padding: 0 5px;
        font-size: 10px
    }
}

@media screen and (max-width:375px) {
    .city_switcher select {
        max-width: 122px
    }
}

/* Единая группа действий в шапке */
.header_small>.menu_wrapper>.layout_main {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
    align-items: center;
    min-height: 44px
}

.header_left_tools {
    display: flex;
    align-items: center;
    min-width: 0
}

.header_left_tools .top_all_sections,
.header_small .top_options {
    float: none;
    margin: 0!important;
    padding-top: 0
}

.header_quick_actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: 18px
}

.header_action,
.top_options .header_action_conference {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    height: 32px;
    margin: 0;
    border: 1px solid rgba(255,255,255,.48);
    border-radius: 4px;
    background: rgba(255,255,255,.08);
    color: #fff;
    vertical-align: middle;
    transition: background-color .15s ease,border-color .15s ease
}

.header_action:hover,
.top_options .header_action_conference:hover {
    border-color: #fff;
    background: rgba(255,255,255,.16);
    opacity: 1
}

.header_action:focus-within,
.header_action:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px
}

.header_action_conference .options_text {
    padding: 0 13px;
    line-height: 30px;
    letter-spacing: .025em
}

.city_switcher {
    top: auto;
    margin-left: 0;
    border-width: 1px;
    background: rgba(255,255,255,.08)
}

.city_switcher_prefix {
    padding: 0 0 0 11px;
    color: rgba(255,255,255,.68);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase
}

.city_switcher select {
    width: auto;
    max-width: 156px;
    height: 30px;
    padding: 0 25px 0 7px;
    background-color: transparent;
    color-scheme: dark;
    letter-spacing: .015em
}

.city_switcher select:focus-visible {
    outline: 0
}

.header_small .main_logo {
    grid-column: 2;
    grid-row: 1
}

.header_small .top_options {
    grid-column: 3;
    grid-row: 1;
    justify-self: end
}

.city_info_column .city_info_card {
    margin: 0 0 30px
}

.city_sidebar_blocks {
    width: 100%
}

@media screen and (max-width:1180px) {
    .header_left_tools .top_all_sections .options_text,
    .city_switcher_prefix {
        display: none
    }

    .header_quick_actions {
        margin-left: 12px
    }

    .city_switcher select {
        max-width: 130px
    }

    .header_action_conference .options_text {
        padding: 0 10px;
        font-size: 11px
    }
}

@media screen and (max-width:900px) {
    .header_action_conference {
        display: none!important
    }
}

@media screen and (max-width:768px) {
    .header_small>.menu_wrapper>.layout_main {
        position: relative
    }

    .header_left_tools {
        grid-column: 1;
        grid-row: 1
    }

    .header_quick_actions {
        position: absolute;
        top: 50%;
        right: 8px;
        margin-left: 0;
        transform: translateY(-50%)
    }

    .header_small .top_options {
        display: none
    }

    .city_switcher_prefix {
        display: none
    }

    .city_switcher,
    .city_switcher select {
        height: 28px
    }

    .city_switcher select {
        max-width: 118px;
        padding: 0 20px 0 7px;
        font-size: 10px
    }

    .header_small .main_logo_link img {
        display: block;
        width: 100%!important;
        height: auto
    }
}

@media screen and (max-width:989px) {
    .city_sidebar_blocks {
        display: none
    }
}

@media screen and (max-width:390px) {
    .header.header_small .main_logo_link {
        width: 145px
    }

    .city_switcher select {
        max-width: 92px
    }
}

@media screen and (max-width:360px) {
    .header.header_small .main_logo_link {
        width: 134px
    }

    .city_switcher select {
        max-width: 84px;
        padding-right: 16px
    }
}

/* Точная геометрия элементов шапки и компактный выбор города */
.header_left_tools,
.header_left_tools .top_all_sections,
.header_left_tools .top_all_sections .top_menu_link,
.header_quick_actions {
    height: 32px
}

.header_left_tools .top_all_sections .top_menu_link {
    display: flex;
    align-items: center
}

.header_left_tools .top_all_sections .icon-menu {
    top: auto;
    height: 32px
}

.header_left_tools .top_all_sections span.options_text {
    padding: 0 12px;
    line-height: 32px
}

.city_switcher {
    --city-select-width: 136px
}

.city_switcher_moskva {
    --city-select-width: 106px
}

.city_switcher_sanktpeterburg {
    --city-select-width: 170px
}

.city_switcher_novosibirsk {
    --city-select-width: 140px
}

.city_switcher::after {
    position: absolute;
    top: 9px;
    right: 12px;
    width: 7px;
    height: 7px;
    border-right: 2px solid rgba(255,255,255,.9);
    border-bottom: 2px solid rgba(255,255,255,.9);
    content: "";
    pointer-events: none;
    transform: rotate(45deg)
}

.city_switcher select {
    box-sizing: border-box;
    width: var(--city-select-width);
    max-width: none;
    padding: 0 34px 0 11px;
    color-scheme: light;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none
}

.city_switcher select option {
    background: #fff;
    color: #111;
    font-weight: 500;
    text-transform: none
}

.header_small .top_options {
    display: flex;
    align-items: center;
    height: 32px;
    gap: 18px
}

.header_small .top_options .top_options_item,
.header_small .top_options .top_options_item_lang {
    display: inline-flex;
    align-items: center;
    height: 32px;
    margin: 0;
    padding: 0
}

.header_small .top_options .header_rates,
.header_small .top_options .top_options_item_lang .options_text {
    display: inline-flex;
    align-items: center;
    height: 32px;
    margin: 0;
    padding: 0;
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 32px;
    text-transform: uppercase;
    white-space: nowrap
}

.header_rates {
    gap: 10px;
    border: 0;
    background: transparent
}

.header_rates:hover {
    color: #fff;
    opacity: .82
}

.header_rate_item {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    height: 32px;
    line-height: 32px
}

.header_rate_code {
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 32px
}

.header_rate_divider {
    width: 1px;
    height: 13px;
    align-self: center;
    background: rgba(255,255,255,.3)
}

.city_info_card h2 {
    margin-top: 0
}

@media screen and (max-width:1180px) {
    .city_switcher select {
        width: var(--city-select-width);
        max-width: 170px
    }
}

@media screen and (max-width:1000px) {
    .header_small .top_options_item_lang {
        display: none
    }
}

@media screen and (max-width:900px) {
    .header_rates {
        padding: 0 8px;
        gap: 6px;
        font-size: 10px
    }
}

@media screen and (max-width:768px) {
    .header_small .top_options {
        display: none
    }

    .city_switcher::after {
        top: 8px;
        right: 10px;
        width: 6px;
        height: 6px
    }

    .city_switcher select {
        width: var(--city-select-width);
        max-width: 118px;
        padding-right: 28px
    }
}

@media screen and (max-width:390px) {
    .city_switcher select {
        max-width: 92px
    }

    .city_switcher_all select {
        max-width: 101px
    }
}
