    @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: rgba(255, 255, 255, 0);}
        
    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: 0.3px; color: #ffffff; }
        
/* ##################################################################################### */
/* ##################################################################################### */
/* #################################  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: black; 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 rgba(0,0,0,0.2);}         

	.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 rgba(0,0,0,0.2); border-right: 1px solid rgba(0,0,0,0.2); 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:hover svg path    
        {fill: #DC2828 !important}*/
        
    .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: 0.5rem;}
    
    .location-wrap .location span 
        {margin-right: 0.5rem; color: #ffffff !important}

    .nav_panel.fixed:not(.dark) .location-wrap .location span
        {color: #000000 !important}        
        
    /*.nav_panel .location-wrap:hover .location span
        {color: #DC2828 !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; -webkit-box-shadow: 0px 4px 16px rgb(0 0 0 / 5%); box-shadow: 0 4px 8px #424242; border-radius: 4px; width: 296px; background: #e4e4e4; position: absolute; top: 32px;*/
        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: #000000;}
          
    .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 rgba(255,255,255,0.2);}	
		
	.nav_panel.dark > ul > li:nth-last-child(3) 
		{border-left: 1px solid rgba(255,255,255,0.2); border-right: 1px solid rgba(255,255,255,0.2); padding: 0 24px; flex-grow: 1;}
						
	.nav_panel.dark	svg path
        {fill: #ffffff;}

	.nav_panel.dark > ul > li:nth-last-child(2) 
		{border-right: 1px solid rgba(255,255,255,0.2);}
		
	.nav_panel.dark	a
		{color: #ffffff}	
	
    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: normal;
		 font-size: 14px; line-height: 24px; color: #000000; 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: normal; font-size: 14px; line-height: 32px; color: #000000; 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 0; font-family: Graphik LCG; font-style: normal; font-weight: bold; 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 32px;}      
    
    .content.topic .card .subscription > h2
        {padding: 0; margin: 0;}
        
    .content.topic .card .subscription > h2 > a
        {display: block; padding: 0; margin: 0 0 16px 0; 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 0;} 

    .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: normal; font-size: 12px; line-height: 16px; color: #FFFFFF; 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(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6))); background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
         background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 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 48px; color: #ffffff} 
          
    .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 0; font-weight: bold; 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 0;}  

    .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: #ffffff !important; opacity: 0.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 0; font-weight: bold; text-decoration: none} 
    
    .content.topic > .section_arts > .card:nth-of-type(5) .subscription > .lid
        {flex-grow: 0; order: 2; color: #ffffff}
    
    .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;/*max-height: 1888px;overflow: hidden; overflow-y: auto;*/} 
      
    .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: bold; font-size: 18px; line-height: 24px; letter-spacing: 0.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: bold; 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: normal; 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: normal; 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: normal; 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: 0.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: 0.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_1_scrollbar
        {right: -12px !important}*/
    
    .content .mCSB_dragger_bar
        { opacity: 0.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 0; 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 0; font-family: Graphik LCG; font-style: normal; font-weight: bold; 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: bold; font-size: 18px; line-height: 24px; letter-spacing: 0.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, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 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: normal; font-size: 12px; line-height: 16px; color: #fff; display: block; margin-bottom: 8px}    
        
    .section.section_spec section .meta .lid
        {font-family: MWItalic; font-weight: normal; font-size: 17px; line-height: 28px; color: #ffffff; text-align: center;}
                
    .section.section_spec section h5
        {margin: 0 0 16px 0; padding: 0;}        

    .section.section_spec section h5 a
        {font-family: Graphik LCG; font-style: normal; font-weight: bold; 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: #000000; position: absolute; z-index: 1; opacity: 0.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: white; 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: white;}

    .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 32px; color: #000000; 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: #000000;}

    .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:#000000 !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: white; 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(rgba(38, 38, 38, 0)), to(#262626));
         background: -o-linear-gradient(top, rgba(38, 38, 38, 0) 0%, #262626 100%); background: linear-gradient(180deg, rgba(38, 38, 38, 0) 0%, #262626 100%);}

    .podcast_card .poster img
        {display: block; width: 100%;}
    
    .podcast_card .meta
        {padding: 0 32px 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: normal; font-size: 14px; line-height: 20px; color: #FFFFFF; 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: normal; font-size: 12px; line-height: 16px; color: #737373; display: block}    
    
    .podcast_card .meta h5    
        {font-family: Graphik LCG; font-style: normal; font-weight: bold; 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: normal; 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: normal; 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: normal; 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 0; padding: 0; text-transform: none; }

    .post h5 > a
        {font-family: Graphik LCG; font-style: normal; font-weight: bold; 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 0; font-family: MWItalic; font-weight: normal; 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: 0.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: 0.05em; text-transform: uppercase; color: #000000;}

    .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, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 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 rgba(0, 0, 0, 0.2); position: relative;}
        
    .section.section_podcast .content.topic aside
        {margin: 0; padding: 0 0 0 32px; border-left: 1px solid rgba(255, 255, 255, 0.2); 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: bold; font-size: 18px; line-height: 24px; letter-spacing: 0.02em;  text-transform: uppercase; color: #000000;}
    
    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: white;}
        
    .section.section_spec .content.topic aside h5:first-of-type
        {color: #ffffff}
        
    .section.section_blog .content.topic .scroll_wrap
        {position: sticky; top: 64px; height: 100vh; box-sizing: border-box; padding: 32px 0 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: -0.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: -0.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:not(:last-of-type)::after
        {content: ''; position: absolute; bottom: -56px; left: 0; width: 100%; height: 1px; background: #c4c4c4; opacity: 0.5; z-index: 1}*/    

/* 404 */
    .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: bold; font-size: 60px; line-height: 64px; color: #FFFFFF; margin: 0 0 48px 0; 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: normal; font-size: 18px; line-height: 24px; color: #fff; overflow: hidden; border: none; border-bottom: 1px solid rgba(255, 255, 255, 0.2);    
         background: none; caret-color: #DC2828; outline: none;}

    .content.error main .search .btn
        {position: absolute; top: 0; right: 0; font-weight: normal; font-size: 18px; line-height: 24px; color: rgba(255, 255, 255, 0.2); border: none; background: none; outline: none; cursor: pointer; }   
            
    .content.error aside
        {border-left: 1px solid rgba(255,255,255,0.2);}
        
    .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%; /*max-height: 944px;*/ position: relative;}

	body.arts > .big_back:not(:first-of-type)
		{position: relative; margin: 0 auto; max-width: 1920px; width: 100%; /*max-height: 944px; height: calc(100vh - 48px);*/ 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%, rgba(0, 0, 0, 0) 100%), linear-gradient(0deg, #1d1d1d 0%, rgba(0, 0, 0, 0) 50%); opacity: 0.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; /*min-height: 192px;*/ box-sizing: border-box; padding: 48px 0 0 0; border-top: 1px solid rgba(255, 255, 255, 0.2);}

    body.arts > .big_back > .art_caption > .meta
        {box-sizing: border-box; max-width: 376px; min-width: 376px; border-left: 1px solid rgba(255, 255, 255, 0.2); 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: bold; font-size: 60px; line-height: 64px; color: #ffffff}        

    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: 0.05em; text-transform: uppercase;      
        color: #ffffff !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: normal; font-size: 14px; line-height: 20px; color: #FFFFFF; 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 rgba(255, 255, 255, 0.2);}

    body.arts > header > .nav_panel.light > ul
        {border-bottom: 1px solid rgba(0, 0, 0, 0.2);}
		
	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 rgba(255, 255, 255, 0.2); border-right: 1px solid rgba(255, 255, 255, 0.2); 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 rgba(0, 0, 0, 0.2); border-right: 1px solid rgba(0, 0, 0, 0.2); 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 rgba(0, 0, 0, 0.2) !important; padding: 1rem 0; display: flex;
    -webkit-box-align: center; align-items: center; box-sizing: border-box}

    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: normal; 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 rgba(0, 0, 0, 0.2);}                        

    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: bold; font-size: 14px; line-height: 24px; letter-spacing: 0.01em; text-transform: uppercase;
         height: 24px; border-right: 1px solid rgba(0,0,0,0.2); 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: -0.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: #666666; 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: normal; font-size: 14px; line-height: 20px; color: #fff}
        
    body.arts.main > .big_back > .art_caption.main .main_header .date > span
        {opacity: 0.5;}        
        
    body.arts.main > .big_back > .art_caption.main h1
        {margin: 0 0 40px 0; padding: 0; flex-grow: 0}

    body.arts.main > .big_back > .art_caption.main h1 a
        {font-family: 'Graphik LCG'; font-weight: bold; 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: normal; font-size: 14px; border-top: 1px solid rgba(255,255,255,0.2); 
         border-bottom: 1px solid rgba(255,255,255,0.2); 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::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.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 rgba(255,255,255,0.2); 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, rgba(0,0,0,0.4), rgba(0,0,0,0.4)); 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: bold; font-size: 18px; line-height: 24px; letter-spacing: 0.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: bold; 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 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 0; 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 0;} 

    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%; /*height: auto;*/ 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: normal; font-size: 12px; line-height: 16px; color: #FFFFFF; white-space: nowrap; display: inline-block; vertical-align: top; margin-right: 8px; margin-left: 4px; color: #000}          
        
    body.arts.main section.second .art_container
        {/*height: 994px; max-height: 994px;*/ 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: black;
	}

    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: black; 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;}
    
    /* body.arts.main section.second > .art_container > div:last-of-type > .wrapper 
        {position: sticky; top: 96px}         */
    
    .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: bold; font-size: 18px; line-height: 24px; letter-spacing: 0.02em; text-transform: uppercase; color: #000000; margin: 0 0 24px 0;}
    
    .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}           
    
    /* Стили для большого баннера */
    /* .main_news_aside a[class^="banner_"]
        {display: block; width: 100%; height: 100%;}

    .main_news_aside .banner_1
        {background-color: #e03636;}

    .main_news_aside .banner_2
        {background-color: #1d1d1d;} */
/* 
    .main_news_aside img 
        {position: absolute; bottom: 0; left: 0;} */

    /* Стили для маленького баннера */
    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(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
         background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 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: normal; font-size: 14px; line-height: 20px; color: #FFFFFF; margin-left: 8px; white-space: nowrap;}                

    .second_card .time,
    .main_red_vert .time
        {opacity: 0.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);}

    .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 0; font-weight: bold; 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(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));  
         background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 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 48px; color: #ffffff; 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 0; font-weight: bold; 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 0;}

    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 0; font-weight: bold; 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: #ffffff !important; opacity: 0.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 0; font-weight: bold; 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 0; 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 rgba(0, 0, 0, 0.2); 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(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));   
         background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); 
         background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 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: rgba(0, 0, 0, 0.6)}         
                 
    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: bold; 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: normal; font-size: 30px; line-height: 40px; color: #fff; text-align: center; margin: 24px 0 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 rgba(255, 255, 255, 0.2); border-radius: 30px; font-weight: bold; font-size: 14px; line-height: 48px; letter-spacing: 0.01em;
         text-transform: uppercase; text-align: center; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.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 rgba(255,255,255,0.2); 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 rgba(0, 0, 0, 0.2);  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 rgba(255,255,255,0.2); 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: normal; font-size: 12px; line-height: 16px; color: #737373}
    
    .footer .smi2 {
        font-family: Graphik LCG;
        font-style: normal;
        font-weight: normal;
        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: rgba(0, 0, 0, 0.3);}

    .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 rgba(0, 0, 0, 0.2); display: none;}

    .search_block .search_logo a
        {display: inline-block; width: 111px; height: 20px; background: url('/_img/logo_black.svg') top left no-repeat;}

    .search_block .search_string
        {display: flex; height: 113px; border-bottom: 1px solid rgba(0, 0, 0, 0.2); margin: 0 auto; width: 1600px;}

    .search_block .search_string.active
        {border-bottom: 1px solid rgb(220, 40, 40);}

    .search_block .search_string .search_text
        {box-sizing: border-box; background: url('/_img/magnifier_black.svg') left center no-repeat; font-weight: normal; 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: normal; font-size: 24px; line-height: 32px; color: #000000; border: none; background: none; padding: 0; outline: none; margin: 0 34px; cursor: pointer; }

    .search_block .search_close
        {margin-top: 45px; border-left: 1px solid rgba(0, 0, 0, 0.2); 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: normal; 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: normal; font-size: 16px; color: #000000; 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 rgba(255, 255, 255, 0.2); 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; /*margin: 0;*/}    
    
    .menu_mobile_block ul.menu_items_mobile > li > a
        {font-weight: bold; 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 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: normal; 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%); /*display: inline-block;*/ height: 46px; background: #FFFFFF; font-size: 12px; box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.05); 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: 9px !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 0 7px !important;}    
       
    main h5
		{font-family: Graphik LCG; font-style: normal; font-weight: bold; font-size: 18px; line-height: 24px; letter-spacing: 0.02em; 
		 text-transform: uppercase; color: #000000; margin: 0 0 24px 104px;}

    main article
        {padding-left: 104px; position: relative}
  
    main article > h1
        {font-family: Graphik LCG; font-style: normal; font-weight: bold; font-size: 60px; line-height: 64px; padding: 0; margin: 18px 0 48px 0}  

    main article > h2 
        {margin-top: 3rem; font-weight: bold; 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: normal; font-size: 17px; line-height: 28px; padding: 0; margin: 0 0 32px 0;}
        
    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: bold}
            
    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 0; text-align: center; font-family: MWItalic; font-weight: normal; font-size: 30px; line-height: 40px;}
 
    main article .vrez p b, main article .vrez p strong
        {font-family: MWItalic;  font-weight: bold} 
 
    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: bold}         
        
    main article blockquote.citate p
        {padding: 0 20px 0 0; margin: 0 0 24px 0; font-family: MWItalic; font-weight: normal; 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; font-style: normal; font-size: 12px; line-height: 16px;}
    
    main article blockquote.citate .person b, main article blockquote.citate .person strong
        {color: #000; font-family: Graphik LCG; font-weight: bold;}
        
    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: #000000; 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: #000000;}
        
    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: #000000; 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: black; z-index: 1; width: 100%; color: #ffffff; font-size: 10px; font-family: 'Graphik LCG'; letter-spacing: 0.3px; cursor: pointer !important}  
        
    .video_panel .progress
        {height: 2px; background: #ffffff; cursor: pointer; margin: 12px 20px 8px 20px; display: block; position: relative} 
        
    .video_panel .progress .preload
        {width: 0%; height: 2px; background: #cccccc; 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 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: #ffffff; 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: #ffffff; 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: #ffffff}
        
    .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: #ffffff; display: inline-block; position: relative; cursor: pointer; margin: 8px 0 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: #000000; 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: #000000;}        
        
    main .read_also ul > li.caption a 
        {font-weight: 500; font-size: 20px; line-height: 24px; color: #000000; 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: bold; 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: bold}           
    
    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: rgba(0, 0, 0, 0.5); 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: 0.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: bold}                   

    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 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: #cccccc; 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 0; position: relative; margin-top: 24px;}
        
    main .art_footer p        
        {margin-top: 8px; font-size: 12px; line-height: 16px; color: #000000; width: 100%; font-family: 'Graphik LCG'; padding: 0; margin: 0 0 24px 0;}  
        
    main .art_footer p a
        {text-decoration: none; color: #dc2828;}

    main .art_footer p a:hover
        {color: #000000;}
        
    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: 0px 4px 16px rgba(0, 0, 0, 0.05);}  
    
    .content .read_next
        {padding: 0 46px; height: 48px; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 30px; font-weight: bold; font-size: 14px; line-height: 48px;
         letter-spacing: 0.01em; text-transform: uppercase; color: #000; text-align: center; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; display: block; cursor: pointer;
         position: absolute; bottom: 0px; 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: #ffffff}              

    .content.txt main
        {padding-top: 24px;}

    .content.txt h2
        {font-family: Graphik LCG; font-style: normal; font-weight: bold; font-size: 60px; line-height: 64px; margin: 0 0 48px 0; 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: bold; font-size: 26px; line-height: 32px; font-family: 'Graphik LCG'; padding: 0; margin: 40px 0 24px 0; 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 rgba(255, 255, 255, 0.2); background: none; font-weight: normal; font-size: 64px; line-height: 64px; padding: 0 55px 48px 0;
         caret-color: #DC2828; border-bottom: 2px solid #000000; box-sizing: border-box; outline: none;}

    body.search .search_input input[type='button']    
        {position: absolute; top: 0px; 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: normal; font-size: 24px; line-height: 32px; padding: 24px 0 32px 0; border-bottom: 2px solid #000000;}

    body.search .search_input input[type='text'].active
        {border-bottom: 2px solid rgb(220, 40, 40);}
        
    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: bold; font-size: 26px; line-height: 32px; color: #000; text-decoration: none; display: block; margin: 0 0 8px 0; 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: normal; font-size: 12px; line-height: 16px; color: #FFFFFF; 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: normal; font-size: 16px; line-height: 24px; margin-bottom: 16px}
        
    body.search .location-wrap .location span
        {color: #000000 !important;}  
        
    body .menu_mobile_block .location-wrap .location span
        {color: #ffffff !important}           
        
    /*body.search .location-wrap:hover .location span
        {color: #DC2828 !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
        {background: rgba(0, 0, 0, 0.5);} 

    .pagination a.btn.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: bold; font-size: 26px; line-height: 32px; color: #FFFFFF;}

    .grayback .blogger_info .meta > .blog_name
        {font-family: Graphik LCG; font-style: normal; font-weight: bold; font-size: 14px; line-height: 24px; letter-spacing: 0.01em; text-transform: uppercase; margin-bottom: 0; color: #737373;}

    .grayback .blogger_info .meta > .description
        {font-family: Graphik LCG; font-style: normal; font-weight: normal; 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, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 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: bold; font-size: 26px; line-height: 32px; display: block; color: #000}
        
    body.columnist_post .columnist .name > span:nth-child(2)
        {font-weight: bold; font-size: 14px; line-height: 24px; letter-spacing: 0.01em; text-transform: uppercase; color: #737373; display: block}

    body.columnist_post .columnist .name > a
        {font-weight: bold; font-size: 14px; line-height: 24px; letter-spacing: 0.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: bold; font-size: 42px; line-height: 48px; color: #000000; margin: 0 0 48px 0; 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: bold; font-size: 18px; line-height: 24px; letter-spacing: 0.02em; 
		 text-transform: uppercase; color: #000000; margin: 0 0 24px 0 }

    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: 0px;}

    .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: #ffffff}           

    .main_news
        {padding: 0 0 24px 0; border-bottom: 2px solid #DC2828;}

    .main_news a
        {color: #000; text-decoration: none; font-weight: bold; font-size: 18px; line-height: 24px; letter-spacing: 0.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: normal; font-size: 18px; line-height: 24px; margin-top: 8px; }

    .news
        {padding: 20px 0 20px 0; display: flex; border-bottom: 1px solid rgba(0, 0, 0, 0.2); vertical-align: top}

    .darkgray .news
        {border-bottom: 1px solid rgba(255, 255, 255, 0.2);} 

    .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: normal; font-size: 14px; line-height: 20px; letter-spacing: 0.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; }

    .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, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); z-index: 1}    

    .right_article_card:hover > a::before 
        {background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3))), -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
         background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
         background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);}      

    .right_article_card_content
        {position: absolute; bottom: 0; left: 0; z-index: 1; padding: 0 32px 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: 0.05em; text-transform: uppercase;      
        color: #ffffff !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: #ffffff; 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: normal; font-size: 14px; line-height: 20px; color: #FFFFFF; margin-left: 8px; white-space: nowrap;}
        
    .right_article_card .time
        {opacity: 0.5} 
        
    .embed 
        {position: relative; display: none; width: 100%; max-width: 100%; height: auto; margin-bottom: 32px;}
        
    .embed iframe
        {width: 100%; max-width: 100%}
        
/* Страница блокировки при технических работах plug*/

    .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: 0px 4px 16px rgba(0, 0, 0, 0.05); 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 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: 0.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 rgba(0,0,0,.2); 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;}  
            
/* 404 */
        .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 rgba(0, 0, 0, 0.2);}	
			
		body.arts > header > .nav_panel > ul > li:nth-last-child(2)
			{border-right: 1px solid rgba(255,255,255,0.2)}
			
		body.arts > header > .nav_panel.light > ul > li:nth-last-child(3) 
			{border-right: 1px solid rgba(0,0,0,0.2); border-left: 1px solid rgba(0,0,0,0.2)}
			
		body.arts > header > .nav_panel.light > ul > li:nth-last-child(2) 
			{border-right: 1px solid rgba(0, 0, 0, 0.2);}	

        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 0px 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 > .second_card:nth-last-child(2) img
            {object-position: top;}
        
        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: black;
        }

        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: black; 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.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 {
            font-size: 14px; line-height: 20px; display: block;}

        body.arts.main section.second div.main_red_vert .subscription > h2 > a 
            {font-size: 26px; line-height: 32px;}

        /* Стили для большого баннера */
        /* .main_news_aside img
            {height: auto !important;} */
        
        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 rgba(0,0,0,0.2)}
			
		.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;}

        /* .main_news_aside
            {min-height: 670px;} */
        
        .content.topic 
            {padding-top: 160px}

        .content.topic > h2 
            {font-size: 50px; line-height: 56px; margin: 0 0 56px 0;}

        .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}     
            
/* 404 */
        .content.error main h2
            {font-size: 50px; line-height: 56px; color: #FFFFFF; margin: 0 0 40px 0;}  
            
        .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 24px 0; border-bottom: 2px solid #000000;}
            
        body.search .founded_item
            {padding-bottom: 32px; margin-top: 32px; flex-direction: column}
            
        body.search .founded_item .number
            {margin: 0 0 16px 0}
            
        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 0; 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 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 0; 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 > .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 rgba(255,255,255,0.2); 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 0;}

        main article .lid p
            {font-size: 18px; line-height: 24px; padding: 0; margin: 0 0 32px 0;}     

        main article div.white
            {margin: 0 0 32px 0; padding: 64px 32px 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 0; 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 0; }
            
        main article blockquote.citate p
            {padding: 0 20px 0 0; margin: 0 0 24px 0; 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 32.px 0; 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 0; 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 0; 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 0;}                              
            
        .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;}   
            
/* Страница блокировки при технических работах plug*/

        .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 64px; padding: 24px 0 0 0; border-left: none; border-top: 1px solid rgba(0, 0, 0, 0.2);}
            
        .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 64px}
            
        .content.topic > h2 
            {font-size: 50px; line-height: 56px; margin: 0 0 48px 0;}            
        
        .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 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 64px;}
            
        .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 0; 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 0} 
            
        .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 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 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 64px; border-top: none;}            
            
        body.arts > .big_back > .art_caption::before
            {content: ''; position: absolute; top: 0; width: calc(100% - 128px); height: 1px; background: rgba(255, 255, 255, 0.2); 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%, rgba(0, 0, 0, 0) 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 0; 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 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 rgba(255,255,255,0.2); border-bottom: 1px solid rgba(255,255,255,0.2);}
            
        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;
        }

        body.arts.main section.second > .art_container > div:nth-of-type(3)>a>img {
            display: block;
        }

        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: black;
        }

        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: black; 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 {
            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 64px;}
            
        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;}   
            
/* 404 */             
        .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 64px; 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;}
 		
 		.search_block .search_string, .search_block .search_menu	
 			{margin: 0 64px; box-sizing: border-box;}
 			
		.menu_mobile_block ul.menu_items_mobile
			{margin: 120px 64px 0 64px; 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 rgba(255,255,255,0.2); 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: white; 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,rgba(0,0,0,0) 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 0; }			

        main .art_footer ul > li.read_next
            {display: none}

        /* main .art_footer ul > li */
            
		.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 rgba(0,0,0,0.2);}

        .nav_panel.dark > ul > li:nth-last-child(2) 
            {border-right: 1px solid rgba(0,0,0,0.2);}
            
        .nav_panel.dark svg path
    		{color: #000; fill: #424242}
            
        .nav_panel.dark .logo
            {background: url(/_img/logo_black.svg) top left no-repeat !important; top: -6px;}        

        .location-wrap 
            {position: fixed; top: 34px; padding-left: 0;}

        .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}

        /*body.arts header > .nav_panel .location-wrap svg:first-of-type path, 
        .location-wrap:hover svg:first-of-type path     
            {fill: #dc2828 !important}*/
            
        .grayback
            {height: 80px; min-height: auto; top: 48px;}     

        /* Стили для большого баннера */
        /* .main_news_aside img
            {position: initial;} */

        .content.topic
            {padding: 72px 0 0 0}
            
        .content.topic > h2
            {margin: 0px 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 24px;}             

        .content.topic > .section_bottom > .section_aside
            {padding: 24px 24px 0 24px;} 
        
        .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 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 24px;}
            
        .right_article_card
            {margin-bottom: 24px;}            
            
        .content.topic .card.adv.banner
            {padding: 0}
            
        .section.section_news .content.topic .card .subscription 
            {padding: 24px 0 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
			{width: 110px; height: 20px; position: absolute; top: -6px; left: 0; background: url('/_img/logo_black.svg') top left no-repeat}

		.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 24px; box-sizing: border-box}            
        
        .section.section_podcast .content.topic > main
            {padding: 48px 0 32px 0;}

        .section.section_blog .content.topic > main
            {padding: 48px 0 0 0;}

        .section.section_spec .content.topic > main
            {padding: 48px 0 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 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_blog .content.topic > main > .post
            {order: 3;}

        .section.section_blog .content.topic > main > .post:nth-of-type(2)
            {order: 1;}

        .section.section_blog .content.topic > main > .commercial_mobile
            {order: 2;}
*/
        .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 24px}
        
        .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 24px; 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(rgba(29, 29, 29, 0)), to(#1D1D1D));
             background: -o-linear-gradient(top, rgba(29, 29, 29, 0) 0%, #1D1D1D 100%); background: linear-gradient(180deg, rgba(29, 29, 29, 0) 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-top: 20px; 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 24px; 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 24px;}
            
        .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 24px;}
            
        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 0; 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 rgba(0,0,0,0.2)}  

        body.arts > header > .nav_panel
            {background: #f5f5f5; }
			
		body.arts > header > .nav_panel > ul > li:nth-last-child(2)
			{border-right: 1px solid rgba(0,0,0,0.2)}
            
        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 rgba(0, 0, 0, 0.2); border-bottom: none !important;}

        body.arts .pool li:nth-last-child(1)
            {border-bottom: 1px solid rgba(0, 0, 0, 0.2) !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 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 rgba(255,255,255,0.2) !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;}   

        /*body.arts.main section:not(.videos):not(.specproekty)
            {padding-bottom: 24px !important;}*/
        
        .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: black;
        }

        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: black; 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: bold; font-size: 14px; line-height: 24px; text-transform: uppercase; color: #DC2828; margin: 24px 24px 8px 24px; 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 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 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 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.vojna > .art_container > div:first-of-type .pic .img                             
            {max-height: 333px; min-height: 264px;}*/
            
        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 24px;}            

        body.arts.main section.videos > .art_container 
            {display: block; margin: 0 24px 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: bold; font-size: 26px; line-height: 32px; margin: 8px 0 24px 0}
            
        main article > h2 
            {font-size: 22px; line-height: 24px;}                 
        
        main article p
            {font-size: 15px; line-height: 24px; margin: 0 0 24px 0;}
            
        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 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}            

/* 404 */
        .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 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 .columnist
            {margin: 0 24px 24px 24px; width: auto; box-sizing: border-box}
        
        body.columnist_post.section.section_blog .content.topic .scroll_wrap
            {padding: 24px 24px 0 24px; box-sizing: border-box}
            
        body.columnist_post.section.section_blog .content.topic .read_next
            {margin: 24px auto 16px auto}            
            
        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: 0px 0 8px 0;}
            
        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; margin-top: 48px; margin-left: 24px; margin-right: 24px; margin-bottom: 16px; height: auto}                 

        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 24px;}              
            
        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
            {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 0;}
                   
        body.editorial main article h5
            {font-size: 20px; line-height: 24px; margin: 24px 0 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, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 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: white !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: white !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;}
        }

        @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*/
        .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;}
    }