html, body, div, span, h1, h2, p, a, img, ul, li {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

*, *:after {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*@font-face {
    font-family: 'Fira Sans';
    src: url('../fonts/firasans-bold-webfont.woff2?1') format('woff2'),
         url('../fonts/firasans-bold-webfont.woff?1') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Fira Sans';
    src: url('../fonts/firasans-bolditalic-webfont.woff2?1') format('woff2'),
         url('../fonts/firasans-bolditalic-webfont.woff?1') format('woff');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'Fira Sans';
    src: url('../fonts/firasans-extrabold-webfont.woff2?1') format('woff2'),
         url('../fonts/firasans-extrabold-webfont.woff?1') format('woff');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Fira Sans';
    src: url('../fonts/firasans-extrabolditalic-webfont.woff2?1') format('woff2'),
         url('../fonts/firasans-extrabolditalic-webfont.woff?1') format('woff');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Fira Sans';
    src: url('../fonts/firasans-medium-webfont.woff2?1') format('woff2'),
         url('../fonts/firasans-medium-webfont.woff?1') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Fira Sans';
    src: url('../fonts/firasans-mediumitalic-webfont.woff2?1') format('woff2'),
         url('../fonts/firasans-mediumitalic-webfont.woff?1') format('woff');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Fira Sans';
    src: url('../fonts/firasans-italic-webfont.woff2?1') format('woff2'),
         url('../fonts/firasans-italic-webfont.woff?1') format('woff');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Fira Sans';
    src: url('../fonts/firasans-regular-webfont.woff2?1') format('woff2'),
         url('../fonts/firasans-regular-webfont.woff?1') format('woff');
    font-weight: 400;
    font-style: normal;
}*/


body {font-family: 'Fira Sans', sans-serif;}
ul {
	list-style: none;
}
a {
	text-decoration: none;
	color: #1a1a1a;
}



html, body {
	height: 100%;
	font-family: 'Fira Sans', sans-serif;
}



.layout_main {max-width: 1296px; margin-left: auto;	margin-right: auto;}

.article_layout .layout_main {width: 100%; max-width: 1400px;}

/*.column_layout .layout_main {width: 100%; max-width: 1020px;}*/

.main_content {display: flex; flex-direction: column; flex-wrap: nowrap;}

/*.container_article {display: flex; flex-direction: row; flex-wrap: nowrap; margin-bottom: 50px; margin-top: 25px;}*/

 .post_title .c_title {
    display: block;
    font-size: 148px;
   
    text-transform: uppercase;
    line-height: 1em;
    padding-bottom: 10px;
	 font-family: 'Fira Sans Extra Condensed', sans-serif;
}

.post_title {text-align: center; padding-bottom: 40px;}


.c_author {
    font-family: 'Fira Sans', sans-serif;
    display: block;
    font-size: 14px;
    max-width: 650px;
    margin: 0 auto;
    line-height: 1.1em;
    text-transform: uppercase;
    font-weight: 400;
    padding-top: 14px;
	padding-left: 20px;
	padding-right: 20px;
}

.post_photo_article {position: relative;}
.post_photo_description{color: #fff; position: absolute; left: 0; bottom: 0; padding: 15px; font-size: 12px;}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


.video_title {color: #fff; font-size: 26px; font-weight: bold; max-width: 1024px; margin-left: auto; margin-right: auto;}

.video_title_description {color: #fff; padding: 12px 0 28px 0; max-width: 1024px; margin-left: auto; margin-right: auto;}

.header_wrapper {height: 87px; /*position: absolute;
    left: 0;
    top: 0;*/
    z-index: 10;
    width: 100%;
    background: 0 0;}


.post_title .c_description {font-size: 42px; display: block;}


.article_layout .header_wrapper {height: 62px;}
.header { padding: 12px 0;}
.main_logo {text-align: center;}
.main_logo_link {display: block; width: 308px; margin: 4px auto 0 auto;}

.header_small {}
/*.container_sub_news_wrapper .article_news:first-child {padding: 0 0 10px 0; border-top: none;}*/

/*.container_economics_wrapper .article, .container_europe_wrapper .article {width: 50%; padding: 0 12px 20px 12px; border-right: #e3e3e3 1px solid; padding-bottom: 0;}*/
/*.article_podcast .article_header a {color: #fff;}*/


.footer { margin-top: 90px; padding: 50px 0;}
/*.article_wide_news .article_header a:after {position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ""; z-index: 1;}*/
/*.article_wide_news .article_body:hover .article_header a {opacity: 0.82;}*/

.footer_copy {text-align: center; padding: 20px 0; font-size: 14px; font-weight: 300;}
/*.top_all_sections .icon-menu {display: inline-block; width: 24px; height: 28px; padding: 0; position: relative;}
.top_all_sections .icon-menu:after {content: ''; position: absolute;width: 100%;height: 3px;background: #fff;top: 6px;left: 0px;box-shadow: 0 6px 0 #fff, 0 12px 0 #fff;}*/

*, *:before, *:after {
    box-sizing: border-box;
    outline: none;
}


@media screen and (min-width: 360px) {
	
.header.header_small .main_logo_link {width: 220px;}
}

.menu_wrapper {position: relative;}

.post {padding: 12px 24px; width: 100%;}

.post_title {font-family: 'Fira Sans', sans-serif; font-size: 40px; line-height: 1.1em;  font-weight: 700;}


/*.post_photo_article {padding-bottom: 10px;}*/
.layout_wide .post_photo_article {
    
}
.post_photo_article img {width: 100%; height: auto; vertical-align: bottom;}

.container_article .post {padding: 12px 12px; width: 100%;}

.post_content_article {max-width: 1020px; margin: 0 auto; top: 0; left: 0; bottom: 0; right: 0; margin: auto;}

.post_content_article  .post_title {
    font-family: 'Fira Sans', sans-serif;
    font-size: 32px;
    line-height: 1.0em;
    padding: 0 0 10px;
    font-weight: 700;
}

.post_photo_article {position: relative;}

.layout_wide .container_article.layout_main {width: 100%; max-width: 100%;}

.layout_wide .container_article {margin-top: 0;}

.layout_wide .container_article .post {padding: 0;}


.layout_wide .post_header {
    margin-bottom: 45px;
}

.layout_wide .post_header img {width: 100%; height: auto;}

.layout_wide .post_content_article {

    width: 50%;
    display: flex;
    flex-shrink: 0;
    padding: 42px;
    align-items: center;
	align-content: center;
    position: relative;
	background: #f4c2b9;
}



.layout_wide .post_content_article .post_title .c_title {display: block; font-size: 128px; max-width: 650px; text-transform: uppercase; line-height: 1em; padding-bottom: 10px;}
.layout_wide .post_content_article .post_title .c_description {display: block; font-size: 36px; max-width: 650px; margin: 0 auto; line-height: 1.1em;}
.layout_wide .post_content_article .post_title .c_author {font-family: 'Fira Sans', sans-serif; display: block; font-size: 18px; max-width: 650px; margin: 0 auto; line-height: 1.1em; text-transform: uppercase; font-weight: 400; padding-top: 17px;}

.c_author a {font-weight: 600;}

.c_author a:hover {opacity: 0.8;}
/*.article_choice_pic .article_footer {position: relative; z-index: 2; padding-top: 30px;}
.article_choice_pic .article_footer .article_footer_header {font-size: 13px; font-weight: 400; padding: 4px 0 3px 15px; position: relative;}
.article_choice_pic .article_footer .article_footer_header:before {content: ""; display: block; width: 10px; height: 10px; background: #900022; border-radius: 50%;  position: absolute; left: 0; top: 5px;}
.article_choice_pic .article_footer .article_footer_header:hover a {color: #900022;}*/

/*.container_sub_archive_list .section_header_date {padding: 0; font-size: 34px; padding: 0 0 10px 0;}*/




.grid_3 {
    max-width: 1480px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 32px;
    margin-bottom: 32px;
	display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 32px;
}


.grid_3_item {
	background: #f8d6d0;
	padding: 36px 22px 48px 22px;
	text-align: center;
	position: relative;
	transition: all 0.3s ease-out;
}

.grid_3_item:hover {
	background: #efa591;
}

.grid_3_item .t_1 {
	color: #d93400;
	font-size: 18px;
	text-transform: uppercase;
	padding-bottom: 10px;
}

.grid_3_item .t_2 {
	font-size: 50px;
	font-weight: bold;
	line-height: 1em;
	margin: 0;
	font-family: 'Fira Sans Extra Condensed', sans-serif;
}

.grid_3_item .t_3 {
	font-size: 24px;
	font-weight: bold;
	padding-top: 10px;
}

.grid_3_item a:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    z-index: 1;
}


.block_post_description .t_1 {
	color: #d93400;
	font-size: 18px;
	text-transform: uppercase;
	padding-bottom: 10px;
	text-align: center;
	padding-top: 60px;
	font-weight: bold;
}

.block_post_description .t_2 {
	font-size: 72px;
	font-weight: bold;
	line-height: 1em;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Fira Sans Extra Condensed', sans-serif;
}

.block_post_description .t_3 {
	font-size: 28px;
	font-weight: bold;
	padding-top: 10px;
	text-align: center;
	padding-bottom: 24px;
}


.title_2 {font-size: 40px;
font-family: 'Fira Sans Extra Condensed', sans-serif;
text-transform: uppercase; padding: 30px 0 10px 0; text-align: center;}


.post_photo {
    margin-top: 18px;
    margin-bottom: 22px;
    position: relative;
		max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.post_photo img {
    margin-top: 0;
    margin-bottom: 0;
    display: block;
    width: 100%;
    height: auto;
    vertical-align: bottom;
}


.post_photo_2 {
    margin-top: 32px;
    margin-bottom: 32px;
	display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}


.post_photo_2 > div img {width: 100%; height: auto; vertical-align: bottom;}


.post_photo_3 {
    margin-top: 32px;
    margin-bottom: 32px;
	display: grid;
    grid-template-rows: 1fr;
    
	grid-template-columns: 1.2fr 0.8fr;
    gap: 32px;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}


.post_photo_3 > div img {width: 100%; height: auto; vertical-align: bottom;}

.photo_3_title {font-size: 64px;
    font-weight: bold;
    line-height: 1em;
    text-transform: uppercase;
    font-family: 'Fira Sans Extra Condensed', sans-serif;
	margin: 20px 0;
}

.photo_3_description {font-size: 48px;
    font-size: 15px;
    line-height: 1.2em;

}

.block_post_description_g {margin-left: -22px; margin-right: -22px; border-left: #111 2px solid;
width: calc(100% + 44px);
    max-width: 844px;
    margin: 30px auto;
    font-size: 19px;
    line-height: 1.4em;
	padding: 0 22px;
}

.post_photo_description_b {font-size: 14px; padding: 12px 0;}



.block_post_description_g_t {text-align: center; padding: 20px; font-size: 36px; font-family: 'Fira Sans Extra Condensed', sans-serif; font-weight: bold; text-transform: uppercase; line-height: 1em;}

.block_post_description_g img {display: block; margin-left: auto; margin-right: auto;}


.p_b {max-width: 726px; margin-left: auto; margin-right: auto;}

.p_b img {width: 100%; height: auto;}

.block_post_description p.q {font-family: 'Fira Sans Extra Condensed', sans-serif; font-size: 36px; font-weight: bold; color: #d93400; line-height: 1.1em; padding-top: 30px; padding-bottom: 34px;}

/* ---- */

.header {transition: all 0.2s;}

@media screen and (min-width: 768px) {
	/*.article_info {display: none;}*/

}

@media screen and (max-width: 1200px) {
.layout_wide .post_content_article .post_title .c_title {
    font-size: 98px;
}
.layout_wide .post_content_article .post_title .c_description {
    font-size: 30px;
}
.grid_3_item .t_2 {font-size: 42px;}
}

@media screen and (max-width: 1040px) {
	/*.container_sub_top_news {max-width: 40%;}*/
}
	

@media screen and (max-width: 989px) {
	
.container_article {

    margin-bottom: 50px;
}
	
	.layout_main {max-width: 100%; min-width: 320px;}
	
	/*.container_sub_columns_wrapper .article_column:nth-child(2), .container_sub_columns_wrapper .article_column:nth-child(4),*/
	/*container_sub_blogs_wrapper .article_blog:nth-child(1) {border-right: none !important;}*/
	
	/*.container_sub_video_wrapper .article_grid:nth-child(3) {border: none;}*/
	
	.layout_wide.article_layout .post_title {font-size: 32px;}

}

@media screen and (max-width: 768px) {
	
	.footer_copy {padding-left: 20px; padding-right: 20px;}
	.main_logo_link {width: 220px;}
	
	.header_wrapper {height: 62px;}
	
	.post {padding: 12px 12px;}
	
	.layout_wide.article_layout .post_title {font-size: 32px;}
}

@media screen and (max-width: 680px) {
	
	.layout_wide .post_content_article {padding-bottom: 20px;}
	
.block_post_description_g { border-left: #111 2px solid;
width: calc(100% - 20px) !important;
    max-width: 844px;
    margin: 30px 10px !important;
    font-size: 19px;
    line-height: 1.4em;
	padding: 0 22px;
}
    
}

@media screen and (max-width: 480px) {
	
	/*.modal_local {height: 100vh; overflow: auto;}*/
	.article_layout .post_title {font-size: 36px;}
	.layout_wide.article_layout .post_title {font-size: 32px;}
	.container_article {margin-top: 15px;}
	
}

@media screen and (max-width: 360px) {
	.main_logo_link {width: 190px;}
	.header_wrapper {height: 58px;}
	.article_layout .header_wrapper {height: 58px;}
}



/* ---- */
/*.block_menu:last-child {width: calc(100% / 2); border: none;}*/







/* ---- */

/*.image-box_m-screen .image-box__caption, .image-box_m-screen .image-box__author {
    max-width: 100%;
}*/


.block_post_description ul {
list-style: none;
    display: block;
    margin-block-start: 0;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 20px;
}
.block_post_description li {
	position: relative;
    padding: 6px 0 0px 10px;
}

.block_post_description ul li:before {
    content: '';
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #111;
    position: absolute;
    left: -18px;
    top: 12px;
    z-index: 2;
}

/* --- club --- */

@media screen and (max-width: 375px) {
	.main_logo_link {width: 170px;}
}

@media screen and (max-width: 360px) {
.main_logo_link {width: 160px;}
}

@media screen and (min-width: 360px) {
.header.header_small .main_logo_link {width: 200px;}
}



/*---*/

.block_post_description {width: 100%; max-width: 800px; margin: 30px auto; font-size: 19px; line-height: 1.4em;}

.block_post_description a {
    color: inherit;
    box-shadow: inset 0 -2px #e07272;
    border-bottom: none;
}

.block_post_description a:hover {
    color: inherit;
    box-shadow: inset 0 -2px #c70000;
    border-bottom: none;
}

.block_post_description p, .block_post_description_g p {padding: 12px 0;}


.block_post_date {width: 100%; min-height: 400px;  max-height: 400px; background: #884a4a; position: relative;}
.block_post_date_text {
    position: absolute;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    padding: 10% 12px 10% 12px;
    z-index: 2;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.block_post_date_text h2 {
    color: #fff;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    font-size: 70px;
    padding-left: 5%;
    padding-right: 5%;
}

.block_post_date_text h2 span {display: block; font-size: 36px;}

p.pad0 {padding: 0; height: 0;}
.pad20 {height: 50px;}


@media screen and (max-width: 1024px) {
	
	.post_title .c_title {font-size: 100px; padding-bottom: 0;}
	.post_title .c_description {font-size: 30px;}
	
.video_title, .video_title_description {
    padding-left: 20px;
	padding-right: 20px;
}
	
.post_photo_description_b {
    font-size: 14px;
    padding: 12px 22px;
}
	
}


@media screen and (max-width: 710px) {
    .block_post_description {padding-left: 12px; padding-right: 12px;}
}

@media screen and (max-width: 980px) {
.layout_wide .post_content_article .post_title .c_title {
    font-size: 62px; line-height: 1em;
}
.layout_wide .post_content_article .post_title .c_description {
    font-size: 28px;
}
.layout_wide.article_layout .post_title {
    font-size: 28px;
}
.grid_3 {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
}
.post_photo_2 {
    gap: 28px;
}
	
.layout_wide .post_photo_article {
    display: flex;
    width: 100%;
	position: relative;
	
}
	

	
	.block_post_description_g {
		margin-left: auto;
    margin-right: auto;
    width: 100%;
	}
	
	.layout_wide .post_content_article {width: 100%; padding: 120px 40px 80px 40px;}
	
	.layout_wide .post_content_article .post_title .c_title {
    font-size: 80px;
    line-height: 1em;
}
	
.block_post_description {
    padding: 0 22px;
}
}

@media screen and (max-width: 660px) {
	.grid_3_item .t_2 {
    font-size: 36px;
}
.grid_3_item .t_1 {
    font-size: 16px;
    padding-bottom: 6px;
}
.grid_3_item .t_3 {
    font-size: 19px;
    padding-top: 8px;
}
	.grid_3_item {
    padding: 28px 20px 34px 20px;
}
	.grid_3_item img {width: 130px; height: auto;}
	.layout_wide .post_content_article {

    padding: 120px 22px 60px 22px;
}
	
	.post_title .c_title {font-size: 68px; padding-bottom: 0;}
	.post_title .c_description {font-size: 28px; line-height: 1.15em; padding-left: 20px; padding-right: 20px;}
	
	.block_post_description .t_2 {
    font-size: 32px;
}
	
}

@media screen and (max-width: 540px) {
.layout_wide .post_content_article .post_title .c_title {
    font-size: 64px; line-height: 1.05em;
}
.layout_wide.article_layout .post_title {
    font-size: 22px;
}
.layout_wide .post_content_article .post_title {
/*    transform: translateY(-60%);*/
}
    .block_post_date_text h2 {font-size: 40px;}
    .block_post_date_text h2 span {font-size: 22px;}

.grid_3 {
    grid-template-columns: 1fr ;
    gap: 24px;
}
	.title_2 {padding: 10px 0 5px 0;}
	
.layout_wide .post_content_article .post_title .c_author {
    font-size: 16px;
}
	.block_post_description .t_2 {font-size: 32px;}	
	
	.post_photo_2 {
    grid-template-columns: 1fr;
    gap: 28px;
}
	
		.post_photo_3 {
    grid-template-columns: 1fr;
    gap: 28px;
}
	
	.photo_3_title {
    font-size: 48px;
    font-weight: bold;
    line-height: 1em;
    text-transform: uppercase;
    font-family: 'Fira Sans Extra Condensed', sans-serif;
    margin: 20px 0;
		padding-left: 22px;
		padding-right: 22px;
}
	
.photo_3_description {
    font-size: 48px;
    font-size: 15px;
    line-height: 1.2em;
	padding-left: 22px;
		padding-right: 22px;
}
	
	.block_post_description_g img {width: 130px; height: auto;}
	
}

p.pr0 {position: relative;}
.back_top {display: block; font-size: 24px; width: 71px; height: 71px; background-color: #fff; border-radius: 50%; text-align: center;  position: fixed;  bottom: 20px; right: 20px; z-index: 100; transition: all 0.3s ease-out; border: #111 1px solid; }
.back_top:hover {}

@media screen and (max-width: 380px) {
	.post_title .c_title {font-size: 42px; padding-bottom: 0;}
	.post_title .c_description {font-size: 26px;}
}
