@keyframes spin 
{
    from 
    {
        transform: rotate(0);
    }

    to 
    {
        transform: rotate(360deg);
    }
}

html, body
{
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background: #f5f5f5;
    font-family: 'Graphik LCG';
    min-width: 320px;
    overflow-anchor: none;
    -webkit-tap-highlight-color: #fff0;
}

html.darkgray, html.darkgray > body
{
    background: #1d1d1d;
}

button, input, optgroup, select, textarea
{
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

sub, sup
{
    line-height: normal;
}

body:not(.editorial) p b, body:not(.editorial) p strong, body:not(.editorial) li b, body:not(.editorial) li strong
{
    font-family: MWBold;
    font-weight: lighter;
}

body:not(.editorial) p i, body:not(.editorial) p em
{
    font-family: MWItalic;
}

.ya_informer
{
    width: 88px;
    height: 31px;
    background: url(/_img/counter/star.svg), #dc2828;
    background-repeat: no-repeat, repeat;
    background-position: 5px 6px;
    background-size: 18px 18px, cover;
    position: relative;
    font-size: 12px;
    display: inline-block;
}

.ya_informer_hidden, a[href^="https://metrika.yandex.ru/stat"]
{
    width: 31px;
    height: 31px;
    background-image: url(/_img/icons_mini/icon_story_infographic-white.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;
    display: inline-block;
}

a[href^="https://metrika.yandex.ru/stat"] img
{
    display: none;
}

.ya_informer .visitors
{
    top: 1px;
    left: 31px;
    background: url(/_img/counter/v.svg) center left no-repeat;
    padding-left: 17px;
}

.ya_informer .view
{
    top: 15px;
    left: 30px;
    background: url(/_img/counter/u.svg) center left no-repeat;
    padding-left: 18px;
}

.ya_informer .info
{
    position: absolute;
    background-size: 13px 13px;
    display: inline-block;
    min-width: 30px;
    font-family: calibri, sans;
    font-size: 11px;
    letter-spacing: .3px;
    color: #fff;
}

/* ##################################################################################### */
/* ##################################################################################### */
/* ################################# 1920+  ############################################ */

header
{
    position: relative;
}

header svg path
{
    fill: #424242;
}

.black_panel
{
    margin: 0;
    padding: 0;
    align-items: center;
    box-sizing: border-box;
    list-style: none;
    color: #fff;
    height: 48px;
    background: #000;
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
}

.black_panel > li
{
    text-align: left;
    font-size: 12px;
    height: 24px;
    line-height: 24px;
}

.black_panel > li.weather
{
    font-size: 18px;
    width: 96px;
    border-right: 1px solid #424242;
    text-align: center;
}

.black_panel > li:not(.weather)
{
    padding: 0 0 0 15px;
}

.black_panel .alt
{
    font-weight: 600;
    margin-right: 8px;
    padding: 0;
}

.black_panel .value
{
    margin-right: 9px;
}

.black_panel > li:nth-last-child(2)
{
    padding-right: 15px;
    border-right: 1px solid #424242;
}

.black_panel > li:nth-last-child(1)
{
    flex-grow: 1;
}

.nav_panel
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 6;
    margin: 0 auto;
    height: 64px;
    background: #f5f5f5;
}

.nav_panel.fixed
{
    position: fixed;
    top: 0;
}

.nav_panel > ul
{
    padding: 0;
    box-sizing: border-box;
    max-width: 1600px;
    height: 100%;
    display: flex;
    list-style: none;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    margin: 0 auto;
    border-bottom: 1px solid #0003;
}

.nav_panel > ul > li
{
    padding-left: 16px;
    height: 32px;
    line-height: 32px;
    position: relative;
}

.nav_panel > ul > li:first-child
{
    padding: 0;
}

.nav_panel > ul > li:nth-last-child(1)
{
    padding: 0 0 0 24px;
}

.nav_panel > ul > li:nth-last-child(3)
{
    border-left: 1px solid #0003;
    border-right: 1px solid #0003;
    padding: 0 24px;
    flex-grow: 1;
}

.logo
{
    width: 104px;
    height: 112px;
    position: absolute;
    top: -16px;
    left: 0;
    background: url(/_img/logo.svg) top left no-repeat;
    z-index: 1;
}

.nav_panel.fixed .logo
{
    height: 64px;
    background: url(/_img/logo.svg) bottom left no-repeat;
    z-index: 1;
}

.location-wrap
{
    position: relative;
    padding-left: 124px;
    padding-right: 18px;
    font-size: 14px;
    cursor: pointer;
    display: inline-block;
}

.location-wrap .location
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
}

.location-wrap .location svg
{
    margin-right: .5rem;
}

.location-wrap .location span
{
    margin-right: .5rem;
    color: #fff!important;
}

.nav_panel.fixed:not(.dark) .location-wrap .location span
{
    color: #000!important;
}

.location-answer-wrap .location-top
{
    padding: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #E7E7E7;
}

.location-answer-wrap .location-answer
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 55px;
}

.location-answer-wrap .location-answer .answer-yes
{
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 56px;
    border-right: 1px solid #E7E7E7;
    border-radius: 0 0 0 4px;
}

.location-answer-wrap .location-answer .answer-var
{
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.location-answer-wrap .location-answer .answer-no
{
    padding-left: 16px;
    width: 100%;
    border-radius: 0 0 4px 0;
}

.location-list-wrap
{
    display: none;
    box-shadow: none;
    border-radius: 4px;
    border: #dcdada 1px solid;
    width: 200px;
    background: #e4e4e4;
    position: absolute;
    top: 28px;
}

.location-list-wrap.active, .location-answer-wrap.active
{
    display: block;
}

.location-list-wrap .city
{
    padding: 8px 0;
    list-style: none;
    display: block;
    height: 100%}

.location-list-wrap .city li
{
    font-size: 14px;
    line-height: 24px;
    padding: 1px 16px;
    color: #000;
}

.location-list-wrap .city li:last-child
{
    margin-bottom: 0;
}

.location-list-wrap .city li:hover
{
    color: #DC2828;
    background: #F5F5F5;
    cursor: pointer;
}

body.simple_news .location-wrap .location span, body.columnist_post .location-wrap .location span
{
    color: #000!important;
}

.nav_panel.dark
{
    background: #1d1d1d;
}

.nav_panel.dark > ul
{
    border-bottom: 1px solid #fff3;
}

.nav_panel.dark > ul > li:nth-last-child(3)
{
    border-left: 1px solid #fff3;
    border-right: 1px solid #fff3;
    padding: 0 24px;
    flex-grow: 1;
}

.nav_panel.dark	svg path
{
    fill: #fff;
}

.nav_panel.dark > ul > li:nth-last-child(2)
{
    border-right: 1px solid #fff3;
}

.nav_panel.dark	a
{
    color: #fff;
}

body > header > .nav_panel a:hover
{
    color: #dc2828!important;
}

body > header > .nav_panel a.current
{
    color: #dc2828!important;
    position: relative;
}

body > header > .nav_panel a.current::after
{
    content: '';
    position: absolute;
    bottom: -16px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #dc2828;
}

.nav_panel .search
{
    line-height: 33px;
    height: 33px;
    display: inline-block;
    white-space: nowrap;
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #000;
    text-decoration: none;
    margin-right: 24px;
}

.nav_panel .search svg
{
    vertical-align: middle;
}

.nav_panel .search span
{
    margin-left: 17px;
}

.soc_items
{
    list-style: none;
    display: flex;
    flex-wrap: nowrap;
    padding: 0;
    margin: 0;
}

.soc_items > li
{
    vertical-align: middle;
    padding-right: 16px;
}

.soc_items > li > a
{
    vertical-align: middle;
    display: inline-block;
    height: 24px;
}

.soc_items > li:last-child
{
    display: none;
}

.soc_items > li:nth-last-child(2)
{
    padding-right: 0;
}

.soc_items svg:hover path
{
    fill: #DC2828;
}

.menu_items
{
    list-style: none;
    display: flex;
    justify-content: space-around;
    flex-wrap: nowrap;
    padding: 0;
    margin: 0;
    -webkit-user-select: none;
}

.menu_items	> li:not(:last-child)
{
    padding-right: 18px;
}

.menu_items	> li:last-child
{
    display: none;
}

.menu_items	> li:nth-last-child(2)
{
    padding-right: 0;
}

.menu_items a
{
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 32px;
    color: #000;
    text-decoration: none;
    display: block;
}

.menu_items .menu_inv
{
    padding-left: 32px;
    background-image: url(../_img/inv_star.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24px;
}

.content
{
    max-width: 1600px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    min-height: calc(100% - 160px);
    position: relative;
}

.content.topic
{
    justify-content: left;
    z-index: 2;
    padding-top: 176px;
    flex-direction: column;
}

.content.topic > h2
{
    padding: 0;
    margin: 0 0 72px;
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 700;
    font-size: 60px;
    line-height: 64px;
}

.content.topic > h2 > a
{
    text-decoration: none;
    color: #fff;
}

.content.topic > h2 > a:hover
{
    color: #dc2828;
}

.content.topic > .section_arts
{
    display: grid;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}

.content.topic .card
{
    width: 376px;
    height: auto;
    background: #fff;
    position: relative;
    display: flex;
    flex-direction: column;
}

.content.topic .card:nth-child(2), .content.topic .card:nth-child(3)
{
    min-height: 240px;
}

.content.topic .card > a
{
    display: block;
    margin-bottom: 24px;
}

.content.topic .card .subscription
{
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    padding: 0 32px 32px;
}

.content.topic .card .subscription > h2
{
    padding: 0;
    margin: 0;
}

.content.topic .card .subscription > h2 > a
{
    display: block;
    padding: 0;
    margin: 0 0 16px;
    text-decoration: none;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #000;
    font-family: Graphik LCG;
}

.content.topic .card:hover a
{
    color: #dc2828;
}

.content.topic .card .subscription > .lid
{
    flex-grow: 1;
    font-size: 16px;
    line-height: 24px;
    padding: 0;
    margin: 0 0 24px;
}

.content.topic .card .subscription > .meta > .icon, .content.topic .card .subscription > .meta > .author
{
    display: inline-block;
    vertical-align: top;
}

.content.topic .card .subscription > .meta > .icon.text, body.arts.main section > .art_container > div .icon.text
{
    min-width: 16px;
    height: 16px;
    background: url(/_img/icons_mini/icon_story_text.svg) top left no-repeat;
}

.content.topic .card .subscription > .meta > .icon.video, body.arts.main section > .art_container > div .icon.video
{
    min-width: 16px;
    height: 16px;
    background: url(/_img/icons_mini/icon_story_video.svg) top left no-repeat;
}

.content.topic .card .subscription > .meta > .icon.dossier, body.arts.main section > .art_container > div .icon.dossier
{
    min-width: 16px;
    height: 16px;
    background: url(/_img/icons_mini/icon_story_dossier.svg) top left no-repeat;
}

.content.topic .card .subscription > .meta > .icon.interview, body.arts.main section > .art_container > div .icon.interview
{
    min-width: 16px;
    height: 16px;
    background: url(/_img/icons_mini/icon_story_interview.svg) top left no-repeat;
}

.content.topic .card .subscription > .meta > .icon.photo, body.arts.main section > .art_container > div .icon.photo
{
    min-width: 16px;
    height: 16px;
    background: url(/_img/icons_mini/icon_story_photo.svg) top left no-repeat;
}

.content.topic .card .subscription > .meta > .icon.podcast, body.arts.main section > .art_container > div .icon.podcast
{
    min-width: 16px;
    height: 16px;
    background: url(/_img/icons_mini/icon_story_podcast.svg) top left no-repeat;
}

.content.topic .card > a > img, .content.topic .card > a > picture > img
{
    width: 100%;
    height: auto;
}

.content.topic .card:hover > a > img
{
    width: 100%;
    height: auto;
    filter: brightness(0.8);
}

body.arts.main > .big_back > .art_caption.main .icon.text, .content.topic > .section_arts > .card:first-of-type .subscription > .meta > .icon.text, .content.topic > .section_arts > .card:nth-of-type(5) .subscription > .meta > .icon.text, body.arts.main section.politic > .art_container > div:last-of-type .subscription > .meta > .icon.text, body.arts.main section.istorii > .art_container > div:last-of-type .subscription > .meta > .icon.text, body.arts.main section.economic > .art_container > div:last-of-type .subscription > .meta > .icon.text, body.arts.main section.vojna > .art_container > div:first-of-type .txt > .meta > .icon.text, body.arts.main section.second > .art_container > div .icon.text
{
    background: url(/_img/icons_mini/icon_story_text-white.svg) top left no-repeat;
}

body.arts.main > .big_back > .art_caption.main .icon.video, .content.topic > .section_arts > .card:first-of-type .subscription > .meta > .icon.video, .content.topic > .section_arts > .card:nth-of-type(5) .subscription > .meta > .icon.video, body.arts.main section.politic > .art_container > div:last-of-type .subscription > .meta > .icon.video, body.arts.main section.economic > .art_container > div:last-of-type .subscription > .meta > .icon.video, body.arts.main section.istorii > .art_container > div:last-of-type .subscription > .meta > .icon.video, body.arts.main section.vojna > .art_container > div:first-of-type .txt > .meta > .icon.video, body.arts.main section.second > .art_container > div .icon.video
{
    background: url(/_img/icons_mini/icon_story_video-white.svg) top left no-repeat;
}

body.arts.main > .big_back > .art_caption.main .icon.dossier, .content.topic > .section_arts > .card:first-of-type .subscription > .meta > .icon.dossier, .content.topic > .section_arts > .card:nth-of-type(5) .subscription > .meta > .icon.dossier, body.arts.main section.politic > .art_container > div:last-of-type .subscription > .meta > .icon.dossier, body.arts.main section.economic > .art_container > div:last-of-type .subscription > .meta > .icon.dossier, body.arts.main section.istorii > .art_container > div:last-of-type .subscription > .meta > .icon.dossier, body.arts.main section.vojna > .art_container > div:first-of-type .txt > .meta > .icon.dossier, body.arts.main section.second > .art_container > div .icon.dossier
{
    background: url(/_img/icons_mini/icon_story_dossier-white.svg) top left no-repeat;
}

body.arts.main > .big_back > .art_caption.main .icon.interview, .content.topic > .section_arts > .card:first-of-type .subscription > .meta > .icon.interview, .content.topic > .section_arts > .card:nth-of-type(5) .subscription > .meta > .icon.interview, body.arts.main section.politic > .art_container > div:last-of-type .subscription > .meta > .icon.interview, body.arts.main section.economic > .art_container > div:last-of-type .subscription > .meta > .icon.interview, body.arts.main section.istorii > .art_container > div:last-of-type .subscription > .meta > .icon.interview, body.arts.main section.vojna > .art_container > div:first-of-type .txt > .meta > .icon.interview, body.arts.main section.second > .art_container > div .icon.interview
{
    background: url(/_img/icons_mini/icon_story_interview-white.svg) top left no-repeat;
}

body.arts.main > .big_back > .art_caption.main .icon.photo, .content.topic > .section_arts > .card:first-of-type .subscription > .meta > .icon.photo, .content.topic > .section_arts > .card:nth-of-type(5) .subscription > .meta > .icon.photo, body.arts.main section.politic > .art_container > div:last-of-type .subscription > .meta > .icon.photo, body.arts.main section.economic > .art_container > div:last-of-type .subscription > .meta > .icon.photo, body.arts.main section.istorii > .art_container > div:last-of-type .subscription > .meta > .icon.photo, body.arts.main section.vojna > .art_container > div:first-of-type .txt > .meta > .icon.photo, body.arts.main section.second > .art_container > div .icon.photo
{
    background: url(/_img/icons_mini/icon_story_photo-white.svg) top left no-repeat;
}

body.arts.main > .big_back > .art_caption.main .icon.podcast, .content.topic > .section_arts > .card:first-of-type .subscription > .meta > .icon.podcast, .content.topic > .section_arts > .card:nth-of-type(5) .subscription > .meta > .icon.podcast, body.arts.main section.politic > .art_container > div:last-of-type .subscription > .meta > .icon.podcast, body.arts.main section.economic > .art_container > div:last-of-type .subscription > .meta > .icon.podcast, body.arts.main section.istorii > .art_container > div:last-of-type .subscription > .meta > .icon.podcast, body.arts.main section.vojna > .art_container > div:first-of-type .txt > .meta > .icon.podcast, body.arts.main section.second > .art_container > div .icon.podcast
{
    background: url(/_img/icons_mini/icon_story_podcast-white.svg) top left no-repeat;
}

.content.topic .card .subscription > .meta > .author > a
{
    display: block;
    font-size: 12px;
    line-height: 16px;
    color: #dc2828;
    text-decoration: none;
    font-family: Graphik LCG;
}

.content.topic .card .subscription > .meta > .date
{
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #FFF;
    white-space: nowrap;
    display: inline-block;
    vertical-align: top;
    margin-right: 8px;
    margin-left: 4px;
    color: #000;
}

.content.topic .card.adv.banner a
{
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
    height: 100%}

.content.topic .card.adv.banner img
{
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
}

.content.topic > .section_arts > .card:first-of-type
{
    grid-column: 1 / span 2;
    grid-row: 1 / span 2;
    width: 784px;
    height: auto;
    position: relative;
}

.content.topic > .section_arts > .card:first-of-type > a
{
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.content.topic > .section_arts > .card:first-of-type > a:before
{
    content: '';
    background: -webkit-gradient(linear, left top, left bottom, from(#0000), to(#0009));
    background: -o-linear-gradient(top, #0000 0%, #0009 100%);
    background: linear-gradient(180deg, #0000 0%, #0009 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.content.topic > .section_arts > .card:first-of-type > a > img
{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
}

.content.topic > .section_arts > .card:first-of-type .subscription
{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
    padding: 0 48px 48px;
    color: #fff;
}

.content.topic > .section_arts > .card:first-of-type .subscription h2 > a
{
    font-size: 42px;
    line-height: 48px;
    color: #fff;
    padding: 0;
    margin: 0 0 16px;
    font-weight: 700;
    text-decoration: none;
}

.section_art > .content.topic > .section_arts > .card:first-of-type .subscription h2 > a.import::before
{
    content: '';
    display: inline-block;
    height: 16px;
    width: 16px;
    margin-right: 7px;
    margin-bottom: 16px;
    background-color: transparent;
    background-image: url(/_img/open_in_new_window.svg);
    background-repeat: no-repeat;
    background-size: 16px;
}

.section_art > .content.topic > .section_arts > .card .subscription h2 > a.import::before, .section_bottom > .section_arts_bottom > .card .subscription h2 > a.import::before
{
    content: '';
    display: inline-block;
    height: 13px;
    width: 13px;
    margin-right: 8px;
    margin-bottom: 2px;
    background-color: transparent;
    background-image: url(/_img/open_in_new_window_gray.svg);
    background-repeat: no-repeat;
    background-size: 13px;
}

.section_art > .content.topic > .section_arts > .card:nth-of-type(5) .subscription h2 > a.import::before
{
    content: '';
    display: inline-block;
    height: 13px;
    width: 13px;
    margin-right: 8px;
    margin-bottom: 7px;
    background-color: transparent;
    background-image: url(/_img/open_in_new_window.svg);
    background-repeat: no-repeat;
    background-size: 13px;
}

.section_art > .content.topic > .section_arts > .card:not(:first-of-type):not(:nth-of-type(5)) .subscription h2 > a.import:hover::before, .section_bottom > .section_arts_bottom > .card .subscription h2 > a.import:hover::before
{
    background-image: url(/_img/open_in_new_window_red.svg);
}

.content.topic .subscription h2 > a:hover, .section.section_news .content.topic > .section_arts > .card:nth-of-type(5) .subscription h2 > a:hover
{
    color: #dc2828;
}

.content.topic > .section_arts > .card:first-of-type .subscription > .lid
{
    font-size: 24px;
    line-height: 32px;
    color: #fff;
    padding: 0;
    margin: 0 0 24px;
}

.content.topic > .section_arts > .card:first-of-type .subscription > .meta > .date, .content.topic > .section_arts > .card:first-of-type .subscription > .meta a
{
    color: #fff;
}

.content.topic > .section_arts > .card:nth-of-type(5)
{
    width: auto;
    background: #dc2828;
    grid-column: 4;
    grid-row: 2 / span 2;
}

.content.topic > .section_arts > .card:nth-of-type(5) > a
{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
}

.content.topic > .section_arts > .card:nth-of-type(5) > a > img
{
    display: block;
}

.content.topic > .section_arts > .card:nth-of-type(5) .subscription
{
    margin-top: 32px;
}

.content.topic > .section_arts > .card:nth-of-type(5) .subscription > .meta
{
    margin-bottom: 24px;
}

.content.topic > .section_arts > .card:nth-of-type(5) .subscription > .meta > .date
{
    order: 0;
    color: #fff!important;
    opacity: .5;
}

.content.topic > .section_arts > .card:nth-of-type(5) .subscription > .meta > .author > a
{
    color: #fff;
}

.content.topic > .section_arts > .card:nth-of-type(5) .subscription h2
{
    order: 1;
}

.content.topic > .section_arts > .card:nth-of-type(5) .subscription h2 > a
{
    font-size: 26px;
    line-height: 32px;
    color: #fff;
    padding: 0;
    margin: 0 0 16px;
    font-weight: 700;
    text-decoration: none;
}

.content.topic > .section_arts > .card:nth-of-type(5) .subscription > .lid
{
    flex-grow: 0;
    order: 2;
    color: #fff;
}

.content.topic > .section_bottom
{
    display: flex;
    margin-top: 32px;
}

.content.topic > .section_bottom > .section_arts_bottom
{
    display: grid;
    width: 100%;
    margin: 0 auto;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    row-gap: 32px;
    padding-bottom: 82px;
}

.content.topic .read_next
{
    width: 250px;
    right: 858px;
}

.darkgray .content.topic .read_next
{
    background: #f5f5f5;
}

.content.topic > .section_bottom > .section_aside
{
    min-width: 376px;
    margin-top: 0;
    position: sticky;
    top: 88px;
    height: 100vh;
    padding-top: 24px;
}

.content.topic > .video_slider_wrap
{
    height: 560px;
    background: #1d1d1d;
    margin-top: 32px;
    margin-bottom: 32px;
    box-sizing: border-box;
    padding-top: 144px;
}

.content.topic > .video_slider_wrap > .video_slider_content
{
    margin: 0 auto;
    width: 1600px;
    height: 100%;
    position: relative;
}

.content.topic > .video_slider_wrap > .video_slider_content > h4
{
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #fff;
    position: absolute;
    top: -92px;
    left: 0;
}

.videoSlider video, .main_video video
{
    display: none;
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.main_video .category, .specproekty .art_container .category
{
    font-size: 11px!important;
    padding: 8px!important;
    height: 26px!important;
    margin-bottom: 16px!important;
    margin-right: 0!important;
}

.videoSlider .media.video .poster, .main_video .poster
{
    position: relative;
    display: block;
    z-index: 2;
}

.youtube_video iframe.video
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
}

.videoSlider .poster > .play, .main_video .poster > .play
{
    position: absolute;
    top: 50%;
    margin-top: -32px;
    left: 50%;
    margin-left: -32px;
    background: url(../_img/play.svg) top left no-repeat;
    display: block;
    width: 64px;
    height: 64px;
    cursor: pointer;
}

.videoSlider .poster:hover > .play, .main_video .poster:hover > .play
{
    background: url(../_img/play_act.svg) top left no-repeat;
}

.videoSlider li
{
    display: block;
    width: 376px;
    height: 400px;
    position: relative;
    opacity: 1!important;
}

.videoSlider li:hover .description > a, .main_video:hover a.caption
{
    color: #dc2828;
}

.main_video:hover .description > a
{
    color: #737373!important;
}

.videoSlider li img, .main_video img
{
    width: 100%;
    height: auto;
    display: block;
}

.videoSlider li .poster, .main_video .poster
{
    display: block;
    margin-bottom: 16px;
    position: relative;
}

.videoSlider li iframe, .main_video iframe
{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.videoSlider li .description, .main_video .description
{
    display: block;
    margin-bottom: 24px;
}

.main_video:first-of-type a.caption
{
    font-family: Graphik LCG;
    font-size: 42px;
    line-height: 48px;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    display: block;
    margin-bottom: 24px;
}

.videoSlider li .description > a, .main_video .description > a, .main_video:not(:first-of-type) a.caption
{
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    text-decoration: none;
    display: block;
    margin-bottom: 16px;
}

.main_video:not(:first-of-type) .description
{
    display: none;
}

.videoSlider li .date, .main_video .date
{
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #737373;
    margin-right: 8px;
    margin-top: 1px;
    display: inline-block;
}

.videoSlider li .copyright, .videoSlider li .copyright a, .main_video .copyright, .main_video .copyright a
{
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #DC2828;
    text-decoration: none;
    display: inline-block;
}

.videoSlider li .copyright a:hover, .main_video .copyright a:hover
{
    color: #fff!important;
}

.content.topic > .video_slider_wrap > .video_slider_content .prev
{
    width: 32px;
    height: 32px;
    border: #fff 1px solid;
    border-radius: 50%;
    background: transparent;
    display: inline-block;
    opacity: .2;
    position: absolute;
    right: 42px;
    top: -72px;
}

.content.topic > .video_slider_wrap > .video_slider_content .next
{
    width: 32px;
    height: 32px;
    border: #fff 1px solid;
    border-radius: 50%;
    background: transparent;
    display: inline-block;
    opacity: .5;
    position: absolute;
    right: 0;
    top: -72px;
}

.content.topic > .video_slider_wrap > .video_slider_content .prev img, .content.topic > .video_slider_wrap > .video_slider_content .next img
{
    display: inline-block;
    margin: 8px;
}

.content.topic > .video_slider_wrap > .video_slider_content .prev .mobile, .content.topic > .video_slider_wrap > .video_slider_content .next .mobile
{
    display: none;
}

.content .mCSB_dragger_bar
{
    opacity: .2;
}

.content .mCSB_dragger
{
    overflow: hidden!important;
}

.content .scroll_wrap
{
    position: sticky;
    top: 40px;
    height: 100vh;
    box-sizing: border-box;
    padding: 0;
}

.content .scroll_wrap .wrapper
{
    margin-bottom: 24px;
}

.section.section_news .content.topic > .section_arts > .card:nth-of-type(5)
{
    width: auto;
    background: #fff;
    grid-column: auto;
    grid-row: auto;
}

.section.section_news .content.topic > .section_arts > .card:first-of-type
{
    justify-content: center;
}

.section.section_news .content.topic > .section_arts > .card:first-of-type .subscription
{
    position: relative;
    flex-grow: 0;
    padding: 48px;
}

.section.section_news .content.topic > .section_arts > .card:first-of-type .subscription > .lid
{
    flex-grow: 0;
}

.section.section_news .content.topic .card:not:first-of-type .subscription > .meta > .icon.text
{
    background: url(/_img/icons_mini/icon_story_text.svg) top left no-repeat;
}

.section.section_news .content.topic > .section_arts > .card:nth-of-type(5) .subscription > .meta > .icon.text
{
    background: url(/_img/icons_mini/icon_story_text.svg) top left no-repeat;
}

.section.section_news .content.topic > .section_arts > .card:first-of-type
{
    background: url(/_img/news_card_bg.jpg), #dc2828;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.section.section_news .content.topic > .section_arts > .card:nth-of-type(5) .subscription h2
{
    order: 0;
}

.section.section_news .content.topic > .section_arts > .card:nth-of-type(5) .subscription > .lid
{
    flex-grow: 1;
    order: 0;
    color: #000;
}

.section.section_news .content.topic > .section_arts > .card:nth-of-type(5) .subscription > .meta
{
    margin: 0;
}

.section.section_news .content.topic > .section_arts > .card:nth-of-type(5) .subscription > .meta > .date
{
    order: 0;
    color: #000!important;
    opacity: 1;
}

.section.section_news .content.topic > .section_arts > .card:nth-of-type(5) .subscription > .meta > .author > a
{
    color: #dc2828;
}

.section.section_news .content.topic > .section_arts > .card:nth-of-type(5) .subscription h2 > a
{
    color: #000;
    padding: 0;
    margin: 0 0 16px;
    display: block;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
}

.section.section_news .content.topic > .section_arts > .card:first-of-type .subscription h2 > a.import::before
{
    content: '';
    display: inline-block;
    height: 16px;
    width: 16px;
    margin-right: 7px;
    margin-bottom: 16px;
    background-color: transparent;
    background-image: url(/_img/open_in_new_window.svg);
    background-repeat: no-repeat;
    background-size: 16px;
}

.section.section_news .content.topic > .section_arts > .card .subscription h2 > a.import::before
{
    content: '';
    display: inline-block;
    height: 13px;
    width: 13px;
    margin-right: 6px;
    margin-bottom: 2px;
    background-color: transparent;
    background-image: url(/_img/open_in_new_window_gray.svg);
    background-repeat: no-repeat;
    background-size: 13px;
}

.section.section_news .content.topic > .section_arts > .card:not(:first-of-type) .subscription h2 > a.import:hover::before
{
    background-image: url(/_img/open_in_new_window_red.svg);
}

.section.section_news .content.topic .card .subscription
{
    margin: 0;
    padding: 32px;
}

.section.section_blog .content.topic, .section.section_spec .content.topic, .section.section_podcast .content.topic
{
    display: flex;
    flex-direction: row;
}

.section.section_blog .content.topic main, .section.section_podcast .content.topic main
{
    margin: 0;
    padding: 0 32px 82px 0;
    position: relative;
}

.section.section_spec .content.topic main
{
    margin: 0;
    padding: 0 32px 0 0;
    position: relative;
}

.section.section_blog .content.topic > main > h2, .section.section_spec .content.topic > main > h2, .section.section_podcast .content.topic > main > h2
{
    padding: 0;
    margin: 0 0 72px;
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 700;
    font-size: 60px;
    line-height: 64px;
}

.section.section_blog .content.topic > main > h2 > a, .section.section_spec .content.topic > main > h2 > a, .section.section_podcast .content.topic > main > h2 > a
{
    text-decoration: none;
    color: #fff;
}

.section.section_blog .content.topic > main > .counter-posts, .section.section_podcast .content.topic > main > .counter-posts
{
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #fff;
    position: absolute;
    right: 32px;
    top: 24px;
    z-index: 3;
}

.section.section_blog .content.topic > main > .counter-posts > span, .section.section_podcast .content.topic > main > .counter-posts > span
{
    color: #dc2828;
}

.section.section_spec section
{
    display: block;
    position: relative;
    margin-bottom: 32px;
}

.section.section_spec section:last-of-type
{
    margin-bottom: 0;
}

.section.section_spec section:hover a
{
    color: #dc2828;
}

.section.section_spec section:hover img
{
    filter: brightness(0.8);
}

.section.section_spec section .poster::before
{
    content: '';
    background: linear-gradient(180deg, #0000 0%, #0009 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.section.section_spec .poster
{
    display: block;
    position: relative;
}

.section.section_spec section img
{
    display: block;
    width: 100%;
    height: auto;
}

.section.section_spec section .meta .date
{
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #fff;
    display: block;
    margin-bottom: 8px;
}

.section.section_spec section .meta .lid
{
    font-family: MWItalic;
    font-weight: 400;
    font-size: 17px;
    line-height: 28px;
    color: #fff;
    text-align: center;
}

.section.section_spec section h5
{
    margin: 0 0 16px;
    padding: 0;
}

.section.section_spec section h5 a
{
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 700;
    font-size: 42px;
    line-height: 48px;
    color: #fff;
    text-decoration: none;
    text-transform: none;
}

.section.section_spec section .meta
{
    display: block;
    position: absolute;
    left: 136px;
    right: 136px;
    bottom: 80px;
    text-align: center;
    z-index: 2;
}

.section.section_inv .grayback
{
    position: relative;
    height: 100vh;
}

.section.section_inv .grayback .video_wrap
{
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    height: 100vh;
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
}

.section.section_inv .grayback .video_wrap::before
{
    content: "";
    width: 100%;
    height: 100%;
    background-color: #000;
    position: absolute;
    z-index: 1;
    opacity: .5;
}

.section.section_inv .grayback .video_wrap>a
{
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 3;
}

.section.section_inv .grayback video
{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    object-fit: cover;
}

.section.section_inv .text_wrap
{
    width: 100%;
    max-width: 1600px;
    height: 100vh;
    margin: 0 auto;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 10%;
    box-sizing: border-box;
}

.section.section_inv .grayback h1
{
    font-family: 'Graphik LCG';
    font-weight: 700;
    font-size: 76px;
    line-height: 80px;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
    color: #fff;
    padding-right: 144px;
    margin-bottom: 8px;
}

.section.section_inv .grayback h1::after
{
    content: "";
    width: 112px;
    height: 112px;
    position: absolute;
    right: 0;
    bottom: -56px;
    z-index: 2;
    background-image: url(../_img/inv_logo.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.section.section_inv .grayback h1 a
{
    color: inherit;
    text-decoration: none;
    display: block;
    padding-top: 12px;
    padding-bottom: 24px;
    border-bottom: 2px solid #dc2828;
}

.section.section_inv .grayback h1 a:hover
{
    color: #dc2828;
}

.section.section_inv .text_wrap .caption
{
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #fff;
    width: 376px;
}

.section.section_inv .nav_panel.dark
{
    background-color: transparent;
}

.section.section_inv .content.topic
{
    padding-top: 0;
}

.section.section_inv .content.topic > .section_arts > .card:first-of-type, .section.section_inv .content.topic > .section_arts > .card:nth-of-type(5)
{
    grid-column: auto;
    grid-row: auto;
    width: 100%;
    background-color: #fff;
}

.section.section_inv .content.topic > .section_arts > .card:first-of-type>a, .section.section_inv .content.topic > .section_arts > .card:nth-of-type(5)>a
{
    height: auto;
    margin-bottom: 24px;
}

.section.section_inv .content.topic > .section_arts > .card:nth-of-type(5)>a
{
    position: static;
}

.section.section_inv .content.topic > .section_arts > .card:first-of-type a::before
{
    display: none;
}

.section.section_inv .content.topic > .section_arts > .card:first-of-type .subscription
{
    padding: 0 32px 32px;
    color: #000;
    position: static;
}

.section.section_inv .content.topic > .section_arts > .card:nth-of-type(5) .subscription
{
    margin-top: 0;
}

.section.section_inv .content.topic > .section_arts > .card:first-of-type .subscription *, .section.section_inv .content.topic > .section_arts > .card:nth-of-type(5) .subscription *
{
    color: #000;
}

.section.section_inv .content.topic > .section_arts > .card:nth-of-type(5) .subscription h2
{
    order: initial;
}

.section.section_inv .content.topic > .section_arts > .card:first-of-type .subscription h2 a, .section.section_inv .content.topic > .section_arts > .card:nth-of-type(5) .subscription h2 a
{
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
}

.section.section_inv .content.topic > .section_arts > .card:first-of-type .subscription h2 a:hover, .section.section_inv .content.topic > .section_arts > .card:nth-of-type(5) .subscription h2 a:hover
{
    color: #dc2828;
}

.section.section_inv .content.topic > .section_arts > .card:first-of-type .subscription h2 a::before, .section.section_inv .content.topic > .section_arts > .card:nth-of-type(5) .subscription h2 a::before
{
    height: 13px;
    width: 13px;
    margin-right: 8px;
    margin-bottom: 2px;
    background-image: url(/_img/open_in_new_window_gray.svg);
    background-size: 13px;
}

.section.section_inv .content.topic > .section_arts > .card:first-of-type .subscription h2 a:hover::before, .section.section_inv .content.topic > .section_arts > .card:nth-of-type(5) .subscription h2 a:hover::before
{
    background-image: url(/_img/open_in_new_window_red.svg);
}

.section.section_inv .content.topic > .section_arts > .card:first-of-type > a >img
{
    height: auto;
}

.section.section_inv .content.topic > .section_arts > .card:first-of-type .subscription .lid
{
    font-size: 16px;
    line-height: 24px;
}

.section.section_inv .content.topic > .section_arts > .card:nth-of-type(5) .subscription .lid
{
    flex-grow: 1;
    order: initial;
}

.section.section_inv .content.topic > .section_arts > .card:nth-of-type(5) .subscription .meta
{
    margin-bottom: 0;
}

.section.section_inv .content.topic > .section_arts > .card:nth-of-type(5) .subscription .meta .date
{
    color: #000!important;
    opacity: 1;
}

.section.section_inv .content.topic > .section_arts > .card:first-of-type .subscription .author a, .section.section_inv .content.topic > .section_arts > .card:nth-of-type(5) .subscription .author a
{
    color: #dc2828;
}

.section.section_inv .content.topic > .section_arts > .card:first-of-type .subscription .icon.text, .section.section_inv .content.topic > .section_arts > .card:nth-of-type(5) .subscription .icon.text
{
    background: url(/_img/icons_mini/icon_story_text.svg) top left no-repeat;
}

.section.section_inv .content.topic .read_next
{
    background-color: #fff;
    position: relative;
    right: auto;
    margin: 32px auto 0;
}

.section.section_inv .content.topic .read_next:hover
{
    background-color: #dc2828;
}

.section.section_inv footer
{
    position: relative;
    z-index: 1;
}

body.page_inv > .big_back > picture
{
    position: relative;
}

body.page_inv > .big_back > picture::before
{
    content: "";
    width: 100%;
    max-width: 1600px;
    height: 112px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 92px;
    z-index: 2;
    background-image: url(../_img/inv_logo.svg);
    background-repeat: no-repeat;
    background-size: 112px;
    background-position: top right;
}

body.arts.page_inv > .big_back > .art_caption > h1
{
    flex-grow: 0;
}

.podcast_wrap
{
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.podcast_card
{
    background: #262626!important;
    display: flex;
    flex-direction: column;
    width: auto;
    flex-basis: 0;
    flex-grow: 1;
}

.podcast_card .poster
{
    position: relative;
    display: block;
}

.podcast_card .poster::before
{
    content: '';
    width: 100%;
    height: 168px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#26262600), to(#262626));
    background: -o-linear-gradient(top, #26262600 0%, #262626 100%);
    background: linear-gradient(180deg, #26262600 0%, #262626 100%);
}

.podcast_card .poster img
{
    display: block;
    width: 100%}

.podcast_card .meta
{
    padding: 0 32px 32px;
    box-sizing: border-box;
    border-bottom: 1px solid #424242;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.podcast_card .meta .hash
{
    font-size: 16px;
    line-height: 24px;
    color: #DC2828;
    margin-bottom: 8px;
}

.podcast_card .meta .date
{
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #FFF;
    margin-bottom: 8px;
}

.podcast_card .meta .date span
{
    margin-left: 8px;
    color: #dc2828;
}

.podcast_card .meta .author span
{
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #737373;
    display: block;
}

.podcast_card .meta h5
{
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 700;
    font-size: 26px;
    line-height: 32px;
    color: #fff;
    margin: 0;
    padding: 0;
    text-transform: none;
    flex-grow: 1;
    margin-bottom: 82px;
}

.podcast_card .podcast_player
{
    height: 136px;
    max-height: 136px;
    display: block;
    position: relative;
}

.podcast_card .podcast_player .button
{
    cursor: pointer;
}

.podcast_card .podcast_player .button.play, .podcast_card .podcast_player .button.pause
{
    width: 64px;
    height: 64px;
    position: absolute;
    left: 50%;
    top: 32px;
    margin-left: -32px;
    display: block;
    border-radius: 50%;
    border: 1px solid #515151;
    box-sizing: border-box;
}

.podcast_card .podcast_player .button.sound_max, .podcast_card .podcast_player .button.sound_off
{
    width: 48px;
    height: 48px;
    position: absolute;
    right: 72px;
    top: 40px;
    display: block;
    border-radius: 50%;
    border: 1px solid #515151;
    box-sizing: border-box;
}

.podcast_card .podcast_player .button.speed
{
    width: 48px;
    height: 48px;
    position: absolute;
    left: 72px;
    top: 40px;
    display: block;
    border-radius: 50%;
    border: 1px solid #515151;
    box-sizing: border-box;
    color: #fff;
    text-align: center;
    padding-top: 14px;
}

.podcast_card .podcast_player .button.pause, .podcast_card .podcast_player .button.sound_off
{
    background: #dc2828;
}

.podcast_card .podcast_player .button.play img
{
    width: 14px;
    height: 18px;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    left: 50%;
    margin-left: -4px;
}

.podcast_card .podcast_player .button.sound_max img, .podcast_card .podcast_player .button.sound_off img
{
    width: 18px;
    height: 16px;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    left: 50%;
    margin-left: -9px;
}

.podcast_card .podcast_player .button.pause img
{
    width: 14px;
    height: 18px;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    left: 50%;
    margin-left: -7px;
}

.podcast_card .podcast_player .progress
{
    height: 4px;
    display: block;
    position: absolute;
    top: -5px;
    left: 0;
    right: 0;
}

.podcast_card .podcast_player .progress .active
{
    display: block;
    height: 100%;
    width: 0;
    background: #dc2828;
}

.podcast_card .podcast_player .current
{
    position: absolute;
    top: 8px;
    left: 32px;
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #737373;
}

.podcast_card .podcast_player .duration
{
    position: absolute;
    top: 8px;
    right: 32px;
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #737373;
}

.post
{
    margin-bottom: 32px;
    position: relative;
}

.post:last-of-type
{
    margin-bottom: 0;
}

.post.text
{
    background: #fff;
    padding: 80px 136px 80px 104px;
    box-sizing: border-box;
}

.post .date
{
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #737373;
    display: block;
    margin-bottom: 16px;
}

.post .date span
{
    margin-left: 8px;
    color: #dc2828;
}

.post h5
{
    margin: 0 0 24px;
    padding: 0;
    text-transform: none;
}

.post h5 > a
{
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 700;
    font-size: 42px;
    line-height: 48px;
    color: #000;
    text-decoration: none;
}

.post h5 a.import::before
{
    content: '';
    display: inline-block;
    height: 16px;
    width: 16px;
    margin-right: 7px;
    margin-bottom: 16px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 16px;
}

.post.text h5 a.import::before
{
    background-image: url(/_img/open_in_new_window_gray.svg);
}

.post.img h5 a.import::before
{
    background-image: url(/_img/open_in_new_window.svg);
}

.post:hover > h5 > a
{
    color: #dc2828;
}

.post .lid
{
    display: block;
    margin: 0 0 48px;
    font-family: MWItalic;
    font-weight: 400;
    font-size: 17px;
    line-height: 28px;
}

.post .lid a
{
    color: #dc2828;
    text-decoration: none!important;
}

.post .author
{
    display: inline-block;
    position: relative;
    text-decoration: none;
    padding-top: 14px;
}

.post .author img
{
    width: 56px;
    height: 56px;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    background: #e7e7e7;
}

.post .author > span:nth-of-type(1)
{
    display: block;
    margin-left: 68px;
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 600;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #dc2828;
}

.post .author > span:nth-of-type(2)
{
    display: block;
    margin-left: 68px;
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 600;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #000;
}

.post .author > span:nth-of-type(1):hover, .post .author > span:nth-of-type(2):hover
{
    color: #424242!important;
}

.post.img:not(.columnist_post .post.img)
{
    min-height: 680px;
    background: #dcdcdc;
}

.post.img .play
{
    position: absolute;
    right: 192px;
    bottom: 69px;
    background: url(../_img/play.svg) top left no-repeat;
    display: block;
    width: 64px;
    height: 64px;
    cursor: pointer;
    z-index: 1;
}

.post.img:hover .play
{
    background: url(../_img/play_act.svg) top left no-repeat;
}

.post.img:hover .poster > img
{
    filter: brightness(0.8);
}

.post.img:hover h5 > a
{
    color: #dc2828;
}

.post.img h5 > a, .post.img .date, .post.img .author > span:nth-of-type(2)
{
    color: #fff;
}

.post > .poster
{
    position: relative;
    display: block;
}

.post > .poster::before
{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, #0000 0%, #0009 100%);
}

.post > .poster > img
{
    display: block;
    width: 100%;
    height: auto;
}

.post > .poster iframe
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.post > .meta
{
    position: absolute;
    bottom: 84px;
    left: 104px;
    right: 136px;
    display: block;
}

.section.section_blog .content.topic aside, .section.section_spec .content.topic aside
{
    margin: 0;
    padding: 0 0 0 32px;
    border-left: 1px solid #0003;
    position: relative;
}

.section.section_podcast .content.topic aside
{
    margin: 0;
    padding: 0 0 0 32px;
    border-left: 1px solid #fff3;
    position: relative;
}

.section.section_blog .content.topic aside::before, .section.section_spec .content.topic aside::before
{
    content: '';
    position: absolute;
    top: 0;
    left: -1px;
    height: 360px;
    width: 1px;
    background: #3e3e3e;
}

.section.section_blog .content.topic aside > h5:first-of-type, body.arts.main section.blogi > .art_container div.main_aside h5:first-of-type
{
    background: #E7E7E7;
    margin: 0;
    padding: 32px;
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #000;
}

body.arts.main section.blogi > .art_container div.main_aside h5:first-of-type, body.arts.main section.blogi > .art_container div.main_aside .item
{
    background: #fff;
}

body.arts.main section.blogi > .art_container div.main_aside .item:hover
{
    background-color: #dc2828;
    color: #fff;
}

.section.section_spec .content.topic aside h5:first-of-type
{
    color: #fff;
}

.section.section_blog .content.topic .scroll_wrap
{
    position: sticky;
    top: 64px;
    height: 100vh;
    box-sizing: border-box;
    padding: 32px 0 0;
}

.section.section_blog .content.topic .item, body.arts.main section.blogi > .art_container .item
{
    padding: 16px 32px;
    display: block;
    background: #E7E7E7;
    border-right: 1px solid #F5F5F5;
    border-top: 1px solid #F5F5F5;
    text-decoration: none;
    position: relative;
    height: 112px;
    max-height: 112px;
    box-sizing: border-box;
}

body.arts.main section.blogi > .art_container .item
{
    background: #fff;
}

.section.section_blog .content.topic .item .blogger, body.arts.main section.blogi > .art_container .item .blogger
{
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 16px;
    color: #000;
}

.section.section_blog .content.topic .item .records, body.arts.main section.blogi > .art_container .item .records
{
    display: block;
    margin-top: 16px;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: -.02em;
    color: #ADADAD;
}

.section.section_blog .content.topic .item .total, body.arts.main section.blogi > .art_container .item .total
{
    display: none;
    margin-top: 16px;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: -.02em;
}

.section.section_blog .content.topic .item img, body.arts.main section.blogi > .art_container .item img
{
    position: absolute;
    bottom: 0;
    right: 0;
    width: 112px;
    height: 112px;
}

.section.section_blog .content.topic .item:hover, body.arts.main section.blogi > .art_container .item:hover
{
    background: #dc2828;
}

.section.section_blog .content.topic .item:hover .records, body.arts.main section.blogi > .art_container .item:hover .records
{
    display: none;
}

.section.section_blog .content.topic .item:hover .blogger, .section.section_blog .content.topic .item:hover .total, body.arts.main section.blogi > .art_container .item:hover .blogger, body.arts.main section.blogi > .art_container .item:hover .total
{
    display: block;
    color: #fff;
}

.content:not(:first-of-type) main > h5:first-child
{
    display: none;
}

.content:not(:first-of-type) main
{
    margin-top: 80px;
}

.content:not(:first-of-type) .share_rails
{
    top: 0;
    bottom: 40px;
}

.content.error
{
    min-height: calc(100% - 192px);
    max-height: calc(100% - 192px);
}

.content.error main
{
    overflow: hidden;
    padding-right: 168px;
}

.content.error main h2
{
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 700;
    font-size: 60px;
    line-height: 64px;
    color: #FFF;
    margin: 0 0 48px;
    padding: 0;
}

.content.error main p
{
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    max-width: 376px;
    color: #fff;
}

.content.error main p a
{
    color: #dc2828;
    text-decoration: none;
}

.content.error main .search
{
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    width: 512px;
    margin-top: 120px;
    box-sizing: border-box;
}

.content.error main .search .magnifier
{
    margin-right: 1rem;
    position: absolute;
    top: 0;
    left: 0;
}

.content.error main .search .text
{
    width: 100%;
    padding: 0 72px 24px 40px;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    overflow: hidden;
    border: none;
    border-bottom: 1px solid #fff3;
    background: none;
    caret-color: #DC2828;
    outline: none;
}

.content.error main .search .btn
{
    position: absolute;
    top: 0;
    right: 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #fff3;
    border: none;
    background: none;
    outline: none;
    cursor: pointer;
}

.content.error aside
{
    border-left: 1px solid #fff3;
}

.content.error aside .scroll_wrap
{
    max-height: calc(100vh - 303px);
}

body.simple_news .content .scroll_wrap
{
    top: 96px;
}

body.arts > .big_back
{
    margin: 0 auto;
    max-width: 1920px;
    width: 100%;
    position: relative;
}

body.arts > .big_back:not(:first-of-type)
{
    position: relative;
    margin: 0 auto;
    max-width: 1920px;
    width: 100%;
    margin-top: 56px;
}

body.arts > .big_back::before
{
    content: '';
    width: 100%;
    height: 112px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-image: url(../_img/header_fade.png);
    background-repeat: repeat, no-repeat;
}

body.arts > .big_back::after
{
    content: '';
    width: 100%;
    height: 488px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(0deg, #1d1d1d 0%, #0000 100%), linear-gradient(0deg, #1d1d1d 0%, #0000 50%);
    opacity: .5;
}

body.arts > .big_back img
{
    filter: brightness(0.9);
    display: block;
    position: relative;
    height: 100vh;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: center top;
}

body.arts > .big_back > .art_caption
{
    position: absolute;
    bottom: 0;
    width: 1600px;
    left: 0;
    right: 0;
    z-index: 2;
    margin: 0 auto;
    display: flex;
    vertical-align: top;
    box-sizing: border-box;
    padding: 48px 0 0;
    border-top: 1px solid #fff3;
}

body.arts > .big_back > .art_caption > .meta
{
    box-sizing: border-box;
    max-width: 376px;
    min-width: 376px;
    border-left: 1px solid #fff3;
    padding: 0 0 0 32px;
}

body.arts > .big_back > .art_caption h1
{
    box-sizing: border-box;
    padding: 0 32px 80px 0;
    flex-grow: 1;
    margin: 0;
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 700;
    font-size: 60px;
    line-height: 64px;
    color: #fff;
}

body.arts .category
{
    font-weight: 600;
    font-size: 11px;
    line-height: 10px;
    font-family: Graphik LCG;
    font-style: normal;
    box-sizing: border-box;
    display: block;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff!important;
    text-decoration: none;
    background: #DC2828;
    padding: 8px;
    max-width: max-content;
    height: 24px;
    background: #DC2828;
    margin-bottom: 8px;
}

body.arts .meta .date
{
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #FFF;
    white-space: nowrap;
    display: inline-block;
    vertical-align: top;
}

body.arts .art_caption .meta .author
{
    display: inline-block;
    margin-left: 8px;
    padding-top: 4px;
    vertical-align: top;
}

body.arts .art_caption .meta .author a
{
    color: #DC2828;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    display: block;
    margin-bottom: 4px;
}

body.arts > .content
{
    margin-top: 0;
}

body.arts > .content:after
{
    display: none;
}

body.arts > .content main
{
    padding-top: 0;
    margin-top: 96px;
}

body.arts > .content aside
{
    margin-top: 96px;
}

body.arts > header > .nav_panel
{
    background: transparent;
}

body.arts > header > .nav_panel > ul
{
    border-bottom: 1px solid #fff3;
}

body.arts > header > .nav_panel.light > ul
{
    border-bottom: 1px solid #0003;
}

body.arts > header > .nav_panel a, body.arts header > .nav_panel svg path, .menu_mobile_block > .soc_items_mobile svg path
{
    color: #fff;
    fill: #fff;
}

body.arts header > .nav_panel .soc_items svg:hover path
{
    fill: #DC2828;
}

body.arts > header > .nav_panel
{
    color: #fff;
    fill: #fff;
}

body.arts > header > .nav_panel > ul > li:nth-last-child(3)
{
    border-left: 1px solid #fff3;
    border-right: 1px solid #fff3;
    flex-grow: 1;
}

body.arts > header > .nav_panel.light
{
    background: #f5f5f5;
}

body.arts > header > .nav_panel.light > ul > li:nth-last-child(3)
{
    border-left: 1px solid #0003;
    border-right: 1px solid #0003;
    flex-grow: 1;
}

body.arts > header > .nav_panel.light a, body.arts header > .nav_panel.light svg path
{
    color: #000;
    fill: #424242;
}

body.arts .pool
{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 48px;
}

body.arts .pool li
{
    padding: 0;
    margin: 0;
    max-width: calc((100% - 30px) / 2);
    width: calc((100% - 30px) / 2);
    margin-right: 30px;
    border-bottom: 1px solid #0003!important;
    padding: 1rem 0;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    box-sizing: border-box;
}

body.arts .pool li.blog
{
    background: no-repeat left center url(../_img/icons_mini/icon_story_text.svg);
    padding-left: 18px;
}

body.arts .pool li.text
{
    background: no-repeat left center url(../_img/icons_mini/icon_story_text.svg);
    padding-left: 18px;
}

body.arts .pool li.video
{
    background: no-repeat left center url(../_img/icons_mini/icon_story_video.svg);
    padding-left: 18px;
}

body.arts .pool li.dossier
{
    background: no-repeat left center url(../_img/icons_mini/icon_story_dossier.svg);
    padding-left: 18px;
}

body.arts .pool li.interview
{
    background: no-repeat left center url(../_img/icons_mini/icon_story_interview.svg);
    padding-left: 18px;
}

body.arts .pool li.photo
{
    background: no-repeat left center url(../_img/icons_mini/icon_story_photo.svg);
    padding-left: 18px;
}

body.arts .pool li.podcast
{
    background: no-repeat left center url(../_img/icons_mini/icon_story_podcast.svg);
    padding-left: 18px;
}

body.arts .pool li:hover
{
    position: relative;
    background: #DC2828;
    cursor: pointer;
    padding-right: 48px;
}

body.arts .pool li a
{
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
    font-family: 'Graphik LCG';
    color: #000;
    display: block;
    padding-left: 16px;
    box-sizing: border-box;
}

body.arts .pool li:hover:after
{
    content: '';
    width: 16px;
    height: 20px;
    position: absolute;
    right: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: no-repeat center url(../_img/arrow-right.svg);
}

body.arts .pool li:hover a
{
    color: #fff;
    padding-left: 0;
}

body.arts .pool li:nth-child(-n+2)
{
    border-top: 1px solid #0003;
}

body.arts .pool li:nth-child(2n)
{
    margin-right: 0!important;
}

body.arts .content .scroll_wrap
{
    top: 96px;
}

.grayback
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 320px;
    min-height: 536px;
    background: #1d1d1d;
    z-index: 1;
    display: flex;
}

body.arts.main > .big_back
{
    position: relative;
}

body.arts.main > .big_back .puls
{
    height: 80px;
    color: #000;
    background: #ececec;
    z-index: 2;
    position: absolute;
    bottom: -80px;
    left: 0;
    right: 0;
}

body.arts.main > .big_back .puls > .running_line
{
    width: 1600px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    height: 100%;
    overflow: hidden;
}

body.arts.main > .big_back .puls > .running_line > .title
{
    width: 168px;
    color: #000;
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .01em;
    text-transform: uppercase;
    height: 24px;
    border-right: 1px solid #0003;
    margin-right: 32px;
}

body.arts.main > .big_back .puls > .running_line > .peoples
{
    display: flex;
    height: 50px;
    flex-grow: 1;
    position: relative;
}

body.arts.main > .big_back .puls > .running_line > .peoples > .puls_author
{
    display: flex;
    align-items: center;
    margin-right: 24px;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: -.02em;
    font-family: 'Graphik LCG';
    color: #000;
    white-space: nowrap;
    overflow: hidden;
}

body.arts.main > .big_back .puls > .running_line > .peoples > .puls_author span:first-of-type
{
    color: #dc2828;
    margin-right: 4px;
}

body.arts.main > .big_back .puls > .running_line > .peoples > .prev
{
    position: absolute;
    top: 17px;
    left: -14px;
    min-width: 20px;
    min-height: 20px;
    background: url(../_img/prev-pulse.svg) top left no-repeat;
    cursor: pointer;
    user-select: none;
}

body.arts.main > .big_back .puls > .running_line > .peoples > .next
{
    position: absolute;
    top: 17px;
    left: 76px;
    min-width: 20px;
    min-height: 20px;
    background: url(../_img/next-pulse.svg) top left no-repeat;
    cursor: pointer;
    user-select: none;
}

body.arts.main > .big_back .puls > .running_line > .peoples .avatar
{
    width: 50px;
    height: 100%;
    margin-right: 40px;
    margin-left: 16px;
}

body.arts.main > .big_back .puls > .running_line > .peoples .avatar img
{
    width: 48px;
    height: 48px;
    border-radius: 50%}

body.arts.main > .big_back .puls > .running_line > .peoples .running
{
    flex-grow: 1;
    position: relative;
    overflow: hidden;
}

body.arts.main > .big_back .puls > .running_line > .peoples .running a
{
    display: block;
    position: absolute;
    top: 0;
    left: 100%;
    white-space: nowrap;
    height: 100%;
    display: flex;
    align-items: center;
    opacity: 0;
    z-index: 1;
    text-decoration: none;
    color: #666;
    font-size: 12px;
    font-family: 'Graphik LCG'}

body.arts.main > .big_back .puls > .running_line > .peoples .running a > img, body.arts.main > .big_back .puls > .running_line > .peoples .running a > .author
{
    display: none;
}

body.arts.main .category
{
    font-size: 18px;
    height: 32px;
    padding-top: 10px;
    margin-right: 16px;
    margin-bottom: 0;
}

body.arts.main > .big_back > picture img
{
    height: calc(100vh - 80px);
    min-height: 600px;
}

body.arts.main > .big_back > .art_caption.main
{
    bottom: 96px;
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0 auto;
    border: none;
    z-index: 2;
    justify-content: flex-end;
}

body.arts.main > .big_back > .art_caption.main .main_header
{
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}

body.arts.main > .big_back > .art_caption.main .main_header .date
{
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
}

body.arts.main > .big_back > .art_caption.main .main_header .date > span
{
    opacity: .5;
}

body.arts.main > .big_back > .art_caption.main h1
{
    margin: 0 0 40px;
    padding: 0;
    flex-grow: 0;
}

body.arts.main > .big_back > .art_caption.main h1 a
{
    font-family: 'Graphik LCG';
    font-weight: 700;
    font-size: 76px;
    line-height: 80px;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
}

body.arts.main > .big_back > .art_caption.main h1 a:hover
{
    color: #dc2828;
}

body.arts.main > .big_back > .art_caption.main h1 a.import:hover::before
{
    background-image: url(/_img/open_in_new_window_red.svg);
}

body.arts.main > .big_back > .art_caption.main h1 a.import::before
{
    content: '';
    display: inline-block;
    height: 22px;
    width: 22px;
    margin-right: 10px;
    margin-bottom: 34px;
    background-color: transparent;
    background-image: url(/_img/open_in_new_window.svg);
    background-repeat: no-repeat;
    background-size: 22px;
}

body.arts.main > .big_back > .art_caption.main .main_bottom
{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 32px;
    grid-auto-rows: 1fr;
    min-height: 128px;
}

body.arts.main > .big_back > .art_caption.main .main_bottom > a
{
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    border-top: 1px solid #fff3;
    border-bottom: 1px solid #fff3;
    padding: 16px 0;
    align-items: center;
    color: #fff;
    display: flex;
    text-decoration: none;
    position: relative;
}

body.arts.main > .big_back > .art_caption.main .main_bottom > a:nth-child(5), body.arts.main > .big_back > .art_caption.main .main_bottom > a:nth-child(6), body.arts.main > .big_back > .art_caption.main .main_bottom > a:nth-child(7)
{
    border-top: none;
}

body.arts.main > .big_back > .art_caption.main .main_bottom > a:hover
{
    background: #dc2828;
    padding: 16px 0 16px 32px;
}

body.arts.main > .big_back > .art_caption.main .main_bottom > a:hover .icon
{
    display: none;
}

body.arts.main > .big_back > .art_caption.main .main_bottom > div:first-of-type
{
    grid-column: 1;
    grid-row: 1 / span 2;
    border-top: 1px solid #fff3;
    padding-top: 16px;
    min-width: 376px;
    max-width: 376px;
}

body.arts.main > .big_back > .art_caption.main .main_bottom > div:first-of-type .teaser
{
    display: flex;
    position: relative;
}

body.arts.main > .big_back > .art_caption.main .main_bottom > div:first-of-type .teaser .poster
{
    position: absolute;
    top: -17px;
    left: 0;
    width: 377px;
    display: none;
    z-index: 1;
}

body.arts.main > .big_back > .art_caption.main .main_bottom > div:first-of-type .teaser .poster .close
{
    position: absolute;
    min-width: 40px;
    min-height: 40px;
    max-height: 40px;
    top: 10px;
    right: 10px;
    z-index: 2;
    font-family: Graphik LCG;
    cursor: pointer;
    background: url(/_img/cross.svg) center center no-repeat, linear-gradient(to right, #0006, #0006);
    background-position: 8.3px center;
    display: block;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

body.arts.main > .big_back > .art_caption.main .main_bottom > div:first-of-type .teaser .poster video
{
    display: block;
    width: 100%}

body.arts.main > .big_back > .art_caption.main .main_bottom > div:first-of-type .teaser .poster .button.expand
{
    position: absolute;
    bottom: 5px;
    right: 10px;
}

body.arts.main > .big_back > .art_caption.main .main_bottom > div:first-of-type .teaser > .teaser_caption
{
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
}

body.arts.main > .big_back > .art_caption.main .main_bottom > div:first-of-type .teaser > a.play
{
    display: block;
    cursor: pointer;
    margin-right: 24px;
    align-self: center;
}

body.arts.main > .big_back > .art_caption.main .icon
{
    min-width: 16px;
    max-width: 16px;
    height: 16px;
    display: block;
    margin-right: 16px;
}

body.arts.main section
{
    width: 100%;
    background: #f5f5f5;
}

body.arts.main section.white
{
    background: #fff;
    position: relative;
}

body.arts.main section.white::before
{
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 80px;
    background-color: #ececec;
}

body.arts.main section.gray
{
    background: #e7e7e7;
}

body.arts.main section.darkgray
{
    background: #1d1d1d;
}

body.arts.main section .art_container
{
    display: grid;
    width: 1600px;
    margin: 0 auto;
    padding: 72px 0;
    box-sizing: border-box;
    gap: 32px;
    position: relative;
}

body.arts.main section:not(.second):not(.specproekty):not(.videos) .art_container
{
    border-top: #c4c4c4 1px solid;
    padding-top: 184px;
}

body.arts.main section > a
{
    display: none;
}

body.arts.main section .art_container > a
{
    position: absolute;
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 700;
    font-size: 60px;
    line-height: 64px;
    text-decoration: none;
    color: #000;
    top: 64px;
    display: block;
}

body.arts.main section .art_container > a:hover
{
    color: #dc2828;
}

body.arts.main section:not(.blogi):not(.specproekty):not(.podkasty):not(.videos) > .art_container > div:not(.main_news_aside)
{
    max-width: 376px;
    min-width: 376px;
    background: #fff;
}

body.arts.main section:not(.second) > .art_container > div > a
{
    display: block;
    margin-bottom: 24px;
}

body.arts.main section > .art_container > div .subscription
{
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    padding: 0 32px 32px;
}

body.arts.main section > .art_container > div .subscription > h2
{
    padding: 0;
    margin: 0;
}

body.arts.main section:not(.second) > .art_container > div .subscription > h2 > a
{
    display: block;
    padding: 0;
    margin: 0 0 16px;
    text-decoration: none;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #000;
    font-family: Graphik LCG;
}

body.arts.main section:not(.second):not(.specproekty):not(.videos) > .art_container > div:not(.main_red_vert):not(.main_red_horiz):hover a
{
    color: #dc2828!important;
}

body.arts.main section:not(.second):not(.specproekty):not(.videos) > .art_container > div:not(.main_red_vert):not(.main_red_horiz):hover a.import::before
{
    background-image: url(/_img/open_in_new_window_red.svg);
}

body.arts.main section > .art_container > div .subscription > .lid
{
    flex-grow: 1;
    font-size: 16px;
    line-height: 24px;
    padding: 0;
    margin: 0 0 24px;
}

body.arts.main section > .art_container > div .subscription > .meta > .icon, body.arts.main section > .art_container > div .subscription > .meta > .author
{
    display: inline-block;
    vertical-align: top;
}

body.arts.main section > .art_container > div > a > img
{
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

body.arts.main section > .art_container > div:hover > a > img
{
    width: 100%;
    filter: brightness(0.8);
}

body.arts.main section > .art_container > div .subscription > .meta > .author > a
{
    display: block;
    font-size: 12px;
    line-height: 16px;
    color: #dc2828;
    text-decoration: none;
    font-family: Graphik LCG;
}

body.arts.main section:not(.second) > .art_container > div .subscription > .meta > .date
{
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #FFF;
    white-space: nowrap;
    display: inline-block;
    vertical-align: top;
    margin-right: 8px;
    margin-left: 4px;
    color: #000;
}

body.arts.main section.second .art_container
{
    padding-top: 151px;
    grid-template-columns: repeat(4, 1fr);
    border-bottom: none!important;
}

body.arts.main section.second > .art_container > div:first-of-type
{
    grid-column: 1;
    grid-row: 1 / span 2;
    position: relative;
}

body.arts.main section.second > .art_container > div:nth-of-type(4), body.arts.main section.second > .art_container > div:nth-of-type(7)
{
    background-color: #f5f5f5!important;
}

body.arts.main section.second > .art_container > div:nth-of-type(4)>a>img, body.arts.main section.second > .art_container > div:nth-of-type(7)>a>img
{
    display: none;
}

body.arts.main section.second > .art_container > div:nth-of-type(4)>a::before, body.arts.main section.second > .art_container > div:nth-of-type(7)>a::before
{
    display: none;
}

body.arts.main section.second > .art_container > div:nth-of-type(4) .date, body.arts.main section.second > .art_container > div:nth-of-type(7) .date
{
    color: #000;
}

body.arts.main section.second > .art_container > div:nth-of-type(4) .title a, body.arts.main section.second > .art_container > div:nth-of-type(7) .title a
{
    color: #000;
    font-weight: 700;
    font-size: 26px;
    line-height: 32px;
}

body.arts.main section.second > .art_container > div:nth-of-type(4) .title a.import::before, body.arts.main section.second > .art_container > div:nth-of-type(7) .title a.import::before
{
    background-image: url(/_img/open_in_new_window_gray.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(4):hover .title a.import::before, body.arts.main section.second > .art_container > div:nth-of-type(7):hover .title a.import::before
{
    background-image: url(/_img/open_in_new_window_red.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(4) > div .icon.text, body.arts.main section.second > .art_container > div:nth-of-type(7) > div .icon.text
{
    background-image: url(/_img/icons_mini/icon_story_text.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(4) > div .icon.video, body.arts.main section.second > .art_container > div:nth-of-type(7) > div .icon.video
{
    background-image: url(/_img/icons_mini/icon_story_video.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(4) > div .icon.dossier, body.arts.main section.second > .art_container > div:nth-of-type(7) > div .icon.dossier
{
    background-image: url(/_img/icons_mini/icon_story_dossier.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(4) > div .icon.interview, body.arts.main section.second > .art_container > div:nth-of-type(7) > div .icon.interview
{
    background-image: url(/_img/icons_mini/icon_story_interview.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(4) > div .icon.photo, body.arts.main section.second > .art_container > div:nth-of-type(7) > div .icon.photo
{
    background-image: url(/_img/icons_mini/icon_story_photo.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(4) > div .icon.podcast, body.arts.main section.second > .art_container > div:nth-of-type(7) > div .icon.podcast
{
    background-image: url(/_img/icons_mini/icon_story_podcast.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(4) .right_article_card_content, body.arts.main section.second > .art_container > div:nth-of-type(7) .right_article_card_content
{
    display: flex;
    flex-direction: column;
    padding-top: 32px;
    top: 0;
    right: 0;
}

body.arts.main section.second > .art_container > div:nth-of-type(4) .title, body.arts.main section.second > .art_container > div:nth-of-type(7) .title
{
    order: -1;
    margin-bottom: auto;
}

body.arts.main section.second > .art_container > div:nth-of-type(4) .lid, body.arts.main section.second > .art_container > div:nth-of-type(7) .lid
{
    display: block;
}

.main_news_aside
{
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.main_news_aside > .wrapper
{
    flex-grow: 1;
}

.main_news_aside h5
{
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #000;
    margin: 0 0 24px;
}

.main_news_aside h5 a
{
    color: inherit;
    text-decoration: none;
}

.main_news_aside h5 a:hover
{
    color: #dc2828;
}

.main_news_aside .news:nth-last-child(1)
{
    border-bottom: none;
}

a[class^="banner_"]
{
    display: block;
}

a[class^="banner_"] img
{
    width: 100%}

.second_card
{
    position: relative;
    overflow: hidden;
}

.second_card:hover .title > a
{
    color: #dc2828!important;
}

.second_card .icon, .main_red_vert .icon
{
    display: flex;
    align-items: center;
    margin-left: 8px;
}

.second_card > a
{
    display: block;
    width: auto;
    height: 100%}

.second_card > a::before
{
    content: '';
    background: -webkit-gradient(linear, left top, left bottom, from(#0000), to(#0009));
    background: -o-linear-gradient(top, #0000 0%, #0009 100%);
    background: linear-gradient(180deg, #0000 0%, #0009 100%);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
}

.second_card .date, .main_red_vert .date, .second_card .time, .main_red_vert .time
{
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #FFF;
    margin-left: 8px;
    white-space: nowrap;
}

.second_card .time, .main_red_vert .time
{
    opacity: .5;
}

.second_card .lid
{
    display: none;
    margin-top: 16px;
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 24px;
}

.second_card > .right_article_card_content > .title > a.import::before
{
    content: '';
    display: inline-block;
    height: 13px;
    width: 13px;
    margin-right: 5px;
    margin-bottom: 2px;
    background-color: transparent;
    background-image: url(/_img/open_in_new_window.svg);
    background-repeat: no-repeat;
    background-size: 13px;
}

.second_card:hover > .right_article_card_content > .title > a.import::before
{
    background-image: url(/_img/open_in_new_window_red.svg);
}

.second_card.adv
{
    display: flex;
    overflow: hidden;
    background-color: #f5f5f5!important;
    border: #ebebeb 1px solid;
}

.second_card.adv .adv_code
{
    width: 100%;
    height: 100%;
    max-height: 390px;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.second_card.adv .adv_code div[id^="yandex_rtb"]
{
    margin-bottom: 0!important;
    position: relative;
    z-index: 0;
}

.main_red_vert
{
    background: #dc2828!important;
    display: flex;
    flex-direction: column;
}

body.arts.main.federal section.second div.main_red_vert::after
{
    content: "";
    width: 112px;
    height: 112px;
    position: absolute;
    left: 24px;
    bottom: 16px;
    background-image: url(../_img/inv_logo.svg);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 2;
}

.main_red_vert .subscription
{
    order: 1;
    display: flex;
    margin-top: 32px;
}

.main_red_vert > a, .main_red_vert .subscription > h2
{
    order: 2;
}

.main_red_vert .subscription > .meta
{
    order: 1;
    margin-bottom: 24px;
}

.main_red_vert .subscription > h2 > a
{
    font-size: 26px;
    line-height: 32px;
    color: #fff;
    padding: 0;
    margin: 0 0 16px;
    font-weight: 700;
    text-decoration: none;
    display: block;
    margin-bottom: 16px;
}

.main_red_vert .subscription > h2 > a.import::before
{
    content: '';
    display: inline-block;
    height: 13px;
    width: 13px;
    margin-bottom: 7px;
    margin-right: 8px;
    background-color: transparent;
    background-image: url(/_img/open_in_new_window.svg);
    background-repeat: no-repeat;
    background-size: 13px;
}

.main_red_vert .right_article_card_category
{
    background: #fff;
    color: #dc2828!important;
}

.main_red_vert .subscription > .lid
{
    order: 3;
    color: #fff;
}

.main_red_vert .meta
{
    display: flex;
    align-items: center;
}

.main_red_vert .meta .author a
{
    display: none;
}

body.arts.main section.politic > .art_container
{
    border-top: none!important;
}

body.arts.main section.politic > .art_container, body.arts.main section.economic > .art_container
{
    grid-template-columns: repeat(3, 1fr);
    border-bottom: none;
}

body.arts.main section.politic > .art_container > div:last-of-type, body.arts.main section.economic > .art_container > div:last-of-type
{
    grid-column: 3;
    grid-row: 1 / span 2;
    position: relative;
    min-width: 784px!important;
    max-width: 784px;
}

body.arts.main section.politic > .art_container > div:last-of-type a, body.arts.main section.economic > .art_container > div:last-of-type a
{
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

body.arts.main section.politic > .art_container > div:last-of-type > a:before, body.arts.main section.economic > .art_container > div:last-of-type > a:before
{
    content: '';
    background: -webkit-gradient(linear, left top, left bottom, from(#0000), to(#0009));
    background: -o-linear-gradient(top, #0000 0%, #0009 100%);
    background: linear-gradient(180deg, #0000 0%, #0009 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

body.arts.main section.politic > .art_container > div:last-of-type > a > img, body.arts.main section.economic > .art_container > div:last-of-type > a > img
{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
}

body.arts.main section.politic > .art_container > div:last-of-type .subscription, body.arts.main section.economic > .art_container > div:last-of-type .subscription
{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    padding: 0 48px 48px;
    color: #fff;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

body.arts.main section.politic > .art_container > div:last-of-type .subscription > h2, body.arts.main section.economic > .art_container > div:last-of-type .subscription > h2
{
    padding: 0;
    margin: 0;
}

body.arts.main section.politic > .art_container > div:last-of-type .subscription > h2 > a, body.arts.main section.economic > .art_container > div:last-of-type .subscription > h2 > a
{
    font-size: 42px;
    line-height: 48px;
    color: #fff;
    padding: 0;
    margin: 0 0 16px;
    font-weight: 700;
    text-decoration: none;
}

body.arts.main section.politic > .art_container > div:last-of-type .subscription > h2 > a.import::before, body.arts.main section.economic > .art_container > div:last-of-type .subscription > h2 > a.import::before
{
    content: '';
    display: inline-block;
    height: 16px;
    width: 16px;
    margin-right: 7px;
    margin-bottom: 16px;
    background-color: transparent;
    background-image: url(/_img/open_in_new_window.svg);
    background-repeat: no-repeat;
    background-size: 16px;
}

body.arts.main section.politic > .art_container > div:not(:last-of-type) .subscription > h2 > a.import::before, body.arts.main section.economic > .art_container > div:not(:last-of-type) .subscription > h2 > a.import::before, body.arts.main section.istorii > .art_container > div:not(:last-of-type) .subscription > h2 > a.import::before
{
    content: '';
    display: inline-block;
    height: 13px;
    width: 13px;
    margin-right: 6px;
    margin-bottom: 2px;
    background-color: transparent;
    background-image: url(/_img/open_in_new_window_gray.svg);
    background-repeat: no-repeat;
    background-size: 13px;
}

body.arts.main section.politic > .art_container > div:last-of-type:hover .subscription > h2 > a.import::before, body.arts.main section.economic > .art_container > div:last-of-type:hover .subscription > h2 > a.import::before, body.arts.main section.politic > .art_container > div:not(:last-of-type):hover .subscription > h2 > a.import::before, body.arts.main section.economic > .art_container > div:not(:last-of-type):hover .subscription > h2 > a.import::before, body.arts.main section.istorii > .art_container > div:not(:last-of-type):hover .subscription > h2 > a.import::before
{
    background-image: url(/_img/open_in_new_window_red.svg);
}

body.arts.main section.politic > .art_container > div:last-of-type .subscription > .lid, body.arts.main section.economic > .art_container > div:last-of-type .subscription > .lid
{
    flex-grow: 1;
    font-size: 24px;
    line-height: 32px;
    color: #fff;
    padding: 0;
    margin: 0 0 24px;
}

body.arts.main section.politic > .art_container > div:last-of-type .subscription > .meta > .date, body.arts.main section.economic > .art_container > div:last-of-type .subscription > .meta > .date
{
    color: #fff;
}

body.arts.main section.istorii > .art_container
{
    grid-template-columns: repeat(4, 1fr);
}

body.arts.main section.istorii div:last-of-type
{
    grid-column: 4;
    grid-row: 1 / span 2;
    position: relative;
}

body.arts.main section.istorii div:last-of-type > a
{
    margin-bottom: 0!important;
}

body.arts.main section.istorii div.main_red_vert .subscription > h2 > a
{
    font-size: 26px;
    line-height: 32px;
    color: #fff!important;
    padding: 0;
    margin: 0 0 16px;
    font-weight: 700;
    text-decoration: none;
    display: block;
    margin-bottom: 16px;
}

body.arts.main section.istorii div.main_red_vert .icon
{
    margin-left: 0!important;
}

body.arts.main section.istorii div.main_red_vert .date, body.arts.main section.istorii div.main_red_vert .author a
{
    color: #fff!important;
}

body.arts.main section.istorii div.main_red_vert .meta
{
    align-items: flex-start;
}

body.arts.main section.istorii div.main_red_vert .right_article_card_category, body.arts.main section.istorii div.main_red_vert .time
{
    display: none;
}

body.arts.main section.vojna > .art_container
{
    grid-template-columns: repeat(4, 1fr);
}

body.arts.main section.vojna > .art_container > div:first-of-type
{
    grid-column: 1 / span 4;
    max-width: none!important;
    min-width: auto;
    background: #dc2828!important;
    display: flex;
    min-height: 392px;
    position: relative;
}

body.arts.main section.vojna > .art_container > div:first-of-type .txt
{
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-self: center;
    box-sizing: border-box;
    padding-left: 32px;
}

body.arts.main section.vojna > .art_container > div:first-of-type .txt .meta
{
    display: flex;
    margin-top: 32px;
}

body.arts.main section.vojna > .art_container > div:first-of-type .txt > .meta > .date
{
    color: #fff!important;
    opacity: .5;
    font-size: 12px;
    line-height: 16px;
    margin-left: 4px;
    margin-right: 8px;
}

body.arts.main section.vojna > .art_container > div:first-of-type .txt .meta .author a
{
    display: block;
    font-size: 12px;
    line-height: 16px;
    color: #fff!important;
    text-decoration: none;
    font-family: Graphik LCG;
}

body.arts.main section.vojna > .art_container > div:first-of-type .txt > h2 > a
{
    font-size: 42px;
    line-height: 48px;
    color: #fff!important;
    padding: 0;
    margin: 0 0 16px;
    font-weight: 700;
    text-decoration: none;
    display: block;
    margin-bottom: 16px;
}

body.arts.main section.vojna > .art_container > div:first-of-type .txt > .lid
{
    font-size: 24px;
    line-height: 32px;
    padding: 0;
    margin: 0 0 24px;
    color: #fff;
}

body.arts.main section.vojna > .art_container > div:first-of-type .pic
{
    position: relative;
    min-width: 784px;
}

body.arts.main section.vojna > .art_container > div:first-of-type .pic .img
{
    width: 100%;
    height: 424px;
    overflow-x: hidden;
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    z-index: 2;
}

body.arts.main section.vojna > .art_container > div:first-of-type .pic .circle
{
    height: 100%;
    overflow: hidden;
    position: relative;
}

body.arts.main section.vojna > .art_container > div:first-of-type .pic .circle:before
{
    content: '';
    position: absolute;
    width: 720px;
    height: 720px;
    background: #cd1717;
    border-radius: 50%;
    top: 50%;
    right: 48px;
    left: 32px;
    margin-top: -360px;
    z-index: 1;
}

body.arts.main section.mir > .art_container
{
    grid-template-columns: repeat(4, 1fr);
    border-bottom: none;
}

body.arts.main section.blogi > .art_container
{
    display: flex;
    border-bottom: none;
    border-top: none!important;
}

body.arts.main section.blogi > .art_container > div:first-of-type
{
    max-width: none;
    flex-grow: 1;
}

body.arts.main section.blogi > .art_container > div:last-of-type
{
    min-width: 376px;
    max-width: 376px;
    margin: 0;
    box-sizing: border-box;
    padding: 0 0 0 32px;
    border-left: 1px solid #0003;
    position: sticky;
    top: 96px;
    height: 100vh;
    overflow: hidden;
}

body.arts.main section.blogi > .art_container > div:last-of-type .scroll_wrap
{
    height: 100vh;
}

body.arts.main section.podkasty > .art_container
{
    display: flex;
    border-bottom: none;
    border-top: none!important;
}

body.arts.main section.podkasty .art_container > a
{
    color: #fff;
}

body.arts.main section.specproekty > .art_container
{
    display: flex;
    border-bottom: none;
    flex-direction: column;
    gap: 0;
    width: 100%;
    max-width: 1920px;
    padding-top: 0;
}

body.arts.main section.specproekty > .art_container > div
{
    max-width: none;
    position: relative;
    min-height: 600px;
}

body.arts.main section.specproekty > .art_container > div:before
{
    content: '';
    background: -webkit-gradient(linear, left top, left bottom, from(#0000), to(#0009));
    background: -o-linear-gradient(top, #0000 0%, #0009 100%);
    background: linear-gradient(180deg, #0000 0%, #0009 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

body.arts.main section.specproekty > .art_container > div:hover:before
{
    background: #0009;
}

body.arts.main section.specproekty > .art_container > div > img
{
    width: 100%;
    height: auto;
    display: block;
}

body.arts.main section.specproekty > .art_container > div .meta
{
    width: 1600px;
    position: absolute;
    bottom: 96px;
    left: 0;
    right: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
}

body.arts.main section.specproekty > .art_container > div .meta a.title
{
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 700;
    font-size: 60px;
    line-height: 64px;
    text-decoration: none;
    color: #fff;
    margin-top: 24px;
    display: inline-block;
    text-align: center;
}

body.arts.main section.specproekty > .art_container > div .meta a.title.import::before
{
    content: '';
    display: inline-block;
    height: 18px;
    width: 18px;
    margin-right: 10px;
    margin-bottom: 26px;
    background-color: transparent;
    background-image: url(/_img/open_in_new_window.svg);
    background-repeat: no-repeat;
    background-size: 18px;
}

body.arts.main section.specproekty > .art_container > div:hover a.title
{
    color: #dc2828;
}

body.arts.main section.specproekty > .art_container > div:hover a.title.import::before
{
    background-image: url(/_img/open_in_new_window_red.svg);
}

body.arts.main section.specproekty > .art_container > div .meta p
{
    font-family: MWItalic;
    font-weight: 400;
    font-size: 30px;
    line-height: 40px;
    color: #fff;
    text-align: center;
    margin: 24px 0 0;
}

body.arts.main section.specproekty > .art_container > div .meta svg
{
    margin-top: 128px;
}

body.arts.main section.specproekty > .art_container > div .meta .button
{
    padding: 0 20px;
    width: 240px;
    height: 48px;
    border: 1px solid #fff3;
    border-radius: 30px;
    font-weight: 700;
    font-size: 14px;
    line-height: 48px;
    letter-spacing: .01em;
    text-transform: uppercase;
    text-align: center;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    display: block;
    cursor: pointer;
    -webkit-user-select: none;
    color: #fff;
    text-decoration: none;
    margin-top: 48px;
}

body.arts.main section.specproekty > .art_container > div .meta .button:hover
{
    background: #dc2828;
}

body.arts.main section.videos > .art_container
{
    padding-top: 72px;
    grid-template-columns: repeat(3, 1fr);
    border-bottom: none;
    border-top: none!important;
}

body.arts.main section.videos > .art_container > div:first-of-type
{
    grid-column: 1;
    grid-row: 1 / span 2;
    position: relative;
    width: 784px;
    border-right: 1px solid #fff3;
    padding-right: 32px;
}

body.arts.main section.videos > .art_container > a
{
    color: #fff;
    top: -32px;
    cursor: text;
}

body.arts.main section.videos > .art_container > div:hover > a
{
    color: #dc2828;
}

body.arts.main footer
{
    margin-top: 0;
}

main
{
    box-sizing: border-box;
    flex-grow: 1;
    padding-top: 32px;
    margin-top: 112px;
    padding-right: 304px;
    max-width: 1224px;
}

aside
{
    font-size: 12px;
    margin-top: 112px;
    width: 376px;
    border-left: 1px solid #0003;
    box-sizing: border-box;
    padding: 0 0 0 32px;
}

footer
{
    box-sizing: border-box;
    width: 100%;
    background: #1d1d1d;
    margin-top: 32px;
}

.footer
{
    display: flex;
    list-style: none;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    margin: 0;
    padding: 16px 0 24px;
    max-width: 1600px;
    margin: 0 auto;
    height: 100%;
    border-top: 1px solid #fff3;
    box-sizing: border-box;
}

.footer li
{
    padding-right: 88px;
    white-space: nowrap;
}

.footer li:nth-last-child(2)
{
    margin-left: auto;
    padding-right: 0;
}

.footer a
{
    text-decoration: none;
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #737373;
}

.footer .smi2
{
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #737373;
    white-space: initial;
    width: 100%;
    padding-right: 0;
    margin-top: 8px;
}

.footer .smi2 span
{
    width: 50%;
    display: block;
}

.search_overlay
{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 101;
    background: #0000004d;
}

.search_block
{
    display: flex;
    position: fixed;
    width: 100%;
    background: #fff;
    top: 0;
    min-height: 200px;
    z-index: 101;
    box-sizing: border-box;
    flex-direction: column;
}

.search_block .search_logo
{
    height: 28px;
    border-bottom: 1px solid #0003;
    display: none;
}

.search_block .search_logo a
{
    display: inline-block;
    width: 111px;
    height: 20px;
    background: url(/_img/t24x24.svg) top left no-repeat;
}

.search_block .search_string
{
    display: flex;
    height: 113px;
    border-bottom: 1px solid #0003;
    margin: 0 auto;
    width: 1600px;
}

.search_block .search_string.active
{
    border-bottom: 1px solid #dc2828;
}

.search_block .search_string .search_text
{
    box-sizing: border-box;
    background: url(/_img/magnifier_black.svg) left center no-repeat;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: #000;
    padding: 0 1rem 0 42px;
    overflow: hidden;
    border: none;
    outline: none;
    width: 100%;
    caret-color: #DC2828;
}

.search_block .search_string .search_btn
{
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: #000;
    border: none;
    background: none;
    padding: 0;
    outline: none;
    margin: 0 34px;
    cursor: pointer;
}

.search_block .search_close
{
    margin-top: 45px;
    border-left: 1px solid #0003;
    padding-left: 34px;
    height: 24px;
}

.search_block .search_menu
{
    display: flex;
    margin: 0 auto;
    width: 1600px;
    padding-top: 32px;
}

.search_block .search_bottom_caption
{
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #ADADAD;
    margin-right: 4.5rem;
    margin-bottom: 24px;
}

.search_block .search_nav
{
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 18px;
    flex-wrap: wrap;
}

.search_block .search_nav li
{
    margin: 0 24px 14px 0;
}

.search_block .search_nav li:last-child
{
    margin-bottom: 24px;
}

.search_block .search_nav a
{
    font-weight: 400;
    font-size: 16px;
    color: #000;
    text-decoration: none;
}

.search_block .search_nav a:hover
{
    color: #dc2828!important;
}

.menu_mobile_block
{
    z-index: 100;
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    background-color: #1d1d1d;
    overflow-y: auto;
}

.menu_mobile_block ul.menu_items_mobile
{
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 auto;
    margin-top: 120px;
    box-sizing: border-box;
    width: 880px;
}

.menu_mobile_block ul.menu_items_mobile > li
{
    width: 50%;
    border-bottom: 1px solid #fff3;
    height: 88px;
}

.menu_mobile_block ul.menu_items_mobile > li:nth-child(even)
{
    margin-left: 16px;
    width: calc(50% - 16px);
}

.menu_mobile_block ul.menu_items_mobile > li:nth-child(odd)
{
    margin-right: 16px;
}

.menu_mobile_block ul.menu_items_mobile li:last-child
{
    flex-grow: 1;
}

.menu_mobile_block ul.menu_items_mobile > li > a
{
    font-weight: 700;
    font-size: 28px;
    line-height: 88px;
    color: #fff;
    text-decoration: none;
}

.menu_mobile_block ul.menu_items_mobile > li > a:hover
{
    color: #dc2828;
}

.menu_mobile_block ul.menu_items_mobile > li > .menu_inv
{
    padding-left: 32px;
    background-image: url(../_img/inv_star.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24px;
}

.menu_mobile_block .menu_mobile_footer
{
    list-style: none;
    display: flex;
    flex-wrap: nowrap;
    padding: 64px 0 0;
    margin: 0 auto;
    width: 880px;
}

.menu_mobile_block .menu_mobile_footer li
{
    padding-right: 88px;
    white-space: nowrap;
}

.menu_mobile_block ul.menu_items_mobile > li:nth-child(odd)
{
    margin-right: 0;
}

.menu_mobile_block .menu_mobile_footer li:last-child
{
    margin-left: auto;
}

.menu_mobile_block .menu_mobile_footer a
{
    text-decoration: none;
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #737373;
}

.menu_mobile_block .menu_mobile_footer li:nth-last-child(2), .menu_mobile_block .menu_mobile_footer li:first-child, .soc_items_mobile, .menu_mobile_block .menu_mobile_footer .smi2
{
    display: none;
}

.menu_splash
{
    z-index: 1;
    position: absolute;
    top: 9px;
    left: 45%;
    transform: translateX(-50%);
    height: 46px;
    background: #FFF;
    font-size: 12px;
    box-shadow: 0 4px 16px #0000000d;
    border-radius: 4px;
    border: 1px solid #eae9e9;
}

.menu_splash a
{
    color: #000!important;
}

.menu_splash a:hover
{
    color: #dc2828;
}

.menu_splash .menu_items
{
    margin-top: 4px!important;
    padding: 0 10px!important;
}

.menu_splash .menu_items li:first-child, .menu_splash .menu_items li:nth-last-child(-n+2)
{
    border: none!important;
}

.menu_splash .menu_items li
{
    display: inline-block!important;
    padding: 0 7px!important;
}

main h5
{
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #000;
    margin: 0 0 24px 104px;
}

main article
{
    padding-left: 104px;
    position: relative;
}

main article > h1
{
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 700;
    font-size: 60px;
    line-height: 64px;
    padding: 0;
    margin: 18px 0 48px;
}

main article > h2
{
    margin-top: 3rem;
    font-weight: 700;
    font-size: 42px;
    line-height: 48px;
}

main article .date
{
    color: #737373;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
}

main article .author
{
    color: #DC2828;
    font-size: 14px;
    line-height: 20px;
    margin-left: 8px;
}

main article .author > a:not(:last-child)::after
{
    content: ", "}

main article p
{
    font-family: Merriweather;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 28px;
    padding: 0;
    margin: 0 0 32px;
}

main article a, main article a:hover, main article a:visited
{
    text-decoration: none;
    color: #DC2828;
}

main article a u, main article a:hover u, main article a:visited u
{
    text-decoration: none;
}

main article ul
{
    font-family: 'Merriweather', serif;
    font-size: 17px;
    line-height: 28px;
    padding: 0;
    margin: 0 0 32px 1.1em;
}

main article ol
{
    font-family: 'Merriweather', serif;
    font-size: 17px;
    line-height: 28px;
    padding: 0;
    margin: 0 0 32px 1.1em;
}

main article ol li, main article > ul li
{
    padding-left: 24px;
}

main article p>iframe
{
    height: 600px;
}

main article .lid
{
    margin: 0 0 48px -104px;
    border-bottom: 2px solid #DC2828;
}

main article .lid p
{
    font-family: Graphik LCG;
    font-size: 24px;
    line-height: 32px;
    padding: 0;
    margin: 0 0 40px 104px;
}

main article .lid p b
{
    font-family: Graphik LCG;
    font-weight: 700;
}

main article .vrez
{
    margin: 0 0 48px -104px;
    border-top: 2px solid #DC2828;
    border-bottom: 1px solid #C4C4C4;
    padding: 40px 0;
}

main article .vrez p
{
    padding: 0 20px;
    margin: 0 0 24px;
    text-align: center;
    font-family: MWItalic;
    font-weight: 400;
    font-size: 30px;
    line-height: 40px;
}

main article .vrez p b, main article .vrez p strong
{
    font-family: MWItalic;
    font-weight: 700;
}

main article .vrez p:last-child
{
    margin: 0;
}

main article blockquote.citate
{
    margin: 0 0 48px -104px;
    border-top: 2px solid #DC2828;
    border-bottom: 1px solid #C4C4C4;
    padding: 40px 0 40px 104px;
    position: relative;
}

main article blockquote.citate p b, main article blockquote.citate p strong
{
    font-family: MWItalic;
    font-weight: 700;
}

main article blockquote.citate p
{
    padding: 0 20px 0 0;
    margin: 0 0 24px;
    font-family: MWItalic;
    font-weight: 400;
    font-size: 30px;
    line-height: 40px;
}

main article blockquote.citate p:last-child
{
    margin: 0;
}

main article blockquote.citate:before
{
    content: '';
    background: url(../_img/union.svg);
    background-repeat: no-repeat;
    width: 32px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 49px;
}

main article blockquote.citate .person
{
    font-family: Graphik LCG;
    color: #737373;
    display: flex;
    align-items: center;
    font-style: normal;
    font-size: 12px;
    line-height: 16px;
}

main article blockquote.citate .person > span:last-of-type
{
    display: flex;
    flex-direction: column;
}

main article blockquote.citate .person b, main article blockquote.citate .person strong
{
    color: #000;
    font-family: Graphik LCG;
    font-weight: 700;
}

main article blockquote.citate .person img
{
    min-width: 32px!important;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    box-sizing: border-box;
    margin-right: 8px;
}

main article p.media.youtube_video
{
    padding: 0;
    margin-left: -104px;
}

main article p.media.youtube_video .poster
{
    position: relative;
    display: block;
    z-index: 2;
    width: 920px;
    height: 528px;
    overflow: hidden;
}

main article p.media.youtube_video .poster > .play
{
    position: absolute;
    top: 50%;
    margin-top: -32px;
    left: 50%;
    margin-left: -32px;
    background: url(../_img/play.svg) top left no-repeat;
    display: block;
    width: 64px;
    height: 64px;
    cursor: pointer;
}

main article p.media.youtube_video .poster:hover > .play
{
    background: url(../_img/play_act.svg) top left no-repeat;
}

main article p.media.youtube_video .description
{
    font-family: 'Graphik LCG';
    margin-top: 8px;
    font-size: 12px;
    line-height: 16px;
    color: #000;
    display: block;
}

main article p.media.youtube_video .copyright
{
    font-family: 'Graphik LCG';
    font-size: 12px;
    line-height: 16px;
    color: #737373;
    display: block;
}

main article p.media.youtube_video .aaa
{
    position: relative;
    display: block;
}

main article p.media.youtube_video iframe.video, main article p.media.youtube_video .poster iframe
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

main article p.media.video
{
    padding: 0;
    margin-left: -104px;
    position: relative;
    display: block;
    z-index: 1;
}

main article p.media.video video
{
    display: none;
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}

main article p.media.video .poster
{
    position: relative;
    display: block;
    z-index: 2;
    width: 920px;
    height: 528px;
    overflow: hidden;
    background: #000;
}

main article p.media.video .poster > img
{
    width: 100%;
    height: auto;
}

main article p.media.video .poster > .play
{
    position: absolute;
    top: 50%;
    margin-top: -32px;
    left: 50%;
    margin-left: -32px;
    background: url(../_img/play.svg) top left no-repeat;
    display: block;
    width: 64px;
    height: 64px;
    cursor: pointer;
    z-index: 2;
}

main article p.media.video .poster:hover > .play
{
    background: url(../_img/play_act.svg) top left no-repeat;
}

main article p.media.video .description
{
    font-family: 'Graphik LCG';
    margin-top: 8px;
    font-size: 12px;
    line-height: 16px;
    color: #000;
    display: block;
}

main article p.media.video .copyright
{
    font-family: 'Graphik LCG';
    font-size: 12px;
    line-height: 16px;
    color: #737373;
    display: block;
}

.video_panel
{
    display: none;
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 50px;
    background: #000;
    z-index: 1;
    width: 100%;
    color: #fff;
    font-size: 10px;
    font-family: 'Graphik LCG';
    letter-spacing: .3px;
    cursor: pointer!important;
}

.video_panel .progress
{
    height: 2px;
    background: #fff;
    cursor: pointer;
    margin: 12px 20px 8px;
    display: block;
    position: relative;
}

.video_panel .progress .preload
{
    width: 0;
    height: 2px;
    background: #ccc;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.video_panel .progress .active
{
    width: 0;
    height: 2px;
    background: #dc2828;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.video_panel .buttons
{
    height: 17px;
    margin: 8px 20px;
    display: block;
    position: relative;
}

.video_panel .button
{
    cursor: pointer;
    display: inline-block;
}

.video_panel .button.play
{
    width: 17px;
    height: 17px;
    vertical-align: top;
    margin-left: -2px;
}

.video_panel .button.pause
{
    width: 12px;
    height: 13px;
    vertical-align: top;
    margin-top: 2px;
    margin-right: 3px;
}

.video_panel .current
{
    width: 55px;
    display: inline-block;
    color: #fff;
    font-size: 10px;
    line-height: 10px;
    margin: 4px 0 0 10px;
    vertical-align: top;
    position: relative;
}

.video_panel .duration
{
    width: 64px;
    display: inline-block;
    color: #fff;
    font-size: 10px;
    line-height: 10px;
    margin: 4px 0 0 7px;
    vertical-align: top;
}

.video_panel .current::after
{
    content: '/';
    position: absolute;
    top: 0;
    right: -9px;
    width: 10px;
    height: 10px;
    color: #fff;
}

.video_panel .volume_wrap
{
    float: right;
    position: relative;
}

.video_panel .button.mute
{
    width: 17px;
    height: 17px;
    display: inline-block;
    margin-right: 10px;
}

.video_panel .volume
{
    width: 60px;
    height: 2px;
    background: #fff;
    display: inline-block;
    position: relative;
    cursor: pointer;
    margin: 8px 0 0;
    vertical-align: top;
}

.video_panel .volume .current_volume
{
    width: 0;
    height: 2px;
    background: #dc2828;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.video_panel .button.expand
{
    width: 17px;
    height: 17px;
    display: inline-block;
    margin-left: 7px;
}

::-webkit-media-controls
{
    display: none;
}

main article p.media.video .poster:fullscreen .video_panel
{
    opacity: 1!important;
    z-index: 3;
}

main article p img
{
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
}

main article p.image
{
    padding: 0;
    margin-left: -104px;
}

main article p.image img
{
    width: 100%;
    max-width: 920px;
    height: auto;
}

main article p.image .description
{
    font-family: 'Graphik LCG';
    margin-top: 8px;
    font-size: 12px;
    line-height: 16px;
    color: #000;
    display: block;
}

main article p.image .copyright
{
    font-family: 'Graphik LCG';
    font-size: 12px;
    line-height: 16px;
    color: #737373;
    display: block;
}

main .read_also
{
    background: #e7e7e7;
    color: #000;
    position: relative;
    margin-bottom: 32px;
    margin-left: -256px;
    width: calc(100% + 560px);
    box-sizing: border-box;
    overflow: hidden;
    padding: 52px 0 52px 152px;
}

main .read_also_wrap
{
    padding: 0 0 0 104px;
}

main .read_also ul
{
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
}

main .read_also ul > li
{
    width: 25%;
    max-width: 25%;
    padding-right: 50px;
    box-sizing: border-box;
}

main .read_also ul > li:nth-child(1)
{
    order: 1;
}

main .read_also ul > li:nth-child(2)
{
    order: 5;
}

main .read_also ul > li:nth-child(3)
{
    order: 2;
}

main .read_also ul > li:nth-child(4)
{
    order: 6;
}

main .read_also ul > li:nth-child(5)
{
    order: 3;
}

main .read_also ul > li:nth-child(6)
{
    order: 7;
}

main .read_also ul > li:nth-child(7)
{
    order: 4;
}

main .read_also ul > li:nth-child(8)
{
    order: 8;
}

main .read_also_wrap .icon, main .read_also_wrap .author
{
    display: table-cell;
    vertical-align: top;
    position: relative;
    white-space: nowrap;
}

main .read_also_wrap .icon
{
    padding: 0 8px 0 20px;
}

main .read_also ul > li .author a
{
    display: block;
    text-decoration: none;
    color: #dc2828;
    margin-bottom: 3px;
    white-space: nowrap;
}

main .read_also ul > li .author a:hover
{
    color: #000;
}

main .read_also ul > li.caption a
{
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #000;
    display: block;
    margin-bottom: 18px;
    text-decoration: none;
}

main .read_also ul>li.caption a.import::before
{
    content: '';
    display: inline-block;
    height: 13px;
    width: 13px;
    margin-right: 6px;
    margin-bottom: 2px;
    background-color: transparent;
    background-image: url(/_img/open_in_new_window_gray.svg);
    background-repeat: no-repeat;
    background-size: 13px;
}

main .read_also ul>li.caption a.import:hover::before
{
    background-image: url(/_img/open_in_new_window_red.svg);
}

main .read_also ul > li.caption a:hover
{
    color: #dc2828;
}

main .read_also ul > li:not(.caption)
{
    font-size: 12px;
    vertical-align: top;
}

main .read_also ul > li:not(.caption) img
{
    position: absolute;
    top: -2px;
    left: 0;
}

main article .photogallery
{
    background: #1D1D1D;
    color: #fff;
    position: relative;
    margin-bottom: 32px;
    margin-left: -256px;
    width: calc(100% + 560px);
    box-sizing: border-box;
    overflow: hidden;
    padding: 64px 0 64px 152px;
}

main article .photogallery .photogallery-inner
{
    width: 920px;
    position: relative;
}

main article .photogallery .photogallery-title
{
    font-weight: 700;
    font-size: 42px;
    line-height: 48px;
    margin-bottom: 2rem;
}

main article .photogallery .photogallery-count
{
    background: url(../_img/photoalbum-count.svg);
    background-repeat: no-repeat;
    background-position: top right;
    width: 63px;
    height: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
}

main article .photogallery .photogallery-count .count-slides
{
    position: relative;
    top: 1px;
    width: 32px;
    height: 24px;
    background: #DC2828;
    border-radius: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

main article .photogallery .photogallery-description
{
    margin-bottom: 48px;
}

main article .photogallery .counter-gallery
{
    font-size: 9px;
}

main article .photogallery .photogallery-description p
{
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    padding: 0;
    margin: 0;
    font-family: 'Graphik LCG'}

main article .photogallery .photogallery-description p b, main article .photogallery .photogallery-description p strong, main article .photogallery .photogallery-description a
{
    font-family: 'Graphik LCG';
    font-weight: 700;
}

main article .photogallery .photogallery-description p em, main article .photogallery .photogallery-description p i
{
    font-family: 'Graphik LCG'}

main article .photogallery .photogallery-slider-wrap
{
    position: relative;
    width: 952px;
}

main article .photogallery .slick-slide
{
    margin-right: 32px;
    outline: none;
}

main article .photogallery .slick-list
{
    overflow: visible!important;
}

main article .photogallery .slick-arrow .slick-mobile-arrow
{
    display: none;
}

main article .photogallery .slick-arrow
{
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: none;
    background: #00000080;
    position: absolute;
    top: calc(50% - 100px);
    cursor: pointer;
    z-index: 1;
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    outline: none;
}

main article .photogallery .slick-next
{
    right: 8px;
}

main article .photogallery .slick-prev
{
    left: -24px;
}

main article .photogallery .slick-disabled
{
    display: none!important;
}

main article .photogallery .img-meta
{
    margin-top: 8px;
    font-size: 12px;
    line-height: 16px;
}

main article .photogallery .img-meta .photo-author
{
    color: #737373;
    margin-left: 10px;
}

main article .photogallery .img-text
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0!important;
    padding-left: 4rem;
    margin-top: 1.5rem;
}

main article .photogallery .img-text p
{
    font-family: 'Graphik LCG';
    font-size: 14px;
    line-height: 20px;
}

main article .photogallery .img-text .slide-info
{
    color: #DC2828;
    font-weight: 600;
    min-width: 48px;
    margin-right: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

main article .photogallery .img-text .slide-info .dot
{
    margin: 0 1px;
    position: relative;
    top: -3px;
    font-size: 15px;
}

main article .photogallery .slick-slide:not(.slick-active) .img-meta, .photogallery .slick-slide:not(.slick-active) .img-text
{
    opacity: 0;
}

main article .photogallery .image-container img
{
    width: 100%}

main article .photogallery .slick-slide.slick-current.slick-active .image-container img
{
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    transition: all 200ms;
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -ms-transition: all 200ms;
    -o-transition: all 200ms;
}

main article .photogallery .slick-slide .image-container img
{
    opacity: .5;
    transform: scale(0.7);
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    transition: all 200ms;
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -ms-transition: all 200ms;
    -o-transition: all 200ms;
    -o-object-fit: cover;
    object-fit: cover;
}

main article div.white
{
    margin: 0 0 32px -104px;
    padding: 2rem;
    padding-left: 104px;
    position: relative;
    background: #fff;
    box-sizing: border-box;
    font-family: Graphik LCG;
}

main article div.white i
{
    font-family: Graphik LCG;
}

main article div.white h5
{
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    font-family: Graphik LCG;
    text-transform: none;
    margin-left: 0;
}

main article div.white p
{
    font-size: 14px;
    line-height: 20px;
    font-family: Graphik LCG;
    margin-bottom: 16px;
}

main article div.white p b, main article div.white p strong
{
    font-family: Graphik LCG;
    font-weight: 700;
}

main article div.white p:last-of-type
{
    margin-bottom: 12px;
}

main article div.white a
{
    font-size: 12px;
    line-height: 16px;
}

main article div.white::before
{
    content: '';
    position: absolute;
    top: 35px;
    left: 32px;
    width: 16px;
    height: 16px;
}

main article div.white.interview::before
{
    background: url(../_img/icons_mini/icon_story_interview.svg) top left no-repeat;
}

main article div.white.dossier::before
{
    background: url(../_img/icons_mini/icon_story_dossier.svg) top left no-repeat;
}

main article div.white.text::before
{
    background: url(../_img/icons_mini/icon_story_text.svg) top left no-repeat;
}

main article div.white.photo::before
{
    background: url(../_img/icons_mini/icon_story_photo.svg) top left no-repeat;
}

main article div.white.video::before
{
    background: url(../_img/icons_mini/icon_story_video.svg) top left no-repeat;
}

div.white.podcast::before
{
    background: url(../_img/icons_mini/icon_story_podcast.svg) top left no-repeat;
}

div.white.podcast .media.audio
{
    height: 50px;
    color: #737373;
}

div.white.podcast .media.audio audio
{
    display: none;
}

div.white.podcast .media.audio .button
{
    cursor: pointer;
    vertical-align: middle;
    margin-right: 10px;
}

div.white.podcast .media.audio .button.play, div.white.podcast .media.audio .button.pause
{
    width: 17px;
    height: 17px;
}

div.white.podcast .media.audio .button.sound_max, div.white.podcast .media.audio .button.sound_off
{
    width: 20px;
    height: 20px;
}

div.white.podcast .media.audio .volume_wrap
{
    float: right;
}

div.white.podcast .media.audio .volume
{
    width: 100px;
    height: 4px;
    background: #e7e7e7;
    display: inline-block;
    margin-bottom: 2px;
    position: relative;
    cursor: pointer;
}

div.white.podcast .media.audio .volume .current_volume
{
    width: 10%;
    height: 4px;
    background: #dc2828;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

div.white.podcast .media.audio .current
{
    width: 55px;
    display: inline-block;
    color: #737373;
    font-size: 10px;
    line-height: 10px;
    vertical-align: middle;
}

div.white.podcast .media.audio .duration
{
    width: 64px;
    display: inline-block;
    color: #737373;
    font-size: 10px;
    line-height: 10px;
    vertical-align: middle;
    margin: 0 5px;
}

div.white.podcast .media.audio .progress
{
    width: 400px;
    height: 4px;
    background: #e7e7e7;
    display: inline-block;
    margin-bottom: 2px;
    position: relative;
    cursor: pointer;
    margin-right: 20px;
}

div.white.podcast .media.audio .progress .active
{
    width: 0;
    height: 4px;
    background: #dc2828;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

div.white.podcast .media.audio .progress .preload
{
    width: 0;
    height: 4px;
    background: #ccc;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

main .art_footer
{
    border-top: 1px solid #C4C4C4;
    box-sizing: border-box;
    padding: 24px 0 0;
    position: relative;
    margin-top: 24px;
}

main .art_footer p
{
    font-size: 12px;
    line-height: 16px;
    color: #000;
    width: 100%;
    font-family: 'Graphik LCG';
    padding: 0;
    margin: 0 0 24px;
}

main .art_footer p a
{
    text-decoration: none;
    color: #dc2828;
}

main .art_footer p a:hover
{
    color: #000;
}

main .art_footer p .author
{
    margin-left: 8px;
    font-size: 12px;
    color: #737373;
}

main .art_footer ul
{
    padding: 0;
    margin: 0;
    list-style: none;
}

main .art_footer ul > li
{
    display: inline-block;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    box-shadow: 0 4px 16px #0000000d;
}

.content .read_next
{
    padding: 0 46px;
    height: 48px;
    border: 1px solid #0003;
    border-radius: 30px;
    font-weight: 700;
    font-size: 14px;
    line-height: 48px;
    letter-spacing: .01em;
    text-transform: uppercase;
    color: #000;
    text-align: center;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    display: block;
    cursor: pointer;
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-user-select: none;
}

.content .read_next:hover, .darkgray .content.topic .read_next:hover
{
    background: #DC2828;
    border-color: #DC2828;
    color: #fff;
}

main .art_footer svg:hover circle
{
    fill: #DC2828;
}

main .art_footer svg:hover path
{
    fill: #fff;
}

.content.txt main
{
    padding-top: 24px;
}

.content.txt h2
{
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 700;
    font-size: 60px;
    line-height: 64px;
    margin: 0 0 48px;
    padding: 0 0 0 104px;
}

body.editorial main article p
{
    margin-bottom: 0;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Graphik LCG'}

body.editorial main article h5
{
    font-weight: 700;
    font-size: 26px;
    line-height: 32px;
    font-family: 'Graphik LCG';
    padding: 0;
    margin: 40px 0 24px;
    text-transform: none;
}

body.search .search_input
{
    display: flex;
    position: relative;
}

body.search main
{
    padding-right: 168px;
    margin-top: 129px;
}

body.search .search_input input[type='text']
{
    width: 100%;
    overflow: hidden;
    border: none;
    border-bottom: 1px solid #fff3;
    background: none;
    font-weight: 400;
    font-size: 64px;
    line-height: 64px;
    padding: 0 55px 48px 0;
    caret-color: #DC2828;
    border-bottom: 2px solid #000;
    box-sizing: border-box;
    outline: none;
}

body.search .search_input input[type='button']
{
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 48px;
    background: no-repeat center url(../_img/icon-search.svg);
    border: none;
    outline: none;
    cursor: pointer;
}

body.search .found_quantity
{
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    padding: 24px 0 32px;
    border-bottom: 2px solid #000;
}

body.search .search_input input[type='text'].active
{
    border-bottom: 2px solid #dc2828;
}

body.search .founded_item
{
    display: flex;
    border-bottom: 1px solid #C4C4C4;
    padding-bottom: 40px;
    margin-top: 40px;
}

body.search .founded_item:last-of-type
{
    border: none;
}

body.search .founded_item .number
{
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    display: block;
    min-width: 136px;
    margin-top: 3px;
}

body.search .founded_item .founded_content
{
    display: flex;
    flex-direction: column;
    width: auto;
}

body.search .founded_item .founded_content .white.podcast
{
    margin-top: 24px;
}

body.search .founded_item .founded_content > a
{
    font-weight: 700;
    font-size: 26px;
    line-height: 32px;
    color: #000;
    text-decoration: none;
    display: block;
    margin: 0 0 8px;
    padding: 0;
}

body.search .founded_item .founded_content > a.import::before
{
    content: "";
    display: inline-block;
    height: 13px;
    width: 13px;
    margin-bottom: 7px;
    margin-right: 8px;
    background-color: transparent;
    background-image: url(/_img/open_in_new_window_gray.svg);
    background-repeat: no-repeat;
    background-size: 13px;
}

body.search .founded_item:hover .founded_content > a.import::before
{
    background-image: url(/_img/open_in_new_window_red.svg);
}

body.search .founded_item .founded_content .meta
{
    display: flex;
}

body.search .founded_item .founded_content .meta .date
{
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #FFF;
    white-space: nowrap;
    display: inline-block;
    vertical-align: top;
    margin-right: 8px;
    margin-left: 8px;
    color: #000;
}

body.search .founded_item .founded_content .meta > a
{
    display: block;
    font-size: 12px;
    line-height: 16px;
    color: #dc2828;
    text-decoration: none;
    font-family: Graphik LCG;
}

body.search .founded_item:hover a, body.search .founded_item:hover .number
{
    color: #dc2828;
}

body.search .founded_item p
{
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 16px;
}

body.search .location-wrap .location span
{
    color: #000!important;
}

body .menu_mobile_block .location-wrap .location span
{
    color: #fff!important;
}

.relevant-text
{
    background-color: #F0CCCC;
    display: inline-block;
    line-height: 24px;
}

.pagination
{
    display: flex;
    margin-top: 40px;
}

.pagination a
{
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 16px;
    text-decoration: none;
    color: #000;
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
}

.pagination a:last-of-type
{
    margin-right: 0;
}

.pagination a.btn
{
    border: 1px solid #c4c4c4;
}

.pagination a.btn.disabled, .pagination a.btn[attr-disabled]
{
    background: #00000080;
    pointer-events: none;
}

.pagination a.btn.disabled svg path, .pagination a.btn[attr-disabled] svg path
{
    fill: #fff;
}

.pagination a.current
{
    color: #dc2828;
}

.pagination a:not(.current):not(.btn):hover
{
    background: #dc2828;
    color: #fff;
}

.grayback .blogger_info
{
    position: relative;
    padding-right: 406px;
    box-sizing: border-box;
    color: #fff;
    margin: 0 auto;
    width: 1600px;
    display: flex;
    align-items: flex-end;
}

.grayback .blogger_info a
{
    color: #dc2828;
    text-decoration: none!important;
}

.grayback .blogger_info .avatar img
{
    display: block;
}

.grayback .blogger_info .meta
{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    box-sizing: border-box;
    padding: 0 0 48px 32px;
}

.grayback .blogger_info .meta > .author
{
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 700;
    font-size: 26px;
    line-height: 32px;
    color: #FFF;
}

.grayback .blogger_info .meta > .blog_name
{
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .01em;
    text-transform: uppercase;
    margin-bottom: 0;
    color: #737373;
}

.grayback .blogger_info .meta > .description
{
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #737373;
    display: block;
}

.grayback .blogger_info .meta > .description > :last-of-type
{
    margin-bottom: 0;
}

body.blogger.section.section_blog .content.topic > main
{
    padding-top: 392px;
}

body.blogger.section.section_blog .content.topic > main > h2
{
    position: absolute;
    top: 0;
}

body.columnist_post.section.section_blog .content.topic
{
    padding-top: 134px;
}

body.columnist_post.section.section_blog .content.topic main
{
    padding-right: 168px;
    padding-bottom: 56px;
}

body.columnist_post.section.section_blog .content.topic main article p.image img
{
    max-width: 100%}

body.columnist_post.section.section_blog .content.topic main article p.media.youtube_video .poster
{
    width: 100%;
    height: auto;
    position: relative;
}

body.columnist_post.section.section_blog .content.topic main article p.media.youtube_video .poster::before
{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, #0000 0%, #0009 100%);
}

body.columnist_post.section.section_blog .content.topic main article p.media.youtube_video .poster iframe
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%}

body.columnist_post.section.section_blog .content.topic aside::before
{
    background: none;
}

body.columnist_post .columnist
{
    width: 100%;
    border-bottom: 1px solid #C4C4C4;
    margin-bottom: 32px;
    display: flex;
}

body.columnist_post .columnist .name
{
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 24px;
    padding-left: 104px;
    position: relative;
}

body.columnist_post .columnist .name > span:nth-child(1)
{
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 700;
    font-size: 26px;
    line-height: 32px;
    display: block;
    color: #000;
}

body.columnist_post .columnist .name > span:nth-child(2)
{
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .01em;
    text-transform: uppercase;
    color: #737373;
    display: block;
}

body.columnist_post .columnist .name > a
{
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .01em;
    text-transform: uppercase;
    color: #DC2828;
    text-decoration: none;
    position: absolute;
    right: 32px;
    bottom: 24px;
}

body.columnist_post .columnist .avatar
{
    width: 104px;
    max-width: 104px;
}

body.columnist_post .columnist .avatar img
{
    width: 100%;
    height: auto;
    display: block;
}

body.columnist_post.section.section_blog .content.topic main > h2
{
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 700;
    font-size: 42px;
    line-height: 48px;
    color: #000;
    margin: 0 0 48px;
    padding: 0;
}

body.columnist_post.section.section_blog .content.topic .art_footer
{
    margin-bottom: 80px;
}

body.columnist_post.section.section_blog .content.topic .read_next
{
    position: absolute;
    left: 50%;
    margin-left: -230px;
}

body.text_no_share article > :last-child
{
    margin-bottom: 0;
}

aside h5
{
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #000;
    margin: 0 0 24px;
}

aside h5 a
{
    color: inherit;
    text-decoration: none;
}

aside h5 a:hover
{
    color: #DC2828;
}

.darkgray aside h5
{
    color: #fff;
}

aside h5:not(:first-child)
{
    margin-top: 24px;
}

.share_rails
{
    position: absolute;
    right: -188px;
    top: -77px;
    height: calc(100% + 77px);
    z-index: 0;
    width: 50px;
}

.share_vert
{
    display: inline-block;
    width: 50px;
    position: sticky;
    position: -webkit-sticky;
    top: 164px;
    right: 0;
}

.content:not(:first-of-type) .share_vert
{
    padding-bottom: 72px;
}

.share_vert ul
{
    padding: 0;
    margin: 0;
    list-style: none;
}

.share_vert svg:hover circle
{
    fill: #DC2828;
}

.share_vert svg:hover path
{
    fill: #fff;
}

.main_news
{
    padding: 0 0 24px;
    border-bottom: 2px solid #DC2828;
}

.main_news a
{
    color: #000;
    text-decoration: none;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.main_news a .caption.import::before
{
    content: '';
    display: inline-block;
    height: 11px;
    width: 11px;
    margin-right: 3px;
    margin-bottom: 2px;
    background-color: transparent;
    background-image: url(/_img/open_in_new_window_light.svg);
    background-repeat: no-repeat;
    background-size: 11px;
}

.main_news:hover a .caption.import::before
{
    background-image: url(/_img/open_in_new_window_red.svg);
}

.darkgray .main_news a
{
    color: #fff;
}

.main_news a .time
{
    color: #dc2828;
    margin-right: 6px;
}

.main_news:hover a
{
    color: #dc2828;
}

.main_news a .lid
{
    display: block;
    font-family: Graphik LCG;
    font-style: normal;
    letter-spacing: normal;
    text-transform: none;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    margin-top: 8px;
}

.news
{
    padding: 20px 0;
    display: flex;
    border-bottom: 1px solid #0003;
    vertical-align: top;
}

.darkgray .news
{
    border-bottom: 1px solid #fff3;
}

.news img
{
    float: left;
    width: 64px;
    max-height: 64px;
    margin-right: 16px;
}

.news a
{
    color: #000;
    text-decoration: none;
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .02em;
}

.news a .caption.import::before
{
    content: '';
    display: inline-block;
    height: 11px;
    width: 11px;
    margin-bottom: -1px;
    margin-right: 4px;
    background-color: transparent;
    background-image: url(/_img/open_in_new_window_light.svg);
    background-repeat: no-repeat;
    background-size: 11px;
}

.news:hover a .caption.import::before
{
    background-image: url(/_img/open_in_new_window_red.svg);
}

.darkgray .news a
{
    color: #fff;
}

.news a .time
{
    font-weight: 600;
    font-size: 12px;
    color: #DC2828;
    margin-right: 6px;
}

.news:hover a, .news:hover .time
{
    color: #dc2828;
}

.right_article_card
{
    max-width: 347px;
    max-height: 392px;
    position: relative;
    margin-bottom: 32px;
    overflow: hidden;
}

.right_article_card:last-child
{
    margin-bottom: 0;
}

.right_article_card > a
{
    display: block;
    width: 100%;
    height: 100%}

.right_article_card > a > img
{
    width: 100%;
    display: block;
}

.right_article_card > a::before
{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #0000 0%, #0009 100%);
    z-index: 1;
}

.right_article_card:hover > a::before
{
    background: -webkit-gradient(linear, left bottom, left top, from(#0000004d), to(#0000004d)), -webkit-gradient(linear, left top, left bottom, from(#0000), to(#0009));
    background: -o-linear-gradient(bottom, #0000004d, #0000004d), -o-linear-gradient(top, #0000 0%, #0009 100%);
    background: linear-gradient(0deg, #0000004d, #0000004d), linear-gradient(180deg, #0000 0%, #0009 100%);
}

.right_article_card_content
{
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    padding: 0 32px 32px;
}

.right_article_card_meta
{
    display: flex;
    margin-bottom: 8px;
    align-items: center;
}

.right_article_card_category
{
    font-weight: 600;
    font-size: 11px;
    line-height: 16px;
    font-family: Graphik LCG;
    font-style: normal;
    display: flex;
    align-items: center;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff!important;
    text-decoration: none;
    background: #DC2828;
    padding: 0 8px;
    max-width: max-content;
    height: 24px;
    background: #DC2828;
}

.right_article_card_content .title a
{
    font-family: Graphik LCG;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    text-decoration: none;
}

.right_article_card .title a.import::before
{
    content: '';
    display: inline-block;
    height: 13px;
    width: 13px;
    margin-right: 5px;
    margin-bottom: 2px;
    background-color: transparent;
    background-image: url(/_img/open_in_new_window.svg);
    background-repeat: no-repeat;
    background-size: 13px;
}

.right_article_card:hover a
{
    color: #DC2828;
}

.right_article_card:hover .title a.import::before
{
    background-image: url(/_img/open_in_new_window_red.svg);
}

.right_article_card .icon
{
    display: flex;
    align-items: center;
    margin-left: 8px;
}

.right_article_card .date, .right_article_card .time
{
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #FFF;
    margin-left: 8px;
    white-space: nowrap;
}

.right_article_card .time
{
    opacity: .5;
}

.embed
{
    position: relative;
    display: none;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-bottom: 32px;
}

.embed iframe
{
    width: 100%;
    max-width: 100%}

.fullscreen
{
    min-height: 100vh;
    display: flex;
    box-sizing: border-box;
    padding: 32px 0;
}

.fullscreen__body
{
    flex: 1 1 auto;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.plug-wrapper
{
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.plug-footer-wrapper
{
    height: 20%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    color: #737373;
    font-size: 14px;
    line-height: 143%;
    position: relative;
}

.plug-logo-black, .plug-logo-red
{
    display: block;
    margin: 0 auto;
}

.plug-logo-black
{
    margin-bottom: 32px;
}

.plug-header
{
    font-family: 'Graphik LCG';
    text-transform: uppercase;
    font-size: 60px;
    line-height: 107%;
    font-weight: 700;
    margin-bottom: 32px;
    margin-top: 48px;
}

.plug-text
{
    font-family: 'Graphik LCG';
    font-size: 18px;
    line-height: 133%;
    font-weight: 400;
    margin: 0 auto;
    margin-bottom: 48px;
}

.plug-social-list
{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
}

.plug-social-link
{
    display: block;
    width: 100%;
    height: 100%;
    padding: 8px;
    box-sizing: border-box;
}

.plug-social-link:hover .plug-social-icon
{
    fill: #737373;
}

.plug-social-icon
{
    fill: #DC2828;
}

.plug-access-wrapper
{
    padding-top: 48px;
}

.plug-access-button
{
    text-decoration: none;
    padding: 20px;
    color: #737373;
    display: block;
    background-color: transparent;
    border: none;
}

.plug-access-button:hover
{
    color: #DC2828;
}

.plug-popup
{
    position: absolute;
    bottom: 48px;
    left: 53%;
    transform: translateX(-53%);
    display: none;
    padding-right: 40px;
}

.plug-popup--vis
{
    display: block;
}

.plug-input
{
    box-sizing: border-box;
    padding: 16px;
    border: 2px solid transparent;
    border-radius: 4px;
    box-shadow: 0 4px 16px #0000000d;
    text-align: center;
    color: inherit;
    min-width: 272px;
}

.plug-input::placeholder
{
    color: inherit;
    opacity: 1;
}

.plug-input:focus
{
    border: 2px solid #737373;
    outline: none;
}

.plug-popup-close
{
    width: 40px;
    height: 40px;
    background-color: transparent;
    border: none;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

.plug-popup-close::after, .plug-popup-close::before
{
    content: "";
    position: absolute;
    top: 9px;
    left: 11px;
    width: 19px;
    height: 1px;
    background-color: #737373;
}

.plug-popup-close::after
{
    transform: rotate(45deg);
}

.plug-popup-close::before
{
    transform: rotate(-45deg);
}

.author-page
{
    counter-reset: myCounter;
}

.author-page .author-page__quantity
{
    font-family: 'Graphik LCG';
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    padding: 24px 0;
    border-bottom: 2px solid #000;
    border-top: 2px solid #000;
}

.author-page .author-page__item
{
    padding-left: 136px;
    position: relative;
}

.author-page .author-page__item-header
{
    font-family: 'Graphik LCG';
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    color: #000;
    text-decoration: none;
    display: block;
    margin: 0;
    padding: 0;
}

.author-page .author-page__item-header::before
{
    counter-increment: myCounter;
    content: counter(myCounter,  decimal-leading-zero);
    display: block;
    position: absolute;
    left: 0;
    top: 6px;
    font-family: 'Graphik LCG';
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
}

.author-page .author-page__item-header:hover
{
    color: #dc2828;
}

.author-page .author-page__item-header:hover::before
{
    color: #dc2828;
}

.author-page .author-page__item-date
{
    font-family: 'Graphik LCG';
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    opacity: .8;
    display: inline-block;
    margin-right: 8px;
}

.author-page .author-page__item-site
{
    font-family: 'Graphik LCG';
    font-size: 12px;
    line-height: 16px;
    color: #dc2828;
    display: inline-block;
}

.author-page .read_next_author_arts
{
    position: relative;
    padding: 0 46px;
    height: 48px;
    border: 1px solid #0003;
    border-radius: 30px;
    font-weight: 700;
    font-size: 14px;
    line-height: 48px;
    letter-spacing: .01em;
    text-transform: uppercase;
    color: #000;
    text-align: center;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    display: inline-block;
    min-width: 256px;
    cursor: pointer;
    -webkit-user-select: none;
}

.author-page .read_next_author_arts:hover
{
    background: #dc2828;
    border-color: #dc2828;
    color: #fff;
}

.spinner
{
    display: none;
    width: 16px;
    height: 16px;
    border: 3px solid #737373;
    border-top: 3px solid #f5f5f5;
    border-radius: 100%;
    position: absolute;
    top: 13px;
    left: 13px;
    -webkit-animation: spin 1s infinite linear;
    animation: spin 1s infinite linear;
}

.infox_slider
{
    margin-top: 24px;
    position: relative;
    z-index: 1;
}

.infox_slider .idsc_27012
{
    padding: 0;
}

div>div[class^="container-"]
{
    position: relative;
    z-index: 1;
}

div[id^="yandex_rtb"]
{
    margin-bottom: 32px;
    position: relative;
    z-index: 0;
}

.commercial_aside
{
    max-width: 347px;
    max-height: 250px;
}

.commercial_aside div[id^="yandex_rtb"]
{
    margin-bottom: 24px;
}

.commercial_mobile
{
    display: none;
}

.commertial_main
{
    max-width: 100%;
    max-height: 200px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.commertial_main div[id^="yandex_rtb"]
{
    margin-bottom: 0;
}

.commertial_main .commertial_link
{
    position: absolute;
    width: 112px;
    height: 112px;
    background-image: url(../_img/logo_spec.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    animation: spin 8s infinite linear;
}

.subscribe
{
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0 0 24px 104px;
    border-bottom: 1px solid #c4c4c4;
}

.subscribe__text
{
    margin-right: 8px;
    margin-bottom: 8px;
}

.subscribe__link
{
    color: #dc2828;
    text-decoration: none;
    display: block;
    margin-right: 8px;
    padding-left: 30px;
    background-repeat: no-repeat;
    background-size: 24px;
}

.subscribe__link:last-child
{
    margin-right: 0;
}

.subscribe__link--news
{
    background-image: url(../_img/ya_news_red.svg);
}

.subscribe__link--zen
{
    background-image: url(../_img/ya_zen_red.svg);
}

iframe[src="https://www.USADebtClock.com/us-debt-clock-widget.php"]
{
    width: calc(100% + 32px);
    margin: 0 -10px;
    overflow: hidden;
}

@media (max-height: 800px)
{

body.arts.main > .big_back > .art_caption.main h1 a
{
    font-size: 56px;
    line-height: 48px;
}

body.arts.main > .big_back > .art_caption.main h1 a.import::before
{
    height: 16px;
    width: 16px;
    background-size: 16px;
    margin-bottom: 20px;
    margin-right: 7px;
}

body.arts > .big_back::after
{
    height: 434px;
}

.section.section_inv .text_wrap
{
    padding-bottom: 5%
}

.section.section_inv .text_wrap h1 a
{
    font-size: 56px;
    line-height: 48px;
}

}

/* 2. ######################################################################################### */
/* ############################################################################################ */
/* #################################  1350 - 1700 ############################################# */

@media (max-width: 1700px)
{

.content, .nav_panel > ul, .footer, .search_block .search_string, .search_block .search_menu
{
    max-width: 1216px;
}

.content.topic > .section_arts
{
    display: grid;
    width: 100%;
    max-width: 1216px;
    margin: 0 auto;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.content.topic > .section_arts > .card:first-of-type
{
    width: 800px;
    height: auto;
}

.content.topic .card
{
    width: 384px;
}

.content.topic > .section_arts > .card:nth-of-type(5)
{
    width: auto;
    height: auto;
    background: #dc2828;
    grid-column: 3;
    grid-row: 3 / span 2;
}

.content.topic > .section_bottom > .section_arts_bottom
{
    display: grid;
    width: 100%;
    margin: 0 auto;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    row-gap: 32px;
}

.content.topic .read_next
{
    right: 668px;
}

.content.topic > .video_slider_wrap > .video_slider_content
{
    width: 1216px;
}

.post.text
{
    padding: 48px;
}

.post > .meta
{
    bottom: 48px;
    left: 48px;
    right: 48px;
}

.post.img:not(.columnist_post .post.img)
{
    min-height: 460px;
}

.post.img .play
{
    right: 104px;
    bottom: 36px;
}

.section.section_spec section .meta
{
    left: 32px;
    right: 32px;
    bottom: 32px;
}

main
{
    width: 832px;
    padding-right: 136px;
}

aside
{
    width: 384px;
}

.content.error
{
    min-height: calc(100% - 192px);
    max-height: none;
}

.content.error aside .scroll_wrap
{
    max-height: none;
}

.content.error main
{
    padding-right: 32px;
}

.nav_panel .search span
{
    display: none;
}

.grayback .blogger_info
{
    width: 1216px;
    padding-right: 416px;
}

body.columnist_post.section.section_blog .content.topic main
{
    padding-right: 32px;
}

body.columnist_post .columnist .name > a
{
    position: relative;
    right: auto;
    left: auto;
    bottom: auto;
}

body.columnist_post.section.section_blog .content.topic .read_next
{
    margin-left: -164px;
}

body.search main
{
    padding-right: 32px;
}

body.search .founded_item .number
{
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    display: block;
    min-width: 104px;
    margin-top: 3px;
}

body.arts > header > .nav_panel.light > ul
{
    border-bottom: 1px solid #0003;
}

body.arts > header > .nav_panel > ul > li:nth-last-child(2)
{
    border-right: 1px solid #fff3;
}

body.arts > header > .nav_panel.light > ul > li:nth-last-child(3)
{
    border-right: 1px solid #0003;
    border-left: 1px solid #0003;
}

body.arts > header > .nav_panel.light > ul > li:nth-last-child(2)
{
    border-right: 1px solid #0003;
}

body.arts > .big_back > .art_caption
{
    width: 1216px;
}

body.arts > .big_back > .art_caption > .meta
{
    width: 384px;
    max-width: 384px;
    min-width: 384px;
}

body.arts > .big_back > .art_caption h1
{
    padding: 0 32px 56px 0;
}

body.arts > .content main
{
    margin-top: 80px;
}

body.arts > .content aside
{
    margin-top: 80px;
}

.menu_items	> li:nth-last-child(-n+4)
{
    display: none;
}

.menu_items	> li:last-child
{
    display: inherit;
    margin-top: 4px;
}

.menu_splash .menu_items > li
{
    display: inherit;
    margin-top: 2px;
}

.footer li:last-child
{
    padding-right: 0;
}

body.arts.main section .art_container > div
{
    max-width: 384px;
    min-width: 384px;
}

body.arts.main section:not(.second):not(.specproekty):not(.videos) .art_container
{
    padding-top: 160px;
}

body.arts.main section .art_container > a
{
    top: 48px;
}

body.arts.main > .big_back > .art_caption.main h1
{
    line-height: 44px;
}

body.arts.main > .big_back > .art_caption.main h1 a
{
    font-size: 48px;
    line-height: 56px;
}

body.arts.main > .big_back > .art_caption.main h1 a.import::before
{
    height: 19px;
    width: 19px;
    margin-bottom: 15px;
    background-size: 19px;
}

body.arts.main section .art_container, body.arts.main > .big_back .puls > .running_line
{
    width: 1216px;
}

body.arts.main section:not(.blogi):not(.specproekty):not(.podkasty):not(.videos) > .art_container > div:not(.main_news_aside)
{
    min-width: auto;
    max-width: none;
}

body.arts.main section > .art_container .main_red_vert .subscription
{
    padding: 0 32px;
}

body.arts.main section > .art_container .main_red_vert .subscription > .lid
{
    margin-bottom: 0;
}

body.arts.main section > .art_container > div .subscription > h2 > a
{
    font-size: 18px;
    line-height: 24px;
}

body.arts.main section > .art_container > div .subscription > .lid
{
    font-size: 14px;
    line-height: 24px;
}

body.arts.main section.second > .art_container > .second_card:nth-last-child(2)
{
    grid-column: 2 / 4;
    height: 399px;
}

body.arts.main section.second > .art_container
{
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: dense;
}

body.arts.main section.second > .art_container > div:nth-of-type(4), body.arts.main section.second > .art_container > div:nth-of-type(7)
{
    background-color: #fff!important;
}

body.arts.main section.second > .art_container > div:nth-of-type(3), body.arts.main section.second > .art_container > div:nth-of-type(5)
{
    background-color: #f5f5f5!important;
}

body.arts.main section.second > .art_container > div:nth-of-type(4)>a>img, body.arts.main section.second > .art_container > div:nth-of-type(7)>a>img
{
    display: block;
}

body.arts.main section.second > .art_container > div:nth-of-type(3)>a>img, body.arts.main section.second > .art_container > div:nth-of-type(5)>a>img
{
    display: none;
}

body.arts.main section.second > .art_container > div:nth-of-type(4)>a::before, body.arts.main section.second > .art_container > div:nth-of-type(7)>a::before
{
    display: block;
}

body.arts.main section.second > .art_container > div:nth-of-type(3)>a::before, body.arts.main section.second > .art_container > div:nth-of-type(5)>a::before
{
    display: none;
}

body.arts.main section.second > .art_container > div:nth-of-type(4) .date, body.arts.main section.second > .art_container > div:nth-of-type(7) .date
{
    color: #fff;
}

body.arts.main section.second > .art_container > div:nth-of-type(3) .date, body.arts.main section.second > .art_container > div:nth-of-type(5) .date
{
    color: #000;
}

body.arts.main section.second > .art_container > div:nth-of-type(4) .title a, body.arts.main section.second > .art_container > div:nth-of-type(7) .title a
{
    color: #fff;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
}

body.arts.main section.second > .art_container > div:nth-of-type(3) .title a, body.arts.main section.second > .art_container > div:nth-of-type(5) .title a
{
    color: #000;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
}

body.arts.main section.second > .art_container > div:nth-of-type(4) .title a.import::before, body.arts.main section.second > .art_container > div:nth-of-type(7) .title a.import::before
{
    background-image: url(/_img/open_in_new_window.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(3) .title a.import::before, body.arts.main section.second > .art_container > div:nth-of-type(5) .title a.import::before
{
    background-image: url(/_img/open_in_new_window_gray.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(3):hover .title a.import::before, body.arts.main section.second > .art_container > div:nth-of-type(5):hover .title a.import::before
{
    background-image: url(/_img/open_in_new_window_red.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(4) > div .icon.text, body.arts.main section.second > .art_container > div:nth-of-type(7) > div .icon.text
{
    background-image: url(/_img/icons_mini/icon_story_text-white.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(3) > div .icon.text, body.arts.main section.second > .art_container > div:nth-of-type(5) > div .icon.text
{
    background-image: url(/_img/icons_mini/icon_story_text.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(4) > div .icon.video, body.arts.main section.second > .art_container > div:nth-of-type(7) > div .icon.video
{
    background-image: url(/_img/icons_mini/icon_story_video-white.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(3) > div .icon.video, body.arts.main section.second > .art_container > div:nth-of-type(5) > div .icon.video
{
    background-image: url(/_img/icons_mini/icon_story_video.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(4) > div .icon.dossier, body.arts.main section.second > .art_container > div:nth-of-type(7) > div .icon.dossier
{
    background-image: url(/_img/icons_mini/icon_story_dossier-white.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(3) > div .icon.dossier, body.arts.main section.second > .art_container > div:nth-of-type(5) > div .icon.dossier
{
    background-image: url(/_img/icons_mini/icon_story_dossier.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(4) > div .icon.interview, body.arts.main section.second > .art_container > div:nth-of-type(7) > div .icon.interview
{
    background-image: url(/_img/icons_mini/icon_story_interview-white.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(3) > div .icon.interview, body.arts.main section.second > .art_container > div:nth-of-type(5) > div .icon.interview
{
    background-image: url(/_img/icons_mini/icon_story_interview.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(4) > div .icon.photo, body.arts.main section.second > .art_container > div:nth-of-type(7) > div .icon.photo
{
    background-image: url(/_img/icons_mini/icon_story_photo-white.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(3) > div .icon.photo, body.arts.main section.second > .art_container > div:nth-of-type(5) > div .icon.photo
{
    background-image: url(/_img/icons_mini/icon_story_photo.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(4) > div .icon.podcast, body.arts.main section.second > .art_container > div:nth-of-type(7) > div .icon.podcast
{
    background-image: url(/_img/icons_mini/icon_story_podcast-white.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(3) > div .icon.podcast, body.arts.main section.second > .art_container > div:nth-of-type(5) > div .icon.podcast
{
    background-image: url(/_img/icons_mini/icon_story_podcast.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(4) .right_article_card_content, body.arts.main section.second > .art_container > div:nth-of-type(7) .right_article_card_content
{
    padding-top: 0;
    top: auto;
    right: auto;
}

body.arts.main section.second > .art_container > div:nth-of-type(3) .right_article_card_content, body.arts.main section.second > .art_container > div:nth-of-type(5) .right_article_card_content
{
    display: flex;
    flex-direction: column;
    padding-top: 32px;
    top: 0;
    right: 0;
}

body.arts.main section.second > .art_container > div:nth-of-type(4) .title, body.arts.main section.second > .art_container > div:nth-of-type(7) .title
{
    order: 0;
    margin-bottom: auto;
}

body.arts.main section.second > .art_container > div:nth-of-type(3) .title, body.arts.main section.second > .art_container > div:nth-of-type(5) .title
{
    order: -1;
    margin-bottom: auto;
}

body.arts.main section.second > .art_container > div:nth-of-type(4) .lid, body.arts.main section.second > .art_container > div:nth-of-type(7) .lid
{
    display: none;
}

body.arts.main section.second > .art_container > div:nth-of-type(3) .lid, body.arts.main section.second > .art_container > div:nth-of-type(5) .lid
{
    display: block;
}

body.arts.main section.second div.main_red_vert .subscription > h2 > a
{
    font-size: 26px;
    line-height: 32px;
}

body.arts.main section.politic > .art_container, body.arts.main section.economic > .art_container
{
    grid-template-columns: repeat(2, 1fr);
}

body.arts.main section.politic > .art_container > div:last-of-type, body.arts.main section.economic > .art_container > div:last-of-type
{
    grid-column: 2;
    grid-row: 1 / span 2;
    min-width: 800px!important;
    max-width: 800px;
}

body.arts.main section.istorii > .art_container
{
    grid-template-columns: repeat(3, 1fr);
}

body.arts.main section.istorii > .art_container > div:last-of-type
{
    grid-column: 3;
    grid-row: 1 / span 2;
}

body.arts.main section.istorii > .art_container > div:nth-last-child(2)
{
    grid-column: 2 / 4;
    grid-row: 3;
    max-width: none;
    min-width: auto;
    width: auto;
}

body.arts.main section.vojna > .art_container
{
    grid-template-columns: repeat(2, 1fr);
}

body.arts.main section.vojna > .art_container > div:first-of-type
{
    grid-column: 1 / span 2;
}

body.arts.main section.vojna > .art_container > div:nth-of-type(3)
{
    width: 800px;
}

body.arts.main section.vojna > .art_container > div:first-of-type .pic
{
    min-width: 608px;
}

body.arts.main section.vojna > .art_container > div:first-of-type .pic .circle:before
{
    width: 542px;
    height: 542px;
    margin-top: -271px;
}

body.arts.main section.mir .art_container
{
    grid-template-columns: repeat(3, 1fr);
}

body.arts.main section.mir > .art_container > div:first-of-type
{
    grid-column: 1 / span 2;
    width: auto;
}

body.arts.main section.podkasty .art_container > div
{
    max-width: none;
    min-width: auto;
}

body.arts.main .podcast_card .podcast_player .button.speed
{
    left: 32px;
}

body.arts.main .podcast_card .podcast_player .button.sound_max, body.arts.main .podcast_card .podcast_player .button.sound_off
{
    right: 32px;
}

body.arts.main section.specproekty > .art_container > div
{
    min-height: 560px;
}

body.arts.main section.specproekty > .art_container > div .meta
{
    bottom: 72px;
    width: 1216px;
}

body.arts.main section.specproekty > .art_container > div .meta svg
{
    margin-top: 48px;
}

body.arts.main section.videos .art_container > div:first-of-type
{
    min-width: 544px;
    max-width: 544px;
}

body.arts.main section.videos .art_container > div
{
    max-width: none;
    min-width: auto;
}

.search_block .search_string .search_btn
{
    margin: 0 32px;
}

.search_block .search_close
{
    padding-left: 32px;
}

.menu_mobile_block
{
    display: none;
}

.podcast_wrap
{
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}

main article p.media.youtube_video .poster
{
    width: 696px;
    height: 400px;
}

main article p.media.video .poster
{
    width: 696px;
    height: 400px;
}

main article .photogallery
{
    margin-bottom: 32px;
    margin-left: -344px;
    width: calc(100% + 480px);
    padding: 64px 0 64px 240px;
}

main article .photogallery .photogallery-inner
{
    width: 696px;
}

main article .photogallery .photogallery-slider-wrap
{
    position: relative;
    width: 728px;
}

main .read_also
{
    width: calc(100% + 392px);
}

main .read_also ul > li
{
    width: 50%;
    max-width: 50%;
    padding-right: 50px;
}

main .read_also ul > li:nth-child(1)
{
    order: 1;
}

main .read_also ul > li:nth-child(2)
{
    order: 3;
    margin-bottom: 48px;
}

main .read_also ul > li:nth-child(3)
{
    order: 2;
}

main .read_also ul > li:nth-child(4)
{
    order: 4;
    margin-bottom: 48px;
}

main .read_also ul > li:nth-child(5)
{
    order: 5;
}

main .read_also ul > li:nth-child(6)
{
    order: 7;
}

main .read_also ul > li:nth-child(7)
{
    order: 6;
}

main .read_also ul > li:nth-child(8)
{
    order: 8;
}

.share_rails
{
    right: -94px;
}

.author-page .author-page__item
{
    padding-left: 104px;
}

.subscribe
{
    padding-left: 0;
}

.section.section_inv .text_wrap
{
    max-width: 1216px;
}

.section.section_inv .text_wrap h1 a
{
    font-size: 48px;
    line-height: 56px;
}

body.page_inv > .big_back > picture::before
{
    max-width: 1216px;
}

}

/* 3. ######################################################################################### */
/* ############################################################################################ */
/* #################################  900 - 1350  ############################################# */

@media (max-width: 1350px)
{

.content, .nav_panel > ul, .footer, .search_block .search_string, .search_block .search_menu
{
    width: 880px;
}

.content:not(:last-of-type)::after, .content:not(:first-of-type)::after
{
    bottom: -56px;
}

.content:first-of-type::after
{
    bottom: -64px;
}

.menu_items, .menu_splash
{
    display: none!important;
}

.soc_items > li:last-child
{
    display: inherit;
    padding: 0 0 0 48px;
    margin-top: 3px;
}

.nav_panel > ul > li:nth-last-child(2)
{
    border-right: 1px solid #0003;
}

.nav_panel > ul > li:nth-last-child(3), body.arts > header > .nav_panel > ul > li
{
    border: none;
}

.nav_panel.dark > ul > li:nth-last-child(3), .nav_panel > ul > li:nth-last-child(3)
{
    padding: 0;
}

main
{
    width: 608px;
    padding-right: 32px;
}

aside
{
    width: 272px;
}

body.arts.main section.white::before
{
    display: none;
}

body.arts.main section .art_container
{
    gap: 16px;
}

body.arts > .big_back::after
{
    height: 456px;
}

.content.topic
{
    padding-top: 160px;
}

.content.topic > h2
{
    font-size: 50px;
    line-height: 56px;
    margin: 0 0 56px;
}

.content.topic > .section_arts
{
    max-width: 880px;
    gap: 32px;
}

.content.topic .card .subscription h2 > a
{
    font-size: 18px;
    line-height: 24px;
}

.content.topic > .section_arts > .card:first-of-type
{
    width: 576px;
    height: auto;
}

.content.topic > .section_arts > .card:first-of-type .subscription h2 > a
{
    font-size: 34px;
    line-height: 40px;
}

.content.topic > .section_arts > .card:first-of-type .subscription > .lid
{
    font-size: 18px;
    line-height: 24px;
}

.content.topic .card
{
    width: 272px;
}

.content.topic .card .subscription > .lid
{
    font-size: 14px;
    line-height: 20px;
}

.content.topic .card .subscription > .meta > .author
{
    display: block;
    margin-top: 4px;
    padding-left: 24px;
}

.content.topic > .section_bottom > .section_aside
{
    min-width: 272px;
}

.content.topic > .video_slider_wrap
{
    height: 496px;
}

.content.topic .read_next
{
    right: 444px;
}

.section.section_news .content.topic > .section_arts > .card:nth-of-type(5) .subscription h2 > a
{
    font-size: 18px;
    line-height: 24px;
}

.section.section_news .content.topic > .section_arts > .card:first-of-type .subscription h2 > a.import::before
{
    margin-bottom: 10px;
}

.section.section_blog .content.topic > main > h2, .section.section_spec .content.topic > main > h2, .section.section_podcast .content.topic > main > h2
{
    font-size: 50px;
    line-height: 56px;
    margin-bottom: 56px;
}

.section.section_blog .content.topic > main > .counter-posts, .section.section_podcast .content.topic > main > .counter-posts
{
    font-size: 16px;
}

.section.section_blog .content.topic .scroll_wrap
{
    padding-top: 24px;
}

.section.section_blog .content.topic aside > h5:first-of-type, body.arts.main section.blogi > .art_container div.main_aside h5:first-of-type
{
    padding: 24px;
}

.section.section_blog .content.topic .item img, body.arts.main section.blogi > .art_container .item img
{
    position: absolute;
    bottom: 0;
    right: 0;
    width: 104px;
    height: 104px;
}

.section.section_blog .content.topic .item, body.arts.main section.blogi > .art_container .item
{
    padding: 16px 24px;
}

.section.section_blog .content.topic .item .blogger
{
    font-size: 17px;
}

.post .date
{
    margin-bottom: 8px;
}

.post h5
{
    margin-bottom: 16px;
}

.post h5 > a
{
    font-size: 34px;
    line-height: 40px;
}

.post.text
{
    padding: 32px;
}

.post > .meta
{
    bottom: 32px;
    left: 32px;
    right: 32px;
}

.post.img:not(.columnist_post .post.img)
{
    min-height: 331px;
}

.post.img .play
{
    right: 88px;
    bottom: 24px;
}

.section.section_blog .content.topic aside::before
{
    height: 376px;
}

.section.section_spec .content.topic
{
    display: block;
}

.section.section_spec .content.topic > aside
{
    display: none;
}

.section.section_spec .content.topic .read_next
{
    right: 0;
    left: 0;
    margin: 0 auto;
}

.section.section_spec .content.topic > main
{
    padding: 0;
    width: 100%}

.section.section_spec .content.topic > main > h2, .section.section_podcast .content.topic > main > h2
{
    margin-bottom: 56px;
}

.content.topic > .video_slider_wrap > .video_slider_content
{
    width: 880px;
}

.content.topic > .video_slider_wrap
{
    height: 480px;
    padding-top: 128px;
}

.content.topic > .video_slider_wrap > .video_slider_content > h4
{
    top: -93px;
}

.videoSlider li
{
    width: 272px;
    height: 400px;
    position: relative;
}

.content.error main h2
{
    font-size: 50px;
    line-height: 56px;
    color: #FFF;
    margin: 0 0 40px;
}

.content.error main .search
{
    margin-top: 56px;
}

body.blogger .grayback
{
    min-height: 508px;
}

body.blogger.section.section_blog .content.topic > main
{
    padding-top: 380px;
}

.grayback .blogger_info
{
    width: 880px;
    padding-right: 304px;
    padding-bottom: 32px;
}

.grayback .blogger_info .meta
{
    padding-bottom: 0;
    justify-content: flex-start;
}

.grayback .blogger_info .meta > .author
{
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 8px;
}

.grayback .blogger_info .avatar > img
{
    min-width: 120px;
    width: 120px;
    min-height: 120px;
    height: 120px;
    display: block;
    border-radius: 50%;
    background: #e7e7e7;
}

body.blogger.section.section_blog .content.topic aside::before
{
    height: 348px;
}

body.columnist_post .columnist .name
{
    padding-left: 0;
}

body.columnist_post.section.section_blog .content.topic main > h2
{
    margin-bottom: 32px;
    font-size: 34px;
    line-height: 40px;
}

body.columnist_post.section.section_blog .content.topic .art_footer
{
    margin-bottom: 52px;
}

body.search .search_input input[type='text']
{
    font-size: 48px;
    line-height: 48px;
    padding: 0 40px 32px 0;
}

body.search .found_quantity
{
    font-size: 18px;
    line-height: 24px;
    padding: 24px 0;
    border-bottom: 2px solid #000;
}

body.search .founded_item
{
    padding-bottom: 32px;
    margin-top: 32px;
    flex-direction: column;
}

body.search .founded_item .number
{
    margin: 0 0 16px;
}

body.search .founded_item .founded_content > a
{
    font-size: 20px;
    line-height: 24px;
}

body.search .founded_item .founded_content > a.import::before
{
    width: 12px;
    height: 12px;
    background-size: 12px;
}

.pagination
{
    margin-top: 32px;
}

.content.txt h2
{
    font-size: 50px;
    line-height: 56px;
    margin: 0 0 32px;
    padding: 0;
}

body.arts > .content main
{
    margin-top: 64px;
}

body.arts > .content aside
{
    margin-top: 64px;
}

body.arts > .big_back > .art_caption
{
    width: 880px;
    flex-direction: column;
    padding: 36px 0 0;
}

body.arts > .big_back > .art_caption > .meta
{
    width: 100%;
    border-left: none;
    padding: 0;
}

body.arts > .big_back > .art_caption h1
{
    padding: 0 0 56px;
    font-size: 50px;
    line-height: 56px;
    order: 2;
}

main article
{
    padding-left: 0;
}

.search_block .search_btn, .search_block .search_string .search_text
{
    font-size: 18px!important;
}

.menu_mobile_block
{
    display: block;
}

.menu_mobile_block .menu_mobile_footer li:last-child
{
    padding-right: 0;
}

.menu_mobile_block .soc_items_mobile
{
    padding: 48px 0;
}

.menu_mobile_block .soc_items_mobile a
{
    margin-right: 24px;
}

.menu_mobile_block .nav_panel.dark > ul > li:nth-last-child(3), .nav_panel.dark > ul > li:nth-last-child(3)
{
    border-left: none;
    border-right: none;
}

body.arts > header > .nav_panel > ul > li:nth-last-child(3), body.arts > header > .nav_panel.light > ul > li:nth-last-child(3)
{
    border: none;
}

.podcast_card
{
    width: auto;
}

.podcast_card .meta h5
{
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 48px;
}

.podcast_card .podcast_player .button.speed
{
    left: 32px;
}

.podcast_card .podcast_player .button.sound_max, .podcast_card .podcast_player .button.sound_off
{
    right: 32px;
}

body.arts > .big_back img
{
    height: 80vh;
}

body.arts.main > .big_back > .art_caption.main h1
{
    line-height: 40px;
}

body.arts.main > .big_back > .art_caption.main h1 a
{
    top: 24px;
    font-size: 36px;
    line-height: 40px;
}

body.arts.main > .big_back > .art_caption.main
{
    bottom: 16px;
}

body.arts.main > .big_back > .art_caption.main .main_bottom
{
    order: 3;
    grid-template-columns: repeat(3, 1fr);
    min-height: 208px;
}

body.arts.main > .big_back > .art_caption.main .main_bottom > div:first-of-type
{
    grid-row: 1 / span 3;
}

body.arts.main > .big_back .puls > .running_line, body.arts.main section .art_container
{
    width: 880px;
}

body.arts.main section .art_container > div
{
    max-width: none;
    min-width: auto;
}

body.arts.main .art_container > a
{
    top: 48px;
    font-size: 50px;
    line-height: 56px;
}

body.arts.main > .big_back > .art_caption.main .main_bottom > a:nth-child(4)
{
    border-top: none;
}

body.arts.main section > .art_container > div .subscription > .lid
{
    font-size: 14px;
    line-height: 20px;
}

body.arts.main section.second > .art_container > div:nth-of-type(3) .lid, body.arts.main section.second > .art_container > div:nth-of-type(5) .lid
{
    display: none;
}

body.arts.main section > .art_container > div.main_red_vert .meta
{
    display: block;
}

body.arts.main section > .art_container > div.main_red_vert .meta .author
{
    margin-top: 4px;
    padding-left: 24px;
    display: block;
}

body.arts.main section.second > .art_container > div .right_article_card_meta
{
    display: block;
}

body.arts.main section.second > .art_container > div .icon, body.arts.main section.second > .art_container > div .date, body.arts.main section.second > .art_container > div.main_red_vert .time, body.arts.main section.second > .art_container > div.second_card .time
{
    display: inline-block;
    vertical-align: top;
    margin-left: 0;
    margin-top: 10px;
}

body.arts.main section.second > .art_container > div.main_red_vert .time, body.arts.main section.second > .art_container > div.second_card .time
{
    margin-top: 11px;
}

body.arts.main section.second > .art_container > div:nth-of-type(3) .title a, body.arts.main section.second > .art_container > div:nth-of-type(5) .title a
{
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
}

body.arts.main section.politic > .art_container > div:last-of-type, body.arts.main section.economic > .art_container > div:last-of-type
{
    min-width: 576px!important;
    max-width: 576px;
}

body.arts.main section.blogi > .art_container > div:last-of-type
{
    min-width: 272px;
    max-width: 272px;
    padding: 0 0 0 16px;
    position: sticky;
    top: 96px;
}

body.arts.main section.vojna > .art_container > div:first-of-type .circle
{
    display: none;
}

body.arts.main section.vojna > .art_container > div:first-of-type .txt > h2 > a
{
    font-size: 34px;
    line-height: 40px;
}

body.arts.main section.vojna > .art_container > div:first-of-type .txt > .lid
{
    font-size: 18px;
    line-height: 24px;
}

body.arts.main section.vojna > .art_container > div:nth-of-type(3)
{
    width: auto;
}

body.arts.main section.podkasty > .art_container
{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

body.arts.main section.specproekty > .art_container
{
    padding: 0;
    border-bottom: none;
}

body.arts.main section.specproekty > .art_container > div .meta
{
    bottom: 80px;
    width: 880px;
}

body.arts.main section.specproekty > .art_container > div
{
    height: 664px;
}

body.arts.main section.specproekty > .art_container > div > img
{
    height: 100%;
    object-fit: cover;
}

body.arts.main section.videos > .art_container
{
    grid-template-columns: repeat(2, 1fr);
    border-bottom: none;
    border-top: none!important;
    padding-top: 148px;
}

body.arts.main section.videos > .art_container > a
{
    top: 32px;
}

body.arts.main section.videos > .art_container > div:first-of-type
{
    grid-column: 1 / span 2;
    grid-row: 1 / span 1;
    position: relative;
    max-width: none;
    width: auto;
    border-right: none;
    border-bottom: 1px solid #fff3;
    padding-bottom: 24px;
    padding-right: 0;
}

.main_video:first-of-type a.caption
{
    font-size: 34px;
    line-height: 40px;
}

.main_video .description > a, .main_video:not(:first-of-type) a.caption
{
    font-size: 17px;
}

main h5
{
    margin-left: 0;
}

main article .date
{
    margin-left: 0;
}

main article > h1
{
    font-size: 50px;
    line-height: 56px;
    padding-left: 0;
    margin-bottom: 32px;
}

main article > h2
{
    font-size: 34px;
    line-height: 40px;
}

main article p, main article ol, main article > ul
{
    padding: 0;
}

main article p.media.video
{
    margin-left: 0;
}

main article p.media.youtube_video .poster
{
    width: 576px;
    height: 331px;
}

main article p.media.video .poster
{
    width: 576px;
    height: 331px;
}

main article p.media.youtube_video
{
    margin-left: 0;
}

main article .lid
{
    margin: 0 0 32px;
}

main article .lid p
{
    font-size: 18px;
    line-height: 24px;
    padding: 0;
    margin: 0 0 32px;
}

main article div.white
{
    margin: 0 0 32px;
    padding: 64px 32px 32px;
}

div.white.podcast .media.audio
{
    margin-bottom: 24px;
}

div.white.podcast .media.audio .volume_wrap
{
    margin-top: 10px;
}

div.white.podcast .media.audio .progress
{
    width: 100%;
    margin-right: 0;
}

main article .vrez
{
    margin: 0 0 32px;
    border-top: 2px solid #DC2828;
    border-bottom: 1px solid #C4C4C4;
    padding: 32px 0;
}

main article .vrez p
{
    padding: 0 10px;
    font-size: 22px;
    line-height: 32px;
}

main article blockquote.citate
{
    margin: 32px 0;
    padding: 64px 0 32px;
}

main article blockquote.citate p
{
    padding: 0 20px 0 0;
    margin: 0 0 24px;
    font-size: 22px;
    line-height: 32px;
}

main article blockquote.citate p:last-child
{
    margin: 0;
}

main article blockquote.citate:before
{
    top: 24px;
}

main article .photogallery, main .read_also
{
    margin-bottom: 32px;
    margin-left: -339px;
    width: calc(100% + 371px);
    padding: 32px 0 32px 338px;
}

main article .photogallery .photogallery-inner
{
    width: 576px;
}

main article .photogallery .photogallery-slider-wrap
{
    width: 608px;
}

main article .photogallery .photogallery-title
{
    font-size: 34px;
    line-height: 40px;
    margin-bottom: 1rem;
}

main article .photogallery .photogallery-description p
{
    font-size: 18px;
    line-height: 24px;
}

main article .photogallery .slick-list
{
    overflow: hidden!important;
}

main article .photogallery .slick-arrow
{
    top: calc(50% - 115px);
}

main article p.image
{
    margin-left: 0;
}

main .art_footer
{
    margin-left: 0;
}

main .art_footer ul > li
{
    width: 40px;
    height: 40px;
}

main .art_footer ul > li svg
{
    width: 40px;
    height: 40px;
}

main .read_also_wrap
{
    padding: 0;
}

main .read_also ul
{
    flex-direction: column;
}

main .read_also ul > li
{
    width: 100%;
    max-width: 100%}

main .read_also ul > li:nth-child(1)
{
    order: 1;
    margin: 0;
    padding: 0;
}

main .read_also ul > li:nth-child(2)
{
    order: 2;
    margin: 0 0 32px;
    padding: 0;
}

main .read_also ul > li:nth-child(3)
{
    order: 3;
    margin: 0;
    padding: 0;
}

main .read_also ul > li:nth-child(4)
{
    order: 4;
    margin: 0 0 32px;
    padding: 0;
}

main .read_also ul > li:nth-child(5)
{
    order: 5;
    margin: 0;
    padding: 0;
}

main .read_also ul > li:nth-child(6)
{
    order: 6;
    margin: 0 0 32px;
    padding: 0;
}

main .read_also ul > li:nth-child(7)
{
    order: 7;
    margin: 0;
    padding: 0;
}

main .read_also ul > li:nth-child(8)
{
    order: 8;
    margin: 0;
    padding: 0;
}

body.editorial main article h5
{
    font-size: 20px;
    line-height: 24px;
    margin: 32px 0 24px;
}

.main_news a
{
    font-size: 16px;
}

.main_news a .lid
{
    font-size: 17px;
}

.right_article_card
{
    max-width: none;
    max-height: none;
}

.right_article_card img:first-child
{
    width: 100%}

.right_article_card_category
{
    padding: 0 4px;
}

.right_article_card_content
{
    padding-left: 16px;
}

.right_article_card .icon, .right_article_card .date, .right_article_card .time
{
    margin-left: 4px;
}

.share_rails
{
    display: none;
}

.fullscreen__body
{
    max-width: 800px;
}

.plug-footer-wrapper
{
    font-size: 12px;
}

.plug-header
{
    font-size: 50px;
}

.plug-text
{
    font-size: 16px;
}

.plug-logo-black
{
    width: 110px;
    height: auto;
}

.plug-logo-red
{
    width: 24px;
    height: 24px;
}

.section.section_inv .text_wrap
{
    max-width: 880px;
}

.section.section_inv .text_wrap h1 a
{
    font-size: 36px;
    line-height: 40px;
}

.section.section_inv .content.topic > .section_arts > .card:first-of-type .subscription h2 a, .section.section_inv .content.topic > .section_arts > .card:nth-of-type(5) .subscription h2 a
{
    font-size: 18px;
    line-height: 24px;
}

.section.section_inv .content.topic > .section_arts > .card:first-of-type .subscription .lid
{
    font-size: 14px;
    line-height: 20px;
}

body.page_inv > .big_back > picture::before
{
    max-width: 880px;
}

}

/* 4. ######################################################################################## */
/* ########################################################################################### */
/* #################################  640 - 900  ############################################# */

@media (max-width: 900px)
{

.mCSB_scrollTools
{
    display: none!important;
}

header
{
    display: block;
    width: 100%}

.nav_panel
{
    width: auto;
    box-sizing: border-box;
}

.nav_panel > ul
{
    width: auto;
    margin: 0 64px;
}

.soc_items > li:not(:last-child)
{
    display: none;
}

.soc_items > li:last-child
{
    padding: 0;
}

.menu_items, .menu_splash
{
    display: none!important;
}

.content
{
    display: block;
    width: auto;
    padding-bottom: 70px;
}

main
{
    width: auto;
    margin: 0 64px;
    padding-top: 144px;
    padding-right: 0;
}

main .art_footer
{
    position: inherit;
}

aside
{
    width: auto;
    margin: 24px 64px 0;
    padding: 24px 0 0;
    border-left: none;
    border-top: 1px solid #0003;
}

.content .scroll_wrap
{
    height: 100%!important;
}

.content:not(:last-of-type)::after
{
    width: auto;
    left: 64px;
    right: 64px;
}

.content:not(:first-of-type) main
{
    margin-top: 0;
    padding-top: 48px;
}

.content:not(:first-of-type) aside
{
    display: none;
}

.content .read_next
{
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    left: 96px;
    right: 96px;
    padding: 0 46px;
}

.content.topic
{
    padding: 152px 64px 0;
}

.content.topic > h2
{
    font-size: 50px;
    line-height: 56px;
    margin: 0 0 48px;
}

.content.topic > .section_arts
{
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}

.content.topic .card
{
    width: auto;
}

.content.topic .card:nth-child(2), .content.topic .card:nth-child(3)
{
    min-height: auto;
}

.content.topic > .section_arts > .card:first-of-type
{
    grid-column: 1 / span 2;
    grid-row: 1 / span 2;
    width: 100%;
    height: auto;
}

.content.topic > .section_arts > .card:nth-of-type(5)
{
    width: auto;
    height: auto;
    background: #dc2828;
    grid-column: 2;
    grid-row: 4 / span 2;
}

.content.topic > .section_arts > .card:first-of-type .subscription h2 > a
{
    font-size: 34px;
    line-height: 40px;
}

.section_art > .content.topic > .section_arts > .card:first-of-type .subscription h2 > a.import::before
{
    height: 14px;
    width: 14px;
    background-size: 14px;
    margin-bottom: 18px;
}

.section_art > .content.topic > .section_arts > .card .subscription h2 > a.import::before, .section_bottom > .section_arts_bottom > .card .subscription h2 > a.import::before
{
    height: 12px;
    width: 12px;
    background-size: 12px;
}

.content.topic > .section_bottom
{
    flex-direction: column;
}

.content.topic > .section_bottom > .section_arts_bottom
{
    column-gap: 32px;
    padding-bottom: 32px;
    order: 0;
}

.content.topic > .section_bottom > .section_aside
{
    margin: 32px 0 0;
    order: 2;
    display: block;
    height: 100%}

.content.topic .read_next
{
    position: relative;
    margin: 0 auto;
    right: auto;
    left: auto;
    order: 1;
}

.right_article_card .title a.import::before
{
    height: 12px;
    width: 12px;
    background-size: 12px;
}

.content.topic > .video_slider_wrap
{
    padding: 128px 64px 0;
}

.content.topic > .video_slider_wrap > .video_slider_content
{
    width: 100%}

.content.topic > .video_slider_wrap > .video_slider_content > h4
{
    left: 0;
}

.section.section_news .content.topic > .section_arts > .card:first-of-type .subscription
{
    padding: 48px;
}

.section.section_news .content.topic > .section_arts > .card:first-of-type .subscription h2 > a.import::before
{
    margin-bottom: 4px;
}

.section.section_news .content.topic > .section_arts > .card .subscription h2 > a.import::before
{
    height: 12px;
    width: 12px;
    background-size: 12px;
}

.section.section_spec .content.topic, .section.section_podcast .content.topic
{
    display: block;
}

.section.section_blog .content.topic
{
    display: flex;
    flex-direction: column;
}

.section.section_blog .content.topic main
{
    padding: 0 0 24px;
    order: 0;
}

.section.section_blog .content.topic .read_next
{
    order: 1;
    margin-bottom: 16px;
}

.section.section_podcast .content.topic aside
{
    display: none;
}

.section.section_spec .content.topic main, .section.section_podcast .content.topic main
{
    padding: 0 0 32px;
}

.section.section_spec section h5 a
{
    font-size: 34px;
    line-height: 40px;
}

.section.section_spec .content.topic .read_next, .section.section_podcast .content.topic .read_next
{
    display: block;
}

.section.section_blog .content.topic aside
{
    display: block;
    height: 100%;
    border-left: none;
    padding: 0;
    margin: 8px 0 0;
    order: 2;
}

.section.section_blog .content.topic aside::before
{
    background: none;
}

.section.section_blog .content.topic .item img
{
    right: 24px;
}

body.section.section_blog .content.topic .scroll_wrap
{
    padding: 24px 0 0;
    box-sizing: border-box;
}

body.arts > .content
{
    margin-top: 0;
}

body.arts > .big_back:not(:first-of-type)
{
    height: auto;
}

body.arts > .big_back img
{
    height: auto;
    position: relative;
    filter: none;
}

body.arts > .big_back::after
{
    display: none;
}

body.arts > .big_back::before
{
    height: 74px;
    background-size: contain;
}

body.arts > .content main
{
    padding-top: 0;
    margin-top: 58px;
}

body.arts > .big_back > .art_caption
{
    width: 100%;
    position: relative;
    background: #1d1d1d;
    padding: 32px 64px 0;
    border-top: none;
}

body.arts > .big_back > .art_caption::before
{
    content: '';
    position: absolute;
    top: 0;
    width: calc(100% - 128px);
    height: 1px;
    background: #fff3;
    margin: 0 auto;
    left: 64px;
    right: 64px;
    z-index: 2;
}

body.arts > .big_back > .art_caption::after
{
    content: '';
    width: 100%;
    height: 200px;
    position: absolute;
    left: 0;
    top: -199px;
    background: linear-gradient(0deg, #1d1d1d 0%, #0000 100%);
}

body.arts > .big_back > .art_caption > .meta
{
    max-width: 100%;
    min-width: 100%}

body.arts > .big_back > .art_caption h1
{
    padding: 0 0 64px;
    margin-top: 16px;
}

body.arts.main section.second > .art_container > .second_card:nth-last-child(2)
{
    grid-column: auto;
    height: auto;
}

.scroll
{
    height: auto;
}

.footer
{
    width: auto;
    margin: 0 64px;
}

.footer li
{
    padding: 0 24px 0 0;
    margin: 0;
    margin-left: 0;
}

.footer li:last-child
{
    padding: 0;
}

.footer li:nth-last-child(1)
{
    white-space: normal;
}

.footer li:nth-last-child(4)
{
    display: none;
}

.footer .smi2 span
{
    width: 100%}

body.arts.main > .big_back > picture img
{
    height: auto;
    min-height: 0;
}

body.arts.main > .big_back > .art_caption.main
{
    padding: 0 64px 64px;
    bottom: 0;
}

body.arts.main > .big_back .puls
{
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
}

body.arts.main > .big_back .puls > .running_line
{
    width: auto;
    padding: 0 64px;
}

body.arts.main > .big_back .puls > .running_line .title
{
    display: none;
}

body.arts.main > .big_back > .art_caption:before
{
    display: none;
}

body.arts.main .category
{
    font-size: 16px;
    height: 24px;
    padding-top: 7px;
}

body.arts.main > .big_back > .art_caption.main h1
{
    margin-bottom: 32px;
}

body.arts.main > .big_back > .art_caption.main h1 a.import::before
{
    margin-bottom: 11px;
}

body.arts.main > .big_back > .art_caption.main .main_bottom
{
    grid-template-columns: repeat(2, 1fr);
    min-height: 0;
    grid-auto-rows: auto;
}

body.arts.main > .big_back > .art_caption.main .main_bottom > div:first-of-type
{
    grid-row: 1;
    grid-column: 1/ span 2;
    min-width: auto;
    max-width: none;
    padding: 16px 0;
    margin: 0;
}

body.arts.main > .big_back > .art_caption.main .main_bottom > a
{
    border-top: 1px solid #fff3;
    border-bottom: 1px solid #fff3;
}

body.arts.main > .big_back > .art_caption.main .main_bottom > a:nth-child(4), body.arts.main > .big_back > .art_caption.main .main_bottom > a:nth-child(5), body.arts.main > .big_back > .art_caption.main .main_bottom > a:nth-child(6), body.arts.main > .big_back > .art_caption.main .main_bottom > a:nth-child(7)
{
    border-top: none;
}

body.arts.main section .art_container
{
    padding: 64px 0;
}

body.arts.main .art_container > a
{
    top: 40px;
    left: 0;
    font-size: 50px;
    line-height: 56px;
}

.main_news a .caption.import::before
{
    margin-bottom: 0;
}

body.arts.main section:not(.second):not(.specproekty):not(.videos) .art_container
{
    padding-top: 144px;
}

body.arts.main > .big_back > .art_caption.main .main_bottom > div:first-of-type .teaser .poster
{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    top: auto;
}

body.arts.main section.second > .art_container
{
    grid-template-columns: repeat(2, 1fr);
    width: auto;
    margin: 0 64px;
    padding-top: 64px;
}

body.arts.main section.second > .art_container > div:nth-of-type(3)
{
    background-color: #fff!important;
}

body.arts.main section.second > .art_container > div:nth-of-type(4)
{
    background-color: #f5f5f5!important;
}

body.arts.main section.second > .art_container > div:nth-of-type(4), body.arts.main section.second > .art_container > div:nth-of-type(5)
{
    min-height: 303px;
    padding-bottom: 32px;
}

body.arts.main section.second > .art_container > div:nth-of-type(3)>a>img
/*body.arts.main section.second > .art_container > div:nth-of-type(5)>a>img */
{
    display: block;
}

body.arts.main section.second > .art_container > div:nth-of-type(4), body.arts.main section.second > .art_container > div:nth-of-type(5)
{
    padding-bottom: 0;
}

body.arts.main section.second > .art_container > div:nth-of-type(4)>a>img
{
    display: none;
}

body.arts.main section.second > .art_container > div:nth-of-type(3)>a::before
{
    display: block;
}

body.arts.main section.second > .art_container > div:nth-of-type(4)>a::before
{
    display: none;
}

body.arts.main section.second > .art_container > div:nth-of-type(3) .date
{
    color: #fff;
}

body.arts.main section.second > .art_container > div:nth-of-type(4) .date
{
    color: #000;
}

body.arts.main section.second > .art_container > div:nth-of-type(3) .title a
{
    color: #fff;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
}

body.arts.main section.second > .art_container > div:nth-of-type(4) .title a
{
    color: #000;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
}

body.arts.main section.second > .art_container > div:nth-of-type(3) .title a.import::before
{
    background-image: url(/_img/open_in_new_window.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(4) .title a.import::before
{
    background-image: url(/_img/open_in_new_window_gray.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(5):hover .title a.import::before
{
    background-image: url(/_img/open_in_new_window_red.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(3) > div .icon.text
{
    background-image: url(/_img/icons_mini/icon_story_text-white.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(4) > div .icon.text
{
    background-image: url(/_img/icons_mini/icon_story_text.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(3) > div .icon.video
{
    background-image: url(/_img/icons_mini/icon_story_video-white.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(4) > div .icon.video
{
    background-image: url(/_img/icons_mini/icon_story_video.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(3) > div .icon.dossier
{
    background-image: url(/_img/icons_mini/icon_story_dossier-white.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(4) > div .icon.dossier
{
    background-image: url(/_img/icons_mini/icon_story_dossier.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(3) > div .icon.interview
{
    background-image: url(/_img/icons_mini/icon_story_interview-white.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(4) > div .icon.interview
{
    background-image: url(/_img/icons_mini/icon_story_interview.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(3) > div .icon.photo
{
    background-image: url(/_img/icons_mini/icon_story_photo-white.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(4) > div .icon.photo
{
    background-image: url(/_img/icons_mini/icon_story_photo.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(3) > div .icon.podcast
{
    background-image: url(/_img/icons_mini/icon_story_podcast-white.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(4) > div .icon.podcast
{
    background-image: url(/_img/icons_mini/icon_story_podcast.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(3) .right_article_card_content
{
    padding-top: 0;
    top: auto;
    right: auto;
}

body.arts.main section.second > .art_container > div:nth-of-type(4) .right_article_card_content
{
    display: flex;
    flex-direction: column;
    padding-top: 32px;
    top: 0;
    right: 0;
}

body.arts.main section.second > .art_container > div:nth-of-type(3) .title
{
    order: 0;
    margin-bottom: auto;
}

body.arts.main section.second > .art_container > div:nth-of-type(4) .title
{
    order: -1;
    margin-bottom: auto;
}

body.arts.main section.second > .art_container > div:nth-of-type(3) .lid
{
    display: none;
}

body.arts.main section.second > .art_container > div:nth-of-type(4) .lid, body.arts.main section.second > .art_container > div:nth-of-type(5) .lid
{
    display: block;
    font-size: 14px;
    line-height: 20px;
}

body.arts.main section.politic > .art_container, body.arts.main section.economic > .art_container
{
    width: auto;
    margin: 0 64px;
}

body.arts.main section.politic > .art_container > div:last-of-type, body.arts.main section.economic > .art_container > div:last-of-type
{
    grid-column: 1 / span 2;
    grid-row: 1;
    order: 1;
    min-width: auto;
    max-width: none;
}

body.arts.main section.politic > .art_container > div:last-of-type .subscription > h2 > a.import::before, body.arts.main section.economic > .art_container > div:last-of-type .subscription > h2 > a.import::before
{
    height: 14px;
    width: 14px;
    background-size: 14px;
    margin-bottom: 18px;
}

body.arts.main section.politic > .art_container > div:not(:last-of-type) .subscription > h2 > a.import::before, body.arts.main section.economic > .art_container > div:not(:last-of-type) .subscription > h2 > a.import::before, body.arts.main section.istorii > .art_container > div:not(:last-of-type) .subscription > h2 > a.import::before
{
    width: 12px;
    height: 12px;
    background-size: 12px;
}

body.arts.main section.istorii > .art_container
{
    grid-template-columns: repeat(2, 1fr);
    width: auto;
    margin: 0 64px;
}

body.arts.main section.istorii > .art_container > div:last-of-type
{
    grid-column: 1;
    grid-row: 1 / span 2;
}

body.arts.main section.istorii > .art_container > div:nth-last-child(2)
{
    grid-column: 2;
    grid-row: 4;
    max-width: none;
    min-width: auto;
    width: auto;
}

body.arts.main section.vojna > .art_container
{
    width: auto;
    margin: 0 64px;
}

body.arts.main section.vojna > .art_container > div:first-of-type
{
    flex-direction: column;
}

body.arts.main section.vojna > .art_container > div:first-of-type .pic
{
    min-width: auto;
}

body.arts.main section.vojna > .art_container > div:first-of-type .txt
{
    display: block;
    align-self: flex-start;
    width: 100%;
    box-sizing: border-box;
    padding: 0 32px;
}

body.arts.main section.vojna > .art_container > div:first-of-type .pic .img
{
    position: relative;
    display: block;
    height: auto;
}

body.arts.main section.vojna > .art_container > div:first-of-type .pic .img img
{
    width: 100%;
    display: block;
    position: relative;
    bottom: 0;
    height: auto;
    object-fit: cover;
}

body.arts.main section.vojna > .art_container > div:first-of-type .txt > .lid
{
    margin-bottom: 56px;
}

body.arts.main section.mir > .art_container
{
    grid-template-columns: repeat(2, 1fr);
    width: auto;
    margin: 0 64px;
}

body.arts.main section.mir > .art_container > div:first-of-type
{
    grid-column: 1;
}

body.arts.main section.blogi > .art_container
{
    display: block;
    margin: 0 64px;
    width: auto;
}

body.arts.main section.blogi > .art_container > div:last-of-type
{
    max-width: none;
    width: auto;
    margin-top: 32px;
    position: relative;
    top: auto;
    padding: 0;
    border-left: none;
    height: auto!important;
    overflow: visible!important;
}

body.arts.main section.blogi > .art_container .item
{
    margin-bottom: 0;
}

body.arts.main section.blogi > .art_container > div:last-of-type .scroll_wrap
{
    height: auto;
}

body.arts.main section.podkasty > .art_container
{
    margin: 0 64px;
    width: auto;
}

body.arts.main section.specproekty > .art_container > div
{
    height: 560px;
}

body.arts.main section.specproekty > .art_container > div .meta
{
    width: auto;
    bottom: 64px;
    margin: 0 64px;
}

body.arts.main section.specproekty > .art_container > div .meta .button
{
    margin-top: 32px;
}

body.arts.main section.specproekty > .art_container > div .meta p
{
    font-size: 22px;
    line-height: 32px;
    margin: 24px 64px 0;
}

body.arts.main section.specproekty > .art_container > div .meta a.title
{
    font-size: 50px;
    line-height: 56px;
    margin-top: 24px;
}

body.arts.main section.specproekty > .art_container > div .meta a.title.import::before
{
    height: 16px;
    width: 16px;
    background-size: 16px;
    margin-bottom: 21px;
}

body.arts.main section.videos > .art_container
{
    grid-template-columns: repeat(2, 1fr);
    margin: 0 64px;
    width: auto;
}

.content.error aside
{
    display: none;
}

.content.error main
{
    padding-right: 0;
}

.content.error main .search
{
    width: 100%}

body.blogger .content.topic
{
    padding-top: 80px;
    padding-bottom: 32px;
    position: inherit;
}

body.blogger .grayback
{
    position: relative;
    padding: 200px 64px 48px;
    box-sizing: border-box;
    min-height: auto;
}

body.blogger .grayback .blogger_info
{
    padding: 0;
    margin: 0;
    width: auto;
    align-items: flex-start;
}

body.blogger.section.section_blog .content.topic > main
{
    padding-top: 0;
    position: inherit;
    padding-bottom: 24px;
}

body.blogger.section.section_blog .content.topic > main > h2
{
    top: 130px;
    z-index: 1;
}

body.blogger.section.section_blog .content.topic > main > .counter-posts
{
    top: 220px;
    z-index: 1;
    right: 64px;
}

body.blogger footer
{
    margin-top: 0;
}

.post.img:not(.columnist_post .post.img)
{
    min-height: 320px;
}

.post h5 a.import::before
{
    height: 14px;
    width: 14px;
    background-size: 14px;
    margin-bottom: 12px;
}

body.columnist_post.section.section_blog .content.topic main
{
    padding: 0;
}

body.columnist_post.section.section_blog .content.topic .read_next
{
    margin: 0 auto;
    left: auto;
    right: auto;
    position: relative;
    display: block;
}

body.columnist_post.section.section_blog .content.topic aside
{
    padding: 0;
    border-left: none;
    width: auto;
    margin-top: 32px;
}

body.search main
{
    padding-right: 0;
}

body.search header
{
    position: fixed;
    display: block;
    width: 100%;
    height: 48px;
    background: #f5f5f5;
    top: 0;
    left: 0;
    z-index: 3;
}

.pagination
{
    margin-top: 24px;
}

.content.txt
{
    padding-bottom: 0;
}

.content.txt main
{
    margin-top: 112px;
}

.search_block .search_btn, .search_block .search_string .search_text
{
    font-size: 18px!important;
}

.search_block .search_string, .search_block .search_menu
{
    width: auto;
    margin: 0 64px;
    box-sizing: border-box;
}

.menu_mobile_block ul.menu_items_mobile
{
    margin: 120px 64px 0;
    width: auto;
}

.menu_mobile_block .menu_mobile_footer
{
    margin: 0 64px;
    width: auto;
    padding: 48px 0;
}

.menu_mobile_block .menu_mobile_footer li
{
    padding-right: 48px;
}

.menu_mobile_block .soc_items_mobile
{
    display: flex;
    margin: 0 64px;
    width: auto;
    border-top: 1px solid #fff3;
    box-sizing: border-box;
}

main article p.media.youtube_video .poster, main article p.media.video .poster
{
    width: 100%;
    height: auto;
}

div.white.podcast .media.audio .progress
{
    margin-top: 24px;
}

main article .photogallery, main .read_also
{
    margin-bottom: 32px;
    margin-left: -168px;
    width: calc(100% + 232px);
    padding: 32px 64px 32px 167px;
}

main article .photogallery .photogallery-inner
{
    width: 100%}

main article .photogallery .photogallery-slider-wrap
{
    width: 100%}

main article .photogallery .slick-slide
{
    margin-right: 0;
}

main article .photogallery .slick-arrow
{
    top: calc(50% - 115px);
}

main article .photogallery .slick-next
{
    right: -24px;
}

main article p>iframe
{
    height: 450px;
}

.fullscreen
{
    padding: 16px 0;
}

.fullscreen__body
{
    max-width: 550px;
}

.plug-logo-black
{
    margin-bottom: 24px;
}

.plug-header
{
    font-size: 28px;
    line-height: 117%;
    margin-bottom: 24px;
    margin-top: 40px;
}

.plug-text
{
    font-size: 14px;
    margin-bottom: 40px;
}

.plug-access-button
{
    padding: 10px;
}

.plug-popup
{
    background-color: #fff;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 4px;
}

.plug-input
{
    box-shadow: none;
}

.plug-popup-close
{
    top: 50%;
    transform: translateY(-50%);
}

.plug-popup-close::after, .plug-popup-close::before
{
    top: 17px;
}

.author-page .author-page__item
{
    padding-left: 0;
    padding-top: 32px;
}

.author-page .author-page__item-header::before
{
    top: 0;
}

.author-page .author-page__quantity
{
    font-size: 18px;
    line-height: 24px;
}

.author-page .author-page__item-header
{
    line-height: 24px;
}

.commercial_aside
{
    margin: 0 auto;
}

.section.section_inv .grayback
{
    height: auto;
    flex-direction: column;
}

.section.section_inv .grayback .video_wrap
{
    height: auto;
    position: relative;
}

.section.section_inv .grayback video
{
    position: static;
}

.section.section_inv .grayback .video_wrap::after
{
    content: '';
    width: 100%;
    height: 200px;
    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 2;
    background: linear-gradient(0deg, #1d1d1d 0, #0000 100%);
}

.section.section_inv .text_wrap
{
    max-width: 100%;
    height: auto;
    padding: 0 64px 64px;
    margin-top: -100px;
}

.section.section_inv .text_wrap .caption
{
    width: 100%;
    padding-right: 144px;
    box-sizing: border-box;
}

.section.section_inv .content.topic::before
{
    content: "";
    width: 100%;
    height: 535px;
    position: absolute;
    top: -1px;
    left: 0;
    z-index: -1;
    background-color: #1d1d1d;
}

.section.section_inv .grayback h1
{
    margin-top: 0;
}

.section.section_inv .content.topic > .section_arts > .card:first-of-type .subscription h2 a::before, .section.section_inv .content.topic > .section_arts > .card:nth-of-type(5) .subscription h2 a::before
{
    height: 12px;
    width: 12px;
    background-size: 12px;
    margin-right: 8px;
    margin-bottom: 2px;
}

body.page_inv > .big_back > picture::before
{
    width: 112px;
    right: 64px;
    left: auto;
    transform: none;
}

}

/* 5. ######################################################################################## */
/* ########################################################################################### */
/* #################################  <= 660  ################################################ */

@media (max-width: 660px)
{
    
body
{
    min-width: 320px;
}

header
{
    position: fixed;
    display: block;
    width: 100%;
    height: 48px;
    background: #f5f5f5;
    top: 0;
    left: 0;
    z-index: 3;
}

main, aside
{
    width: auto;
    margin: 0 24px;
}

main
{
    padding: 74px 0 24px;
}

main .art_footer ul > li.read_next
{
    display: none;
}

.footer
{
    width: auto;
    margin: 0 24px;
    justify-content: center;
    flex-direction: column;
}

.black_panel
{
    display: none;
}

.nav_panel
{
    width: auto;
    height: 64px;
    top: 0;
}

.nav_panel > ul
{
    margin: 0 24px;
}

.nav_panel > ul > li
{
    height: 24px;
    line-height: 24px;
}

.content
{
    margin-top: 0;
}

.content .read_next
{
    left: 48px;
    right: 48px;
    white-space: nowrap;
}

.content:not(:last-of-type)::after, .content:not(:first-of-type)::after
{
    left: 24px;
    right: 24px;
    bottom: -48px;
}

.content:first-of-type::after
{
    left: 24px;
    right: 24px;
    bottom: -64px;
}

.nav_panel.dark
{
    background: #f5f5f5!important;
}

.nav_panel.dark > ul
{
    border-bottom: 1px solid #0003;
}

.nav_panel.dark > ul > li:nth-last-child(2)
{
    border-right: 1px solid #0003;
}

.nav_panel.dark svg path
{
    color: #000;
    fill: #424242;
}

.nav_panel.dark .logo
{
    background: url(/_img/t24x24.svg) top left no-repeat!important;
    top: 2px;
    width: 24px;
}

.location-wrap
{
    position: fixed;
    top: 22px;
    padding-left: 0;
    left: 64px;
    z-index: 2;
}

.location-wrap .location span, .location-wrap:hover .location span
{
    color: #000!important;
}

body.arts header > .nav_panel .location-wrap svg:last-of-type path, .location-wrap:hover svg path
{
    fill: #000!important;
}

.grayback
{
    height: 80px;
    min-height: auto;
    top: 48px;
}

.content.topic
{
    padding: 72px 0 0;
}

.content.topic > h2
{
    margin: 0 0 16px 24px;
    padding-top: 8px;
    font-size: 26px;
    line-height: 32px;
    color: #fff;
}

.content.topic > .section_arts, .content.topic > .section_bottom > .section_arts_bottom
{
    display: flex;
    flex-direction: column;
    gap: 0;
}

.content.topic > .section_bottom > .section_arts_bottom
{
    padding-bottom: 24px;
}

.content.topic > .section_arts > .card, .content.topic > .section_arts > .card:first-of-type, .content.topic > .section_bottom > .section_arts_bottom > .card
{
    height: auto;
    grid-column: auto;
    grid-row: auto;
    width: auto;
    margin-bottom: 8px;
}

.content.topic > .section_arts > .card:not(:first-of-type), .content.topic > .section_bottom > .section_arts_bottom > .card
{
    padding: 0 24px 24px;
}

.content.topic > .section_bottom > .section_aside
{
    padding: 24px 24px 0;
}

.content.topic > .section_arts > .card:nth-of-type(5)
{
    grid-column: auto;
    grid-row: auto;
    padding-bottom: 0;
    padding-top: 24px;
}

.content.topic > .section_arts > .card:nth-of-type(5) > a
{
    position: relative;
    order: 5;
    padding: 0 40px;
}

.content.topic .card .subscription > .meta > .author
{
    display: inline-block;
    padding-left: 0;
    margin-top: 0;
}

.content.topic .card > a > img, .content.topic .card > a > picture > img
{
    display: none;
}

.content.topic > .section_arts > .card:nth-of-type(5) > .subscription
{
    margin-top: 0;
}

.content.topic > .section_arts > .card:nth-of-type(5) > .subscription > .lid
{
    font-size: 16px;
    line-height: 24px;
}

.content.topic > .section_arts > .card:first-of-type .subscription
{
    padding: 0 24px 24px;
}

.content.topic > .section_arts > .card:first-of-type .subscription h2 > a
{
    font-size: 22px;
    line-height: 24px;
}

.section_art > .content.topic > .section_arts > .card:first-of-type .subscription h2 > a.import::before
{
    margin-bottom: 3px;
    margin-right: 6px;
}

.section_art > .content.topic > .section_arts > .card .subscription h2 > a.import::before, .section_bottom > .section_arts_bottom > .card .subscription h2 > a.import::before
{
    margin-bottom: 3px;
}

.content.topic .card .subscription
{
    padding: 0;
}

.content.topic > .video_slider_wrap
{
    height: auto;
    padding: 128px 24px 0;
}

.right_article_card
{
    margin-bottom: 24px;
}

.content.topic .card.adv.banner
{
    padding: 0;
}

.section.section_news .content.topic .card .subscription
{
    padding: 24px 0 0;
}

.section.section_news .content.topic > .section_arts > .card:first-of-type .subscription
{
    padding: 48px 24px;
}

.section.section_news .content.topic > .section_arts > .card:first-of-type .subscription h2 > a.import::before
{
    height: 13px;
    width: 13px;
    background-size: 13px;
    margin-bottom: 4px;
}

.section.section_news .content.topic > .section_arts > .card:nth-of-type(5)
{
    padding-bottom: 24px;
    padding-top: 0;
}

.videoSlider li .description
{
    display: block;
}

.logo, .nav_panel.fixed .logo
{
    background: url(/_img/t24x24.svg) top left no-repeat!important;
    top: 2px;
    width: 24px;
}

.footer li
{
    padding: 0 10px;
}

.footer li:nth-last-child(3)
{
    display: none;
}

.footer li:first-child
{
    margin-bottom: 10px;
    padding: 0;
    margin-top: -10px;
}

.footer li:last-child
{
    margin-left: 0;
    margin-top: 10px;
}

.section.section_blog .content.topic, .section.section_spec .content.topic, .section.section_podcast .content.topic
{
    padding: 0;
}

.section.section_spec section
{
    margin-bottom: 8px;
}

.section.section_spec section .meta
{
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    background: #1D1D1D;
    padding: 8px 24px 24px;
    box-sizing: border-box;
}

.section.section_podcast .content.topic > main
{
    padding: 48px 0 32px;
}

.section.section_blog .content.topic > main
{
    padding: 48px 0 0;
}

.section.section_spec .content.topic > main
{
    padding: 48px 0 0;
}

.section.section_blog .content.topic > main > h2, .section.section_spec .content.topic > main > h2, .section.section_podcast .content.topic > main > h2
{
    margin: 0;
    padding: 12px 0 0;
    height: 80px;
    box-sizing: border-box;
}

.section.section_blog .content.topic > main > h2 > a, .section.section_spec .content.topic > main > h2 > a, .section.section_podcast .content.topic > main > h2 > a
{
    font-size: 26px;
    line-height: 32px;
    margin: 24px;
}

.section.section_spec footer
{
    margin-top: 8px;
}

.section.section_blog .content.topic > main > .counter-posts, .section.section_podcast .content.topic > main > .counter-posts
{
    top: 88px;
    right: 24px;
}

.section.section_blog .content.topic > main
{
    display: flex;
    flex-direction: column;
}

.section.section_spec section h5 a
{
    font-size: 22px;
    line-height: 24px;
}

.post
{
    margin-bottom: 8px;
}

.post.img:not(.columnist_post .post.img)
{
    min-height: 214px;
}

.post .lid
{
    font-size: 15px;
    margin-bottom: 24px;
    line-height: 24px;
}

.post.text
{
    padding: 24px 24px 0;
}

.post h5 > a
{
    font-size: 22px;
    line-height: 24px;
}

.post h5 a.import::before
{
    margin-bottom: 3px;
    margin-right: 6px;
}

.post > .meta
{
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    background: #1D1D1D;
    padding: 24px 24px 0;
    box-sizing: border-box;
}

.post .author
{
    margin-bottom: 34px;
}

.post .play
{
    top: 50%;
    margin-top: -32px;
    left: 50%;
    margin-left: -32px;
}

.post .poster:after, .section.section_spec section .poster::after
{
    content: '';
    width: 100%;
    height: 30%;
    position: absolute;
    left: 0;
    bottom: 0;
    top: unset;
    z-index: 2;
    background: -webkit-gradient(linear, left top, left bottom, from(#1d1d1d00), to(#1D1D1D));
    background: -o-linear-gradient(top, #1d1d1d00 0%, #1D1D1D 100%);
    background: linear-gradient(180deg, #1d1d1d00 0%, #1D1D1D 100%);
}

.search_block
{
    width: 100%;
    height: 100%;
    left: 0;
    top: 0!important;
    display: flex;
    flex-direction: column;
}

.search_block .search_logo
{
    display: inline-block;
    height: 48px;
    margin: 0 24px;
    box-sizing: border-box;
}

.search_block .search_logo a
{
    margin-top: 17px;
}

.search_block .search_close
{
    position: absolute;
    top: -32px;
    right: 24px;
    padding-left: 24px;
}

.search_block .search_string
{
    height: 81px;
    display: inline-block;
}

.search_block .search_btn
{
    display: none;
}

.search_block .search_string .search_text
{
    margin: 24px 0;
    font-size: 18px;
}

.search_block .search_string
{
    margin: 0 24px;
}

.search_block .search_menu
{
    display: inline-block;
    margin: 0 24px;
    padding-top: 18px;
}

.search_block .search_bottom_caption
{
    display: inline-block;
    margin-bottom: 16px;
}

.menu_mobile_block header
{
    background: #1d1d1d;
}

.menu_mobile_block ul.menu_items_mobile
{
    margin: 120px 24px 0;
    flex-direction: column;
    margin-top: 64px!important;
}

.menu_mobile_block ul.menu_items_mobile li
{
    width: auto;
    margin-left: 0!important;
    height: 56px;
}

.menu_mobile_block .menu_mobile_footer li
{
    margin-top: 24px;
}

.menu_mobile_block .menu_mobile_footer li:last-child
{
    margin-left: 0;
}

.menu_mobile_block ul.menu_items_mobile li a
{
    font-size: 22px;
    line-height: 54px;
}

.menu_mobile_block ul.menu_items_mobile > li:nth-child(even)
{
    width: 100%}

.menu_mobile_block .menu_mobile_footer
{
    margin: 0 24px;
    flex-direction: column;
    padding: 0;
}

.menu_mobile_block .logo
{
    background: url(/_img/logo_white.svg) top left no-repeat;
}

.menu_mobile_block .soc_items_mobile
{
    margin: 24px 24px 0;
}

.menu_mobile_block .soc_items_mobile a
{
    margin-right: 16px;
}

body.arts .big_back
{
    margin-top: 64px;
}

body.main > .big_back::before
{
    display: none;
}

body.arts > .big_back > .art_caption
{
    padding: 16px 24px 0;
}

body.arts > .big_back > .art_caption::before
{
    left: 24px;
    right: 24px;
    width: calc(100% - 48px);
}

body.arts > .big_back > .art_caption:after
{
    top: -98px;
    height: 100px;
}

body.arts > .big_back > .art_caption h1
{
    padding: 0 0 24px;
    font-size: 26px;
    line-height: 32px;
    margin-top: 8px;
}

body.arts.main > .big_back > .art_caption.main h1 a.import::before
{
    height: 14px;
    width: 14px;
    background-size: 14px;
    margin-bottom: 7px;
    margin-right: 6px;
}

body.arts header > .nav_panel svg path
{
    fill: #424242;
}

body.arts .menu_mobile_block header > .nav_panel svg path
{
    fill: #424242;
}

body.arts .menu_mobile_block header > .nav_panel > ul > li:nth-last-child(2)
{
    border-right: 1px solid #0003;
}

body.arts > header > .nav_panel
{
    background: #f5f5f5;
}

body.arts > header > .nav_panel > ul > li:nth-last-child(2)
{
    border-right: 1px solid #0003;
}

body.arts > .content main
{
    margin-top: 24px;
}

body.arts > .content aside
{
    margin-top: 24px;
}

body.arts .pool
{
    flex-direction: column;
    margin-bottom: 24px;
}

body.arts .pool li
{
    margin-right: 0;
    max-width: 100%;
    width: 100%;
    border-top: 1px solid #0003;
    border-bottom: none!important;
}

body.arts .pool li:nth-last-child(1)
{
    border-bottom: 1px solid #0003!important;
}

.soc_items > li:last-child
{
    margin-top: 1px;
}

body.arts.main .category
{
    font-weight: 600;
    font-size: 11px;
    line-height: 10px;
    padding: 8px;
}

body.arts.main > .big_back > .art_caption.main
{
    padding: 0 24px 24px;
}

body.arts.main > .big_back > .art_caption.main .main_header
{
    display: block;
    margin-bottom: 16px;
}

body.arts.main > .big_back > .art_caption.main .main_header .date
{
    margin-top: 8px;
    display: block;
}

body.arts.main > .big_back > .art_caption.main h1
{
    margin-bottom: 24px;
}

body.arts.main > .big_back > .art_caption.main h1 a
{
    top: 24px;
    font-size: 28px;
    line-height: 32px;
}

body.arts.main > .big_back > .art_caption.main .main_bottom
{
    display: block;
}

body.arts.main > .big_back > .art_caption.main .main_bottom > a
{
    border-top: 1px solid #fff3!important;
    border-bottom: none!important;
}

body.arts.main > .big_back > .art_caption.main
{
    padding-bottom: 16px;
}

body.arts.main > .big_back .puls > .running_line
{
    padding: 0 24px;
}

body.arts.main > .big_back .puls > .running_line > .peoples > .puls_author
{
    position: absolute;
    top: 8px;
    left: 108px;
}

body.arts.main > .big_back .puls > .running_line > .peoples .running
{
    position: absolute;
    top: 24px;
    left: 108px;
    right: 0;
    height: 15px;
    width: auto;
}

.main-page_wrapper
{
    display: flex;
    flex-direction: column;
}

.main-page_wrapper > section.second
{
    order: 1;
}

.main-page_wrapper > section.blogi
{
    order: 2;
}

.main-page_wrapper > section
{
    order: 3;
}

body.arts.main section > .art_container
{
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0!important;
    padding: 0!important;
    border: none!important;
}

body.arts.main section.second > .art_container > div:nth-of-type(4)
{
    background-color: #fff!important;
}

body.arts.main section.second > .art_container > div:nth-of-type(2)
{
    background-color: #f5f5f5!important;
}

body.arts.main section.second > .art_container > div:nth-of-type(4), body.arts.main section.second > .art_container > div:nth-of-type(5)
{
    min-height: auto;
}

body.arts.main section.second > .art_container > div:nth-of-type(4)>a>img
{
    display: block;
}

body.arts.main section.second > .art_container > div:nth-of-type(2)>a>img
{
    display: none;
}

body.arts.main section.second > .art_container > div:nth-of-type(4)>a::before
{
    display: block;
}

body.arts.main section.second > .art_container > div:nth-of-type(2)>a::before
{
    display: none;
}

body.arts.main section.second > .art_container > div:nth-of-type(4) .date
{
    color: #fff;
}

body.arts.main section.second > .art_container > div:nth-of-type(2) .date
{
    color: #000;
}

body.arts.main section.second > .art_container > div:nth-of-type(4) .title a
{
    color: #fff;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
}

body.arts.main section.second > .art_container > div:nth-of-type(2) .title a
{
    color: #000;
    font-weight: 700;
    font-size: 26px;
    line-height: 32px;
}

body.arts.main section.second > .art_container > div:nth-of-type(4) .title a.import::before
{
    background-image: url(/_img/open_in_new_window.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(2) .title a.import::before
{
    background-image: url(/_img/open_in_new_window_gray.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(2):hover .title a.import::before
{
    background-image: url(/_img/open_in_new_window_red.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(4) > div .icon.text
{
    background-image: url(/_img/icons_mini/icon_story_text-white.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(2) > div .icon.text
{
    background-image: url(/_img/icons_mini/icon_story_text.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(4) > div .icon.video
{
    background-image: url(/_img/icons_mini/icon_story_video-white.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(2) > div .icon.video
{
    background-image: url(/_img/icons_mini/icon_story_video.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(4) > div .icon.dossier
{
    background-image: url(/_img/icons_mini/icon_story_dossier-white.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(2) > div .icon.dossier
{
    background-image: url(/_img/icons_mini/icon_story_dossier.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(4) > div .icon.interview
{
    background-image: url(/_img/icons_mini/icon_story_interview-white.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(2) > div .icon.interview
{
    background-image: url(/_img/icons_mini/icon_story_interview.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(4) > div .icon.photo
{
    background-image: url(/_img/icons_mini/icon_story_photo-white.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(2) > div .icon.photo
{
    background-image: url(/_img/icons_mini/icon_story_photo.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(4) > div .icon.podcast
{
    background-image: url(/_img/icons_mini/icon_story_podcast-white.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(2) > div .icon.podcast
{
    background-image: url(/_img/icons_mini/icon_story_podcast.svg);
}

body.arts.main section.second > .art_container > div:nth-of-type(4) .right_article_card_content
{
    padding-top: 0;
    top: auto;
    right: auto;
}

body.arts.main section.second > .art_container > div:nth-of-type(2) .right_article_card_content
{
    display: flex;
    flex-direction: column;
    padding-top: 32px;
}

body.arts.main section.second > .art_container > div:nth-of-type(2) .right_article_card_content, body.arts.main section.second > .art_container > div:nth-of-type(5) .right_article_card_content
{
    position: static;
}

body.arts.main section.second > .art_container > div:nth-of-type(4) .title
{
    order: 0;
    margin-bottom: auto;
}

body.arts.main section.second > .art_container > div:nth-of-type(2) .title
{
    order: -1;
    margin-bottom: auto;
}

body.arts.main section.second > .art_container > div:nth-of-type(4) .lid
{
    display: none;
}

body.arts.main section.second > .art_container > div:nth-of-type(2) .lid
{
    display: block;
}

body.arts.main section:not(.second):not(.specproekty) > .art_container
{
    padding-top: 88px!important;
}

body.arts.main section:not(.second):not(.specproekty):not(.videos) > .art_container > div
{
    margin-bottom: 8px;
}

body.arts.main section:not(.second) > .art_container > div:last-of-type
{
    margin-bottom: 0;
}

body.arts.main section .art_container > a
{
    top: 32px;
    left: 24px;
    font-size: 26px;
    line-height: 32px;
}

body.arts.main section > a
{
    display: block;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    color: #DC2828;
    margin: 24px 24px 8px;
    text-decoration: none;
}

body.arts.main section.blogi > a/*, body.arts.main section.podkasty > a*/
{
    margin-bottom: 0;
    display: inline-block;
}

body.arts.main section.blogi > a:nth-child(2)
{
    float: right;
}

body.arts.main section:not(.second):not(.specproekty):not(.videos):not(.blogi) > .art_container > div:not(:first-of-type) > a
{
    display: none;
}

body.arts.main section > .art_container > div .subscription
{
    padding: 0 24px 24px;
}

body.arts.main section:not(.second):not(.specproekty):not(.videos):not(.podkasty):not(.blogi) > .art_container > div:not(:first-of-type)
{
    padding-top: 24px;
}

body.arts.main section:not(.second):not(.specproekty)
{
    position: relative;
    padding-bottom: 24px;
}

body.arts.main section:not(.second):not(.mir):not(.blogi):not(.specproekty):not(.podkasty):not(.videos)::after
{
    content: '';
    width: auto;
    height: 1px;
    background: #c4c4c4;
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 0;
}

body.arts.main section.second > .art_container > .second_card:nth-last-child(2)
{
    margin-bottom: 8px;
}

.main_video .description
{
    display: none;
}

body.arts.main section.second > .art_container
{
    background-color: #f5f5f5;
}

body.arts.main section.second > .art_container > div:not(:nth-last-of-type(2)):not(:last-of-type)
{
    margin-bottom: 8px;
}

body.arts.main section > .art_container > div.main_red_vert .subscription
{
    margin-top: 24px;
}

body.arts.main section > .art_container > div.main_red_vert > a
{
    display: block!important;
}

body.arts.main section > .art_container > div.main_red_vert .meta .author
{
    display: inline-block!important;
    margin-top: 0!important;
    padding-left: 0!important;
}

body.arts.main section > .art_container > div.main_red_vert .subscription > .lid
{
    font-size: 16px;
    line-height: 24px;
}

body.arts.main section .art_container > .second_card
{
    max-height: none;
}

body.arts.main section .art_container > .second_card .right_article_card_content
{
    padding: 0 24px 24px;
}

.main_news_aside
{
    border-left: none;
    order: -3;
    padding-top: 24px;
    padding-bottom: 24px;
}

.main_news_aside h5
{
    padding: 0 24px;
}

.main_news_aside .wrapper
{
    padding: 0 24px;
}

body.arts.main section.politic > .art_container > div:last-of-type, body.arts.main section.economic > .art_container > div:last-of-type
{
    padding-top: 0!important;
    order: -1;
    min-width: auto!important;
}

body.arts.main section.politic > .art_container > div:last-of-type a, body.arts.main section.economic > .art_container > div:last-of-type a
{
    display: block!important;
}

body.arts.main section.politic > .art_container > div:last-of-type .subscription, body.arts.main section.economic > .art_container > div:last-of-type .subscription
{
    padding: 0 24px 24px;
}

body.arts.main section.politic > .art_container > div:last-of-type .subscription > h2 > a, body.arts.main section.economic > .art_container > div:last-of-type .subscription > h2 > a
{
    font-size: 22px;
    line-height: 24px;
}

body.arts.main section.politic > .art_container > div:last-of-type .subscription > h2 > a.import::before, body.arts.main section.economic > .art_container > div:last-of-type .subscription > h2 > a.import::before
{
    margin-bottom: 3px;
    margin-right: 6px;
}

body.arts.main section.politic > .art_container > div:not(:last-of-type) .subscription > h2 > a.import::before, body.arts.main section.economic > .art_container > div:not(:last-of-type) .subscription > h2 > a.import::before, body.arts.main section.istorii > .art_container > div:not(:last-of-type) .subscription > h2 > a.import::before
{
    margin-bottom: 3px;
}

body.arts.main section.politic > .art_container > div:last-of-type .subscription > .lid, body.arts.main section.economic > .art_container > div:last-of-type .subscription > .lid
{
    font-size: 18px;
    line-height: 24px;
}

body.arts.main section.istorii > .art_container > div:last-of-type
{
    order: -1;
    padding-top: 0!important;
}

body.arts.main section.vojna > .art_container > div:first-of-type .txt
{
    padding: 0 24px;
}

body.arts.main section.vojna > .art_container > div:first-of-type .txt > h2 > a
{
    font-size: 26px;
    line-height: 32px;
}

body.arts.main section.vojna > .art_container > div:first-of-type .txt > .lid
{
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 32px;
}

body.arts.main section.blogi > .art_container > div:last-of-type
{
    margin-top: 8px;
}

body.arts.main section.blogi > .art_container .item
{
    display: none;
}

body.arts.main section.blogi > .art_container .item:nth-child(-n+6)
{
    display: block;
}

body.arts.main section.podkasty > .art_container
{
    display: block;
    margin: 0 24px!important;
}

body.arts.main section.podkasty .art_container > a
{
    left: 0;
}

body.arts.main section.specproekty > .art_container > div .meta
{
    padding: 24px 0;
    position: relative;
    bottom: auto;
    margin: 0 24px;
}

body.arts.main section.specproekty > .art_container > div .meta svg
{
    display: none;
}

body.arts.main section.specproekty > .art_container > div
{
    height: auto;
}

body.arts.main section.specproekty > .art_container > div > img
{
    width: 100%;
    object-fit: cover;
    height: 192px;
}

body.arts.main section.specproekty > .art_container > div .meta .button
{
    margin-top: 24px;
}

body.arts.main section.specproekty > .art_container > div .meta a.title
{
    font-size: 22px;
    line-height: 24px;
}

body.arts.main section.specproekty > .art_container > div .meta a.title.import::before
{
    height: 14px;
    width: 14px;
    background-size: 14px;
    margin-right: 7px;
    margin-bottom: 2px;
}

body.arts.main section.specproekty > .art_container > div .meta p
{
    font-size: 17px;
    line-height: 28px;
    margin: 8px 24px 0;
}

body.arts.main section.videos > .art_container
{
    display: block;
    margin: 0 24px!important;
}

body.arts.main section.videos .art_container > div:first-of-type
{
    min-width: auto;
}

body.arts.main section.videos .art_container > a
{
    left: 0;
}

body.arts.main section.videos > .art_container > div
{
    padding-bottom: 24px!important;
}

.main_video:first-of-type a.caption
{
    font-size: 22px;
    line-height: 24px;
}

main article > h1
{
    font-weight: 700;
    font-size: 26px;
    line-height: 32px;
    margin: 8px 0 24px;
}

main article > h2
{
    font-size: 22px;
    line-height: 24px;
}

main article p
{
    font-size: 15px;
    line-height: 24px;
    margin: 0 0 24px;
}

main article ul, main article ol
{
    font-size: 15px;
    line-height: 24px;
}

main article .photogallery, main .read_also
{
    margin-bottom: 32px;
    margin-left: -128px;
    width: calc(100% + 152px);
    padding: 32px 25px 32px 128px;
}

main article .photogallery .photogallery-title
{
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 1rem;
}

main article .photogallery .photogallery-count
{
    top: -6px;
}

main article .photogallery .slick-arrow
{
    background: none;
}

main article .photogallery .slick-arrow.slick-next
{
    top: -48px;
    right: -28px;
    display: block!important;
}

main article .photogallery .slick-arrow.slick-prev
{
    top: -48px;
    right: 20px;
    display: block!important;
    left: auto;
}

main article .photogallery .slick-arrow svg
{
    display: none;
}

main article .photogallery .slick-arrow .slick-mobile-arrow
{
    display: block;
}

main article blockquote.citate p
{
    font-size: 18px;
    line-height: 24px;
}

.embed
{
    margin-bottom: 24px;
}

main article div.white
{
    margin: 0 0 32px -24px;
    padding: 60px 24px 24px;
    width: calc(100% + 48px);
}

main article div.white::before
{
    top: 24px;
    left: 24px;
}

main .art_footer
{
    text-align: center;
}

main .art_footer ul
{
    display: inline-block;
}

main .art_footer p
{
    text-align: left;
}

.podcast_wrap
{
    margin: 0 24px;
    box-sizing: border-box;
    width: auto;
    display: block;
    grid-template-columns: none;
}

.podcast_card
{
    margin-bottom: 24px;
}

.podcast_card:last-of-type
{
    margin-bottom: 0;
}

.content.error main h2
{
    font-size: 26px;
    line-height: 32px;
}

body.blogger.section.section_blog .content.topic
{
    min-height: auto;
    padding-bottom: 24px;
}

body.blogger .grayback
{
    min-height: 0;
    height: auto;
    position: relative;
    padding: 0;
    top: 40px;
    margin-bottom: 48px;
}

body.blogger .grayback .blogger_info
{
    width: auto;
    padding: 88px 24px 24px;
    flex-direction: column;
    background: #1d1d1d;
    margin: 0;
    box-sizing: border-box;
}

body.blogger.section.section_blog .content.topic > main
{
    padding-bottom: 0;
    border-bottom: none;
}

body.blogger.section.section_blog .content.topic > main > h2
{
    top: 52px;
}

body.blogger.section.section_blog .content.topic > main > .counter-posts
{
    right: 24px;
    top: 79px;
}

.section.section_blog .content.topic .read_next
{
    margin-top: 24px;
}

.grayback .blogger_info .avatar
{
    margin-bottom: 16px;
}

.grayback .blogger_info .avatar > img
{
    min-width: 56px;
    width: 56px;
    min-height: 56px;
    height: 56px;
}

.grayback .blogger_info .meta
{
    padding-left: 0;
}

.grayback .blogger_info .meta > .author
{
    margin-bottom: 0;
}

.grayback .blogger_info .meta > .blog_name
{
    margin-bottom: 12px;
}

body.columnist_post.section.section_blog .content.topic
{
    padding-top: 72px;
}

body.columnist_post.section.section_blog .content.topic blockquote.citate, body.columnist_post.section.section_blog .content.topic .vrez
{
    margin: 24px;
}

body.columnist_post.section.section_blog .content.topic .columnist
{
    margin: 0 24px 24px;
    width: auto;
    box-sizing: border-box;
}

body.columnist_post.section.section_blog .content.topic .scroll_wrap
{
    padding: 24px 24px 0;
    box-sizing: border-box;
}

body.columnist_post.section.section_blog .content.topic .read_next
{
    margin: 24px auto 16px;
}

body.columnist_post.section.section_blog .content.topic article > p:not(.media):not(.image), body.columnist_post.section.section_blog .content.topic article > h1, body.columnist_post.section.section_blog .content.topic article > .date, body.columnist_post.section.section_blog .content.topic article > p .description, body.columnist_post.section.section_blog .content.topic article > p .copyright, body.columnist_post.section.section_blog .content.topic article > h2, body.columnist_post.section.section_blog .content.topic article > .lid
{
    margin-left: 24px;
    margin-right: 24px;
}

body.columnist_post.section.section_blog .content.topic main
{
    padding: 0 0 8px;
}

body.columnist_post.section.section_blog .content.topic aside
{
    margin-top: 0;
}

body.columnist_post.section.section_blog .content.topic main > h2
{
    font-size: 24px;
    height: auto;
    margin: 48px 24px 16px;
}

body.columnist_post.section.section_blog .content.topic .art_footer
{
    margin-bottom: 24px;
}

body.section.section_blog .content.topic .scroll_wrap
{
    padding: 24px 24px 0;
}

body.search
{
    margin-bottom: 63px;
}

body.search .content
{
    margin-top: 64px;
}

body.search .search_input input[type='text']
{
    font-size: 18px;
    line-height: 24px;
    padding: 0 55px 24px 0;
}

body.search .search_input input[type='button']
{
    width: 24px;
    height: 24px;
    background-size: contain;
}

.pagination
{
    justify-content: center;
}

.pagination a
{
    width: 40px;
    height: 40px;
    margin-right: 0;
}

.pagination a.btn.disabled svg path, .pagination a.btn[attr-disabled] svg path
{
    fill: #c4c4c4;
}

.pagination a.btn
{
    background: transparent!important;
    border: none!important;
}

body.search .founded_item .number
{
    margin-bottom: 8px;
}

.content.txt main
{
    margin-top: 48px;
}

footer
{
    margin-top: 24px;
}

.footer li:nth-last-child(2)
{
    margin-left: 0;
}

.content.txt h2
{
    font-size: 26px;
    line-height: 32px;
    margin: 0 0 24px;
}

body.editorial main article h5
{
    font-size: 20px;
    line-height: 24px;
    margin: 24px 0;
}

body .menu_mobile_block .location-wrap .location span
{
    color: #000!important;
}

.fullscreen__body
{
    max-width: 100%;
    padding: 0 24px;
    box-sizing: border-box;
}

.plug-text br
{
    display: none;
}

.author-page .read_next_author_arts
{
    margin: 0 auto;
    max-width: 80%;
    min-width: auto;
    display: block;
}

.infox_slider
{
    padding: 0 24px;
}

div[id^="yandex_rtb"]
{
    margin-bottom: 24px;
}

.commertial_main
{
    padding: 0 24px;
}

.commercial_mobile
{
    display: block;
}

a[class^="banner_"]
{
    margin-bottom: 8px;
}

.commercial_mobile div[id^="yandex_rtb"]
{
    margin-bottom: 0;
}

.section.section_inv .grayback
{
    top: 63px;
}

.section.section_inv .text_wrap
{
    padding: 0 24px 16px;
}

.section.section_inv .text_wrap h1 a
{
    font-size: 28px;
    line-height: 32px;
}

.section.section_inv .text_wrap
{
    margin-top: 0;
}

.section.section_inv .grayback h1, .section.section_inv .grayback .caption
{
    padding-right: 0;
}

.section.section_inv .grayback h1::after
{
    top: -144px;
    left: 50%;
    transform: translateX(-50%);
}

.section.section_inv .content.topic > .section_arts > .card:nth-of-type(5)>a
{
    padding: 0;
}

.section.section_inv .content.topic
{
    padding-top: 72px;
}

.section.section_inv .content.topic > .section_arts > .card
{
    padding: 0;
}

.section.section_inv .content.topic > .section_arts > .card>a
{
    margin-bottom: 0!important;
}

.section.section_inv .content.topic > .section_arts > .card > a::before
{
    content: "";
    display: inline-block!important;
    background: linear-gradient(180deg, #0000 0%, #0009 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.section.section_inv .content.topic .card > a > picture > img
{
    display: block;
}

.section.section_inv .content.topic > .section_arts > .card .subscription
{
    position: absolute!important;
    padding: 0 24px 24px!important;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
}

.section.section_inv .content.topic > .section_arts > .card .subscription *, .section.section_inv .content.topic > .section_arts > .card .subscription .author a
{
    color: #fff!important;
}

.section.section_inv .content.topic > .section_arts > .card .subscription h2 a
{
    font-size: 22px!important;
    line-height: 24px!important;
}

.section.section_inv > .content.topic > .section_arts > .card .subscription h2 > a.import::before
{
    background-image: url(/_img/open_in_new_window.svg);
}

.section.section_inv .content.topic > .section_arts > .card .subscription .lid
{
    font-size: 18px!important;
    line-height: 24px!important;
}

.section.section_inv .content.topic > .section_arts > .card .subscription .icon.text
{
    background: url(/_img/icons_mini/icon_story_text-white.svg) top left no-repeat!important;
}

.section.section_inv .content.topic > .section_arts > .card:nth-of-type(5) .subscription .meta .date
{
    color: #fff!important;
}

.section.section_inv .content.topic::before
{
    display: none;
}

.section.section_inv .content.topic > h2
{
    display: none;
}

.section.section_inv .content.topic .read_next
{
    margin: 16px auto 0;
}

body.page_inv > .big_back > picture::before
{
    right: 24px;
    top: 24px;
}

}

/* 5. ######################################################################################## */
/* ########################################################################################### */
/* #################################  <= 400  ################################################ */

@media (max-width: 400px)
{

.pagination a
{
    width: 30px;
    height: 30px;
    font-size: 15px;
    line-height: 20px;
}

.menu_mobile_block .soc_items_mobile
{
    justify-content: center;
    flex-wrap: wrap;
}

.menu_mobile_block .soc_items_mobile a
{
    margin-right: 0;
    padding: 8px;
}

body.simple_news main article .author
{
    display: block;
    margin-left: 0;
    margin-top: 8px;
}

.right_article_card_content
{
    padding-right: 16px;
}

.right_article_card .icon
{
    padding-bottom: 1px;
}

.right_article_card .date, .right_article_card .time
{
    font-size: 11px;
    line-height: 24px;
}

.plug-social-list
{
    flex-wrap: wrap;
}

.plug-input
{
    min-width: 233px;
}

.content .read_next
{
    left: 24px;
    right: 24px;
    padding: 0 32px;
}

.content.topic .read_next
{
    width: 188px;
}

}
