html, body, div, span, applet, object, iframe,
h1, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, center,
dl, dt, dd,
fieldset, form, label, legend, caption, tbody, tfoot, thead, tr, th,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

html {line-height: 1;}

.pr_label { color: #ff0000;}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after {
	content: "";
	content: none;
}

a img { border: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}

.image-rounded, .article__image_person img, .section_interviews .article__image_thumbnail img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	display: block;
}

.hide-text, .header__logo, .section__rss, .footer__logo {
	color: transparent;
	text-shadow: none;
	font: 0/0 a;
}

@font-face {
	font-family: 'PT Serif';
	font-style: normal;
	font-weight: 400;
	src: local('PT Serif'), local('PTSerif-Regular'), url("fonts/pt_serif.woff") format('woff');
}

@font-face {
	font-family: 'PT Serif';
	font-style: normal;
	font-weight: 700;
	src: local('PT Serif Bold'), local('PTSerif-Bold'), url("fonts/pt_serif_bold.woff") format('woff');
}

@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: 'rugrad';
	src: url("fonts/rugrad.eot");
	src: url("fonts/rugrad.eot#iefix") format("embedded-opentype"), url("fonts/rugrad.woff") format("woff"), url("fonts/rugrad.ttf") format("truetype"), url("fonts/rugrad.svg#rugrad") format("svg");
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
	display: inline-block;
	width: 1em;
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	font-family: "rugrad";
	line-height: 1em;
	speak: none;
}

.icon-rouble:before { content: '\e800'; }
.icon-comment:before { content: '\e801'; }
.icon-views:before { content: '\e802'; }
.icon-more:before { content: '\e803'; }
.icon-menu:before { content: '\e804';}
.icon-user:before { content: '\e805';  }
.icon-login:before { content: '\e806'; }
.icon-logout:before { content: '\e807'; }
.icon-search:before { content: '\e808'; }
.icon-desktop:before { content: '\e809'; }
.icon-mobile:before { content: '\e80a'; }
.icon-close:before { content: '\e80b'; }
.icon-rouble { font-size: .9em; }
.icon-desktop { margin-right: .15em; }

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.l-wrapper {
	margin: 0 auto;
	padding: 0 10px;
	min-width: 1260px;
	max-width: 1400px;
}

.l-row {
	display: table;
	width: 100%;
	table-layout: fixed;
}

.l-row_content {
	padding-left: 3.5%;
}

.l-column {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	display: table-cell;
	vertical-align: top;
}

.l-column_sidebar {
	padding-right: 20px;
	padding-left: 20px;
	width: 220px;
}

.l-column_single {
	padding-right: 3.5%;
	width: 50%;
}

.l-column_double {
	padding-right: 3.5%;
	padding-left: 3.5%;
}

.l-column_double_wide {
	padding-right: 27px;
	padding-left: 27px;
}

body {
	background-color: #3b4b78;
	color: #333333;
	font-size: 100%;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.3;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: 100%;
}
body > .wrapper { background-color: #3b4b78; }

input {
	outline: none;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.l-row { background-color: #fff; }
a { color: inherit; text-decoration: none; }
/*a:hover { border-bottom: 1px solid rgba(51, 51, 51, 0.3); }*/
strong, b { font-weight: 600; }

.button {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: all 0.15s ease;
	-moz-transition: all 0.15s ease;
	-ms-transition: all 0.15s ease;
	-o-transition: all 0.15s ease;
	transition: all 0.15s ease;
	-webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 5px 23px;
	border: 1px solid #ff9b19;
	background-color: #fff;
	font-size: 14px;
	line-height: 18px;
	-webkit-appearance: none;
}
.button::-webkit-input-placeholder {
	color: #cccccc;
}
.button:-moz-placeholder {
	color: #cccccc;
}
.button::-moz-placeholder {
	color: #cccccc;
}
.button:-ms-input-placeholder {
	color: #cccccc;
}
.button:hover, .button:active {
	border-color: #e58100;
}
.button:hover {
	color: inherit;
}
.button:active {
	-webkit-box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.1);
}

.top-promo {
	position: relative;
	display: block;
	background-color: #3b4b78;
}



.sidebar_promo {
	padding-top: 484px;
}


/* HEADER */
.header {
	-webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 25px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.2);
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #aab5d5), color-stop(100%, #4c609a));
	background-image: -webkit-linear-gradient(#aab5d5, #4c609a);
	background-image: -moz-linear-gradient(#aab5d5, #4c609a);
	background-image: -o-linear-gradient(#aab5d5, #4c609a);
	background-image: linear-gradient(#aab5d5, #4c609a);
	position: relative;
	z-index: 2;
	display: block;
	padding-top: 20px;
}

.header__logo {
	display: block;
	float: left;
	margin: 0px 3.5% 0 27px;
	width: 213px;
	height: 48px;
	background: transparent url(images/logo-header.png) 0 0 no-repeat;
}
.header__logo:hover {
	border: none;
}

.header__info {
	float: left;
	margin: 6px 0 0 26px;
	color: #fff;
	font-size: 14px;
	line-height: 16px;
}

.header__info__primary {
	text-shadow: rgba(0, 0, 0, 0.3) 0 1px 1px;
}

.header__info__secondary {
	font-size: 12px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 18px;
	opacity: .6;
}

.header__info_date {
	margin-left: 0px;
}

.header__info_currency {
	text-align: right;
}

.header__info_borders a:hover {
	color: #fff;
	opacity: .7;
}

.header__info_borders,
.header__info_currency {
	position: relative;
	padding-left: 29px;
}

.header__info__symbol {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
	
	position: absolute;
	top: -4px;
	left: 0;
	
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-ms-border-radius: 12px;
	-o-border-radius: 12px;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.6);
	text-align: center;
}

.borderpost {
	display: inline-block;
	width: 5px;
	height: 12px;
	background: transparent url(images/borderpost.png) -5px 0 no-repeat;
}


.header__menu {
	overflow: hidden;
	*zoom: 1;
	padding-left: 20px;
	width: 100%;
	font-size: 0;
}
.header__menu li {
	display: inline-block;
}
.header__menu a {
	display: block;
	padding: 10px 7px 7px;
	border-bottom: 3px solid transparent;
	font-size: 14px;
	line-height: 18px;
}

.header__menu_main {
	padding-top: 3px;
}
.header__menu_main a {
	text-shadow: rgba(0, 0, 0, 0.2) 0 1px 0;
	padding: 7px 7px 7px;
	color: #fff;
}
.header__menu_main a:hover {
	background-color: #556bab;
}
.header__menu_main .active {
	background-color: #556bab;
}

/* L-WRAPPER RESPONSIVE */
@media (max-width: 767px) {
	.l-wrapper {
		padding: 0;
	}

	/* PAGE WIDTH SETTNIGS */
	body > .wrapper {
		min-width: 100vw !important;
	}
}

/* HEADER RESPONSIVE */
@media (max-width: 767px) {
	.header {
		display: flex;
		flex-wrap: wrap;
		/* flex-direction: column; */
	}

	.l-column.header {
		max-width: calc(100vw - 32px);
		padding-left: 16px;
		padding-right: 16px;
		padding-bottom: 16px;
	}

	.header__main-logo-link {
		display: block;
		/* width: 50%; */
		flex: 1 0 30%;
	}

	.header__logo {
		margin: 0;
		width: 99px;

		background-size: 99px;
    	background-position: center;
	}

	.header #msearch {
		display: flex;
		flex: 1 0 30%;
		align-items: center;
		justify-content: flex-end;
		/* width: 50%; */
	}

	.header .search-form__input {
		height: 32px;
		width: 100%;
	}

	.header__info_borders, 
	.header__info_currency {
		margin: 0;
		margin-left: 10px;
	}
	
	.header__socials,
	.header__info.header__info_borders,
	.header__menu.header__menu_main,
	.header__menu.header__menu_sub {
		display: none;
	}

	.header .search-form {
		position: static;
	}
	
	.header__info-block {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex: 1 0 100%;
		order: 4;
	}
	
}

/* MAIN PAGE -> ORDER SETTINGS */
@media (max-width: 767px) {
	#left_menu_column.page-content__sidebar {
		order: 1 !important;
		margin-bottom: 0;
	}
	
	.l-column.page-content__middle-column {
		order: 0 !important;
	}

	.l-column.l-column_sidebar.sidebar.section__movies-wrapper {
		order: 1;
		padding-bottom: 5px;
	}

	#main_right_col + .l-row.l-column_sidebar-wrapper {
		display: none;
	}

	/* BANNERS */
	.section.banner img {
		width: 100% !important;
    	height: auto;
	}

	.section.banner > div {
		width: calc(100vw - 32px) !important;
	}
	
	.section.banner > div > div {
		width: calc(100vw - 32px) !important;
	}
	
	.section.banner > a,
	.section.banner > a > div {
		display: block !important;
		width: calc(100vw - 32px) !important;
	}
}

.footer__socials {
	display: none;
}



/* FOOTER RESPONSIVE */
@media (max-width: 767px) {
	.footer {
		padding-bottom: 80px;
	}
	
	.footer__wrapper {
		max-width: 100vw;
	}

	.footer {
		padding-top: 32px;
		padding-left: 16px;
		padding-right: 16px;
	}

	.footer .block-list {
		display: flex;
		flex-direction: column;
	}

	.footer .block-list .article,
	.footer .block-list .block,
	.footer .block-list .article-block {
		width: 100% !important;
	}

	.footer .footer__logo {
		height: 25px;
		margin-bottom: 32px;
		margin-top: 0;

		background-size: 99px;
	}

	.footer .footer__menu {
		display: flex;
		flex-direction: column;
		padding: 0;
		margin-bottom: 0;
		margin-top: 0;
	}

	.footer__menu li:not(:last-child) {
		margin-bottom: 16px;
	}

	.block-list.footer__top-part-block {
		padding-bottom: 0 !important;
	}

	.footer__mobile-error-response-about {
		display: none !important;
	}

	.footer__users-view-block {
		display: none !important;
	}

	.footer .footer__contacts-info-item .block__heading {
		display: block;
		margin-bottom: 16px;

		font-size: 16px;
	}
	
	.footer__contacts-info-item .block__details > a {
		margin-top: 16px !important;
	}

	.footer .footer__contacts-info-item {
		margin-top: 32px !important;
	}

	.footer .footer__contacts-info-item.footer__contacts-info-item_pr-service {
		/* margin-top: 92px !important; */
		margin-top: 32px !important;
	}

	.footer__contacts-info-item .block__details > a,
	.footer__contacts-info-item .block__details a:not(.contact-email) {
		color: #fff !important;
		font-size: 14px !important;
	}

	.footer__contacts-info-item .block__details .contact-email,
	.footer__contacts-info-item .block__details > a {
		display: block;
		margin-bottom: 16px;
		
		font-size: 14px;
	}

	.footer__contacts-info-item .block__details > a {
		margin-bottom: 0;
	}

	.footer .footer__copyright-wrapper:not(:first-child) {
		margin-top: 16px;
	}

	.footer .block__details.footer__copyright {
		font-size: 14px;
		color: #8d8c8d;
	}

	.footer__socials {
		display: flex;
		justify-content: space-between;
		width: calc(100% - 32px);
		margin-top: 32px;
		margin-bottom: 30px;
	}

	
}

/* MAIN PAGE RESPONSIVE STYLE SETTINGS */
.section__special_mobile {
	display: none;
}

.section__special-events {
	display: inline;
}

/* MAIN PAGE RESPONSIVE -> SECTIONS HIDED STYLES */
@media (max-width: 767px) {
	.index .section.section_misc-news,
	.index .section.section_popular-news,
	.index .section.section_interviews.section__videos,
	.index .section.section_user-news.section_user-news-popular,
	.index .section.section_blogs {
		display: none !important;
	}
}


/* MAIN PAGE BANNERS RESPONSIVE STYLE SETTINGS */
@media (max-width: 767px) {
	.top-promo__horizontal {
		height: auto !important;
	}
	
	.top-promo__horizontal img {
		width: 100vw;
		height: auto;
	}
	
	.l-column.l-column_sidebar.sidebar.page-content__sidebar .section a {
		display: inline-block;
		/* width: 40% !important; */
	}
	
	.l-column.l-column_sidebar.sidebar.page-content__sidebar .section a img {
		width: 100%;
		height: auto;
	}
	
}



@media (max-width: 767px) {
	.page-content__middle-column {
		display: block !important;
		max-width: 100vw !important;
		width: 100vw !important;
		overflow: hidden !important;
		min-width: auto !important;
	}

	.l-row {
		max-width: 100vw;
	}


	.main-content {
		display: flex;
		flex-direction: column;
	}

	.sidebar.page-content__sidebar {
		width: calc(100vw - 32px);
		min-width: calc(100vw - 32px);
		max-width: calc(100vw - 32px);
		padding: 0 16px;
		
		/* border-bottom: 4px solid blue; */
		margin-bottom: 20px;
	}

	.sidebar.page-content__sidebar::after {
		content: '<END OF FIRST COLUMN>';
		display: none !important;
	}

	.sidebar.page-content__sidebar .section__heading {
		/* width: calc(100vw - 40px); */
		width: calc(100vw + 4px);
	}

	/* LEFT COLUMN */
	#left_menu_column a.section__heading[href="/news/"] + a > img {
		width: 100%;
	}


	/* MIDDLE COLUMN */
	.page-content__middle-column {
		/* border-bottom: 4px solid blue; */
	}

	.page-content__middle-column::after {
		content: '<END OF MIDDLE COLUMN>';
		display: none !important;
	}

	.page-content__middle-column .l-row.l-row_content {
		display: flex;
		flex-direction: column;
		width: 100vw;
		padding: 0 16px;
	}

	.page-content__middle-column {
		max-width: 100vw;
	}

	.page-content__middle-column .l-column_single {
		width: 100%;
	}


	/* RIGHT COLUMN */
	.page-content__right-column {
		width: calc(100vw - 32px);
    	padding: 16px;

		/* border-bottom: 4px solid blue; */
	}
	
	.page-content__right-column::after {
		content: '<END OF RIGHT COLUMN>';;
		display: none !important;
	}

	.page-content__right-column .section__heading {
		width: calc(100vw + 4px);
	}


	/* EVENTS AND FILMS SECTION RESPONSIVE */

	.page-content__films-and-events_dark {
		display: flex;
		flex-direction: column;
		max-width: 100vw;
		overflow: hidden;
	}

	.section__movies-wrapper {
		width: calc(100vw - 32px);
		padding: 0 16px;
	}

	.page-content__films-and-events_dark .events {
		display: block;
		max-width: calc(100vw - 32px);
		padding: 0 16px;
		padding-top: 5px;
	}

	.page-content__films-and-events_dark .events .article-list {
		display: flex;
		max-width: calc(100vw - 16px);
		margin-top: 30px;
		
		overflow: scroll;
	}
	
	.page-content__films-and-events_dark .events .article-list .article {
		min-width: 40%;
	}



	.page-content__films-and-events_dark .section__special-events {
		/* padding-top: 16px; */
		display: flex;
		width: calc(100vw - 16px);

		overflow: scroll;
	}

	.page-content__films-and-events_dark .section__special {
		text-align-last: left;
	}

	.page-content__films-and-events_dark .section__special,
	.page-content__films-and-events_dark .section__more {
		width: calc(100vw - 32px);
	}

	.page-content__films-and-events_dark .section.section_events {
		display: flex;
		flex-direction: column;
		max-width: calc(100vw - 16px);
	}

	.page-content__films-and-events_dark .section__heading {
		order: 0;
	}
	
	.page-content__films-and-events_dark .section__special {
		width: 100%;
		order: 1;
	}
	
	.page-content__films-and-events_dark .article-list {
		order: 2;
	}
	
	.page-content__films-and-events_dark .section__more {
		order: 3;
	}
	
	.page-content__films-and-events_dark .section_events .section__special {
		width: calc(100vw - 16px);
	}

	.page-content__films-and-events_dark .section__special_mobile {
		display: block;
	}

	.page-content__films-and-events_dark .section__special-event-item-count {
		white-space: nowrap;
	}

	.l-row.dark.page-content__films-and-events_dark > .l-column.l-column_sidebar.sidebar:not(.section__movies-wrapper) {
		display: none;
	}


	/* COMPANIES AND PERSONAS SECTION */
	.companies-and-personas-section {
		display: flex;
		flex-direction: column;
	}
	
	.companies-and-personas-section .l-column.l-column_sidebar.sidebar {
		display: none;
	}

	.movies-list.afisha-posters .movie {
		width: 24%;
	}

	.movies-list.afisha-posters .movie a img {
		width: 100%;
    	height: auto;
	}


	/* PERSONAS SECTION SETTINGS */
	.companies-and-personas-section {
		display: flex;
		flex-direction: column;
	}

	.companies-and-personas-section .article-list {
		display: flex;
		flex-direction: column;
	}

	.companies-and-personas-section .article-list .article {
		display: flex;
		flex-direction: column;
		width: 100%;
	}

	.companies-and-personas-section .article-list .article .article__text {
		margin-left: 0;
	}



	/* MOBILE EMPTY SECTIONS */
	.l-column_sidebar-wrapper {
		display: flex;
		flex-direction: column;
		width: 100vw;
	}

	.l-column_sidebar:not(.page-content__right-column) {
		width: auto;
	}


	.l-column.l-column_sidebar.sidebar.page-content__right-column.main-page-sidebar {
		overflow: hidden;
		width: 100vw;
	}

	/* BORDER SECTION STYLE SETTINGS */
	.section.section_borders .article-list {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.section.section_borders .article.article_primary {
		width: calc(100% - 24px);
	}

	.section.section_borders .article__heading {
		display: flex;
		justify-content: flex-end;
		margin-left: 107px;
	}

	.section.section_borders .article__text {
		display: flex;
		justify-content: center;
	}

	.section.section_borders .article:nth-child(2) {
		margin-top: 2px;
	}
	.section.section_borders .article:last-child {
		margin-bottom: 17px;
	}

	.section_borders .article_primary .article__text {
		padding: 23px 0;
	}

	.section_borders .foreign-city:before {
		top: 2.4px;
	}

	.section_borders .article__heading a {
		font-size: 14px;
	}

	.section_borders .article-list {
		margin-right: 0 !important;
	}

	.section.section_borders .article.article_primary {
		width: 100% !important;
	}

	.section_borders .article {
		margin-right: 0;
	}


	
}


/* INFO PAGE SETTINGS */
.l-column_info-page {
	padding-bottom: 62px;
}

.people-new-link__mobile {
	display: none;
}
.people-new-link__desktop {
	display: inline-block;
}

@media (max-width: 767px) {
	tr.firm-new__tr-sm-flex {
		display: flex;
		flex-direction: column;
	}
	
	tr.people-new__tr-sm-flex {
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	
	tr.people-new__tr-sm-flex > td {
		width: 100%;
	}

	tr.firm-new__tr-sm-flex > td {
		padding-bottom: calc(16px - 5px);
	}

	tr.firm-new__tr-sm-flex > td:nth-child(1),
	tr.firm-new__tr-sm-flex > td:nth-child(4) {
		display: none;
	}

	tr.people-new__tr-sm-flex > td > table > tbody > tr > td:first-child {
		display: flex;
	}

	tr.people-new__tr-sm-flex > td > table > tbody > tr > td {
		width: auto;
		padding-top: 2px;
	}
	
	tr.firm-new__tr-sm-flex > td:nth-child(3),
	tr.firm-new__tr-sm-flex > td:nth-child(6) {
		display: none;
	}
	
	tr.people-new__tr-sm-flex > td > table > tbody > tr {
		display: flex;
		flex-direction: column;
	}

	.people-new-link__mobile {
		display: inline-block;
		width: 20px;
		margin-left: 16px;
	}
	
	.people-new-link__desktop {
		display: none;
	}
	
	.people-new-link__desktop + br {
		display: none;
	}

	tr.people-new__tr-sm-flex .people-work {
		display: flex;
		flex-direction: column;

		color: #8d8c8d;
	}

	tr.people-new__tr-sm-flex > td > table > tbody > tr > td:first-child > a:first-child {
		display: block;
		width: 61px;
		height: 61px;

		overflow: hidden;
		border-radius: 50%;
	}

	tr.people-new__tr-sm-flex > td > table > tbody > tr > td:last-child {
		display: none;
	}

	table.firm-new-list td.firm-new-line {
		padding: 10px 5vw 5px 5px;
		width: 50vw;

		display: none;
	}
	
	table.people-new-list td.people-new-line {
		padding: 10px 15vw 5px 5px;
		width: 50vw;

		display: none;
	}

	table.firm-new-list td.firm-new-line:first-child + td:not(.firm-new-line),
	td.people-new-line:first-child + td:not(.people-new-line) {
		display: flex;
		align-items: center;
		/* justify-content: center; */
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 12px;
		/* margin: 0 auto; */
		/* margin-left: 2vw; */
		/* margin-right: 2vw; */
	}
	
	table.firm-new-list td.firm-new-line:first-child + td:not(.firm-new-line) .firm-new-list-title:first-child,
	td.people-new-line:first-child + td:not(.people-new-line) .people-new-list-title:first-child {
		padding-left: 0;
	}

	table.firm-new-list td.firm-new-line:first-child + td:not(.firm-new-line) .firm-new-list-title:last-child,
	td.people-new-line:first-child + td:not(.people-new-line) .people-new-list-title:last-child {
		padding-left: 32px;
		min-width: 300px;
	}
	

	.people-new-list-title,
	.firm-new-list-title {
		text-decoration: none !important;
	}

	.people-new__tr-sm-flex .people-new-list-title,
	.people-new__tr-sm-flex .people-work {
		font-size: 14px !important;
		line-height: 20px !important;
		font-weight: normal !important;
		text-decoration: none !important;
	}
	
	.people-new__tr-sm-flex .people-new-list-title {
		color: #333;
	}

	.people-new__tr-sm-flex .people-work {
		color: #8d8c8d;
	}
	

	.firm-new-link {
		text-decoration: none !important;
		font-size: 14px !important;
		line-height: 20px;
	}

	.firm-new-link + br + div {
		font-size: 14px;
		line-height: 20px !important;
	}
	
	.firm-new-link + br + div .firm-new-list-title {
		display: block;

		font-size: 10px;
		font-weight: normal;
		/* margin: 8px 0; */
		margin: 5px 0;

		color: #8d8c8d;
	}

	.firm-new-link + br + div .firm-new-list-title:first-letter {
		text-transform: uppercase;
	}

	.people-new-link.people-new-link__mobile {
		font-size: 14px !important;
		line-height: 20px;

		text-decoration: none !important;
	}

	img.people-new-list-img {
		width: 100%;
		height: auto;
	}

	.people-new-colon_mobile-hide {
		display: none;
	}
	
}

/* SECTION SETTINGS */
.section {
	margin-top: 20px;
}

.section__heading {
	margin: 0 0 15px 0;
	padding: 6px 0 8px 0;
	border-top: 2px solid #999;
	border-bottom: 1px solid #ddd;
	font-weight: 600;
	font-size: 18px;
	line-height: 20px;
	display:block;
}
.section__heading:before {
	position: relative;
	top: 2px;
	display: inline-block;
	margin-right: 6px;
	width: 18px;
	height: 18px;
	background: transparent url(images/bullets.png) 0 0 no-repeat;
	content: '';
}

.section__date {
	margin: 20px 0 18px;
	border-bottom: 1px solid #ddd;
	font-size: 18px;
	line-height: 24px;
}

.section__special {
	float: right;
	margin-top: 10px;
	text-align: right;
	font-size: 15px;
}

.section__more {
	text-align: right;
	font-weight: normal;
	font-size: 15px;
}
.section__more .icon-more {
	position: relative;
	top: .15em;
	margin-left: -.15em;
	color: #ff9b19;
	font-size: 1.8em;
}

.section__rss {
	position: absolute;
	top: 11px;
	right: 0;
	display: block;
	width: 16px;
	height: 16px;
	background: url(images/rss.png);
}

.content_wide .section {
	position: relative;
}

.section_news-list {
	padding-bottom: 30px;
}
.section_news-list .article {
	margin-bottom: 15px;
}

.section_news-list .article__text {
	vertical-align: top;
}


/* VK IFRAME SETTINGS [MOBILE] */
@media (max-width: 767px) {
	#vk_groups {
		width: 100% !important;
	}

	#vk_groups iframe {
		width: 100% !important;
	}
	
	#vk_groups iframe #main > div {
		width: 100% !important;
	}

	.community_header {
		border: 1px solid blue !important;
	}
	
}


/* ARTICLE SETTINGS */
.article {
	overflow: hidden;
	*zoom: 1;
	overflow: visible;
	margin-bottom: 20px;
}

.article:after {
	display: table;
	content: " ";
	line-height: 0;
	clear: left;
}

.article__name {
	color: #777777;
	font-size: 13px;

}

.article__heading {
	margin-right: .5em;
	color: #333333;
	font-weight: 600;
	font-size: 14px;
	line-height: 1.4;
}

.article__heading a {
	padding-top: .3em;
}

.article__subheading {
	color: #777777;
}

.article__info, .article__date,
.article__place,
.article__views,
.article__reward,
.article__comments,
.article__new, .article_pr .article__heading:before, .poll-answer__count, .section_dish .article__meta div {
	color: #738cd3;
	white-space: nowrap;
	font-size: 11px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1;
}

.article__date,
.article__heading,
.article__new {
	display: inline;
}

.article__date,
.article__place {
	margin-right: .5em;
}

.article__meta {
	display: inline-block;
}
.article__meta .article__date,
.article__meta .article__views,
.article__meta .article__reward,
.article__meta .article__comments {
	display: inline;
	margin-right: .7em;
}

.article__details {
	display: block;
	margin-top: 8px;
	color: #777777;
	font-size: 12px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 17px;
}

.article__details .article__meta {
	margin-left: .5em;
}


.article__image img {
	display: block;
}

.article__image_wide {
	position: relative;
}
.article__image_wide img {
	min-height: 200px;
	width: 100%;
}
.article__image_wide:before {
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.3)), color-stop(100%, rgba(255, 255, 255, 0)));
	background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0));
	background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0));
	background-image: -o-linear-gradient(rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0));
	background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0));
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 30px;
	content: '';
	pointer-events: none;
}

.article__overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0 7% 5.25%;
}
.article__overlay > * {
	text-shadow: rgba(0, 0, 0, 0.8) 0 0 20px;
	position: relative;
	z-index: 10;
	color: #fff;
}
.article__overlay:before {
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.7)));
	background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
	background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
	background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
	background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100px;
	content: '';
	pointer-events: none;
}

.article__image_video:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 5;
	background: transparent url(images/video-overlay.png) center center no-repeat;
	content: '';
	pointer-events: none;
}

.article__image__caption {
	text-shadow: rgba(0, 0, 0, 0.5) 0 1px 3px;
	position: absolute;
	top: 0;
	right: 7%;
	z-index: 10;
	padding-top: 7px;
	border-top: 3px solid #ff9b19;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 13px;
}

.article__image_person {
	margin-bottom: 10px;
 /* border: 2px solid #fff; */
	border: 2px solid #F2F5FA;
}
.article__image_person img {
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	width: 55px;
	height: 55px;
}

.article__image_person_square {
	float: left;
	margin: 4px 15px 10px 0;
}
.article__image_person_square img {
	/*
	width: 55px;
	height: 75px;
	*/
}

.article__image_thumbnail {
	width: 90px;
}

.article__image_thumbnail a {border:none;}

.article__image_thumbnail img {
	width: 100%;
}
.article_illustrated .article__image_thumbnail {
	float: left;
	margin-right: 20px;
	margin-bottom: 7px;
	position: relative;
	top: 5px;
}

.article_illustrated .article__views,
.article_illustrated .article__comments {
	display: inline;
}

.article_pr .article__heading:before,
.article_afisha .article__heading:before {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	position: relative;
	top: -1px;
	display: inline;
	margin-right: .6em;
	padding: 1px 4px;
	color: #fff;
	font-weight: normal;
	font-size: 10px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.article_pr .article__heading:before {
	background: #d0021b;
	content: 'PR';
}

.article_afisha .article__heading:before {
	background: #e8852e;
	content: 'A';
}

.article__tags ul {
	display: inline-block;
}
.article__tags li {
	display: inline-block;
	margin-right: .5em;
}

.article__pager {
	font-size: 14px;
}

.article__pager a, .article__pager span {
	display: inline-block;
	margin-right: 11px;
	padding: 15px 0;
	border: none;
}
.article__pager .page-current {
	font-weight: bolder;
}

.section_daily-news .article__comments {
	display: inline;
}

.section_daily-news .article__details {
	margin-top: 5px;
}



.section_featured-sidebar .article__name {
	margin-bottom: 2px;
}
.section_featured-sidebar .article__image {
	margin-bottom: 10px;
}
.section_featured-sidebar .article__image img {
	max-width: 100%;
}
.section_featured-sidebar .article__subheading {
	margin-top: 6px;
	color: #333333;
	font-size: 13px;
	line-height: 18px;
}
.section_featured-sidebar .article__details {
	margin-top: 8px;
}


.section_interviews .article {
	margin-bottom: 20px;
}
.section_interviews .article__heading {
	font-size: 16px;
	line-height: 21px;
}
.section_interviews .article__name {
	margin-bottom: 1px;
	font-size: 13px;
}
.section_interviews .article__subheading {
	margin-top: 7px;
	margin-bottom: 5px;
	font-size: 13px;
}
.section_interviews .article__details {
	margin-top: 10px;
}
.section_interviews .article_illustrated .article__heading {
	font-weight: 600;
}
.section_interviews .article__text {
	display: table-cell;
	vertical-align: middle;
}
.section_interviews .article__image_thumbnail {
	display: table-cell;
	margin: 0 5.25% 0 0;
	padding-right: 20px;
	width: 120px;
	height: 120px;
	vertical-align: middle;
}
.section_interviews .article__image_wide {
	margin-top: 5px;
	margin-bottom: 14px;
}

.section_user-news {
	padding-bottom: 30px;
}


.section_user-news .article__text {
	vertical-align: top;
}

.section_similar-news {
	padding: 0 3.5%;
}
.section_similar-news .article-list {
	margin-right: -3.5%;
	font-size: 0;
}
.section_similar-news .article-list .article,
.section_similar-news .article-list .block,
.section_similar-news .article-list .article-block {
	display: inline-block;
	margin-right: 3.5%;
	width: 46.5%;
	vertical-align: top;
}
.section_similar-news .article-list .article-block .article {
	width: 100%;
}

.section_similar-news .article * {
	line-height: 15px;
}

.section_similar-news .article__text {
	margin-top: -2px;
}

.section_similar-news .article__meta {
	line-height: 30px;
}

.article_featured {
	overflow: hidden;
	*zoom: 1;
	padding-bottom: 5px;
	width: 96.5% !important;
}
.article_featured .article__heading {
	font-size: 18px;
}
.article_featured .article__image_thumbnail {
	display: block;
	float: left;
	margin-right: 0 !important;
	padding-bottom: 18.66667%;
	width: 28%;
}
.article_featured .article__text {
	display: block;
}
.article_featured .article__details {
	clear: none;
}


.section_popular-news .article__details {
	margin-top: 5px;
}
.section_popular-news .article-block .article__comments {
	display: inline;
}
.section_popular-news .article-block .article__heading {
	margin-right: .3em;
}


.section_blogs .article__name {
	color: #333333;
	font-weight: 600;
	font-size: 15px;
}
.section_blogs .article__text {
	display: table-cell;
	padding-left: 13px;
	vertical-align: middle;
}
.section_blogs .article__image {
	display: table-cell;
	vertical-align: middle;
}
.section_blogs .article__image_person {
	float: none;
}
.section_blogs .article__meta {
	margin: 0 0 3px;
}
.section_blogs .article__heading {
	display: block;
	margin-top: 4px;
	font-weight: normal;
	font-size: 14px;
	line-height: 1.4;
}



.section_polls .article__heading {
	display: block;
	margin-bottom: 10px;
}
.section_polls .button {
	margin-top: 5px;
}


.poll-form label {
	position: relative;
	display: block;
	margin-left: 24px;
	font-size: 13px;
	line-height: 18px;
	margin-top: 10px;
}
.poll-form label input {
	position: absolute;
	top: -1px;
	left: -24px;
}
.poll-form .submit {
	margin-top: 12px;
}


.section_consulting .article {
	margin-bottom: 20px !important;
}
.section_consulting .article__text {
	display: table-cell;
	padding-left: 13px;
	vertical-align: middle;
}
.section_consulting .article__image {
	display: table-cell;
	vertical-align: middle;
}
.section_consulting .article__details {
	margin-top: 5px;
}
.section_consulting .ask {
	margin-top: 10px;
}
.section_consulting .section__more {
	margin-top: -5px;
}



.article__image-group {
	overflow: hidden;
	*zoom: 1;
	margin-bottom: 30px;
}
.article__image-group .article__image {
	float: left;
	margin-right: 20px;
	max-width: 70%;
}
.article__image-group .article__image img {
	width: 100%;
}
.article__image-group .article__image__copyright {
	color: #777777;
	font-size: 12px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.article__image-group_float {
	float: left;
	margin-top: 6px;
	margin-right: 5%;
	margin-bottom: 10px;
	max-width: 30%;
}
.article__image-group_float .article__image {
	float: none;
	margin-right: 0;
	margin-bottom: 10px;
	max-width: 100%;
}



.icon-login:before {
	content: '\e806';
}

.icon-user:before {
	content: '\e805';
}

.sidebar {
	-webkit-box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.05);
	padding-bottom: 20px;
	background-color: #f2f5fa;
}
.sidebar .section__heading {
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.05);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.05);
	margin-right: -20px;
	margin-left: -20px;
	padding-right: 20px;
	padding-left: 20px;
	background: #fff;
}
.sidebar .article {
	margin-bottom: 15px;
}
.sidebar .section__more {
	margin-bottom: 25px;
}

.events {
	margin-top: 0;
}

.section_events {
	padding-bottom: 30px;
}
.section_events .section__special {
	width: 80%;
}
.section_events .article-list {
	margin-right: -5.5%;
	font-size: 0;
}
.section_events .article-list .article,
.section_events .article-list .block,
.section_events .article-list .article-block {
	display: inline-block;
	margin-right: 3.5%;
	width: 21.5%;
	vertical-align: top;
}
.section_events .article-list .article-block .article {
	width: 100%;
}
.section_events .article__image {
	margin-bottom: 10px;
}
.section_events .article__image img {
	width: 100%;
}
.section_events .article__details {
	margin-top: 5px;
}


.dark {
	background-color: #424242;
	color: #fff;
}
.dark .events {
	background-color: #424242;
}
.dark .section__heading {
	margin-bottom: 10px;
	border: none;
	background: transparent;
}
.dark .sidebar {
	border: none;
	background-color: #525252;
	background-image: none;
}
.dark .section__special a,
.dark .article__date {
	color: #7ab7ff;
}
.dark .article__heading {
	color: #fff;
	font-weight: normal;
	line-height: 1.3;
}
.dark .article__details {
	color: #bbbbbb;
}
.dark a:hover {
	color: #add3ff;
}

table.data-table {border:1px solid #CECECE;border-collapse:collapse;}
table.data-table td {
	border:1px solid #CECECE;
	background-color:#FFFFFF;
	color:#333;
	padding:3px 5px;
}
table.data-table thead td, table.data-table th {
	background-color:#E1E5ED;
	text-align:left;
	font-weight:normal;
	background-image:none;
	border:1px solid #CECECE;
	padding:4px;
	color:#333;
}
/*Body cell*/
table.data-table tbody td {
	background-color:#FFF;
	background-image:none;
	color:#333;
}
/*Foot cell*/
table.data-table tfoot td {
	background-color:#F1F3F6;
	padding:4px;
	color:#333;
}


.vote-result {font-size: 12px; padding-left: 10px;}
.section_dish {
	margin-top: 0;
}
.section_dish .article__image {
	margin-bottom: 10px;
}
.section_dish .article__meta {
	margin: 5px 0;
}
.section_dish .article__meta div {
	display: inline;
	margin-right: .3em;
}



.section_people {
	padding-bottom: 30px;
}
.section_people .article {
	overflow: hidden;
	*zoom: 1;
	margin-bottom: 20px;
}
.section_people .article__name {
	margin-top: 3px;
}
.section_people .article__text {
	margin-left: 70px;
}
.section_people .article__job {
	margin: 6px 0;
	font-size: 13px;
}
.section_people .article__details {
	clear: none;
}

.footer {
	padding-top: 20px;
}

.footer__logo {
	display: block;
	float: left;
	margin-top: 5px;
	margin-bottom: -5px;
	width: 165px;
	height: 35px;
	background: transparent url(images/logo-footer.png) 0 0 no-repeat;
}

.footer .block-list {
	margin-right: -1.9%;
	font-size: 0;
	padding-bottom: 20px;
}
.footer .block-list .article,
.footer .block-list .block,
.footer .block-list .article-block {
	display: inline-block;
	margin-right: 1.9%;
	width: 14.76667%;
	vertical-align: top;
}
.footer .block-list .article-block .article {
	width: 100%;
}
.footer .block-list .block-wide {
	width: 950px;
}
.footer .block__details {
	color: #bbbbbb;
	font-size: 12px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 20px;
}
.footer .block__heading {
	font-weight: normal;
	font-size: 15px;
	line-height: 16px;
	margin-bottom: 4px;
}
.footer .contact-email {
	color: #add3ff;
}

.footer__menu {
	margin-top: 12px;
	font-size: 15px;
	line-height: 20px;
}
.footer__menu li {
	display: inline-block;
	margin-right: 1em;
}

.sitemap {
	display: none;
	border-top: 1px solid #555555;
}
.sitemap .block-list {
	padding-bottom: 5px;
}
.sitemap .block {
	padding-bottom: 20px;
}


.__resto {
	width: 100%;
	height: 55px;
	background: transparent url("/images/_resto.png") center top no-repeat;
}

.fb-like-box iframe {background-color: #ffffff; max-width:220px; ovverride:hidden;}
.banner_cont {padding-top: 10px; }
.banner_cont img {width: 220px; height: auto;}

.mobile-switch {
	text-shadow: rgba(0, 0, 0, 0.3) 0 1px 1px;
	width: 100%;
	color: #ffffff;
	font-size: 70px;
	font-size: 6vmin;
}
.mobile-switch a {
	display: inline-block;
	padding: .6em .5em;
}
.mobile-switch a:hover {
	border: none;
	opacity: .8;
}

.mobile-switch__close {
	float: right;
}

.overlay {
	background-color: rgba(0, 0, 0, 0.7);
	bottom: 0;
	cursor: default;
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	visibility: hidden;
	z-index: 99999;
		-webkit-transition: opacity .5s;
		-moz-transition: opacity .5s;
		-ms-transition: opacity .5s;
		-o-transition: opacity .5s;
		transition: opacity .5s;
}
.popup {
	background-color: #fff;
	border: 3px solid #fff;
	display: inline-block;
	left: 50%;
	opacity: 0;
	padding: 15px;
	width: 477px;
	height: 380px;
	position: fixed;
	text-align: justify;
	top: 40%;
	visibility: hidden;
	z-index: 999999;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: opacity .5s, top .5s;
	-moz-transition: opacity .5s, top .5s;
	-ms-transition: opacity .5s, top .5s;
	-o-transition: opacity .5s, top .5s;
	transition: opacity .5s, top .5s;
	border-radius: 11px;
}
.popup .close_window {
	width: 29px;
	height: 27px;
	position: absolute;
	padding: 1px 9px 4px 9px;
	top: -15px;
	right: -15px;
	cursor: pointer;
	color: #fff;
	font-family: 'tahoma', sans-serif;
	background: -webkit-gradient(linear, left top, right top, from(#3d51c8), to(#051fb8));
	background: -webkit-linear-gradient(top, #3d51c8, #051fb8);
	background: -moz-linear-gradient(top, #3d51c8, #051fb8);
	background: -o-linear-gradient(top, #3d51c8, #051fb8);
	background: -ms-linear-gradient(top, #3d51c8, #051fb8);
	background: linear-gradient(top, #3d51c8, #051fb8);
	background-color: #3d51c8;
	border: 1px solid #061fb8;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	box-shadow: -1px 1px 3px rgba(0, 0, 0, 0.5);
}
.popup .close_window:hover {
	background: -webkit-gradient(linear, left top, right top, from(#051fb8), to(#3d51c8));
	background: -webkit-linear-gradient(top, #051fb8, #3d51c8);
	background: -moz-linear-gradient(top, #ff5f0, #3d51c87);
	background: -o-linear-gradient(top, #051fb8, #3d51c8);
	background: -ms-linear-gradient(top, #051fb8, #3d51c8);
	background: linear-gradient(top, #051fb8, #3d51c8);
	background-color: #051fb8;
	border: 1px solid #00385E;
}
.popup .close_window:active {
	background: #8f9be0;
}

@font-face {
	font-family: Futurisc;
	src: local("Futurisc"),
		 url("//rugrad.eu/upload/misc/futuris0.ttf");
  }
@font-face {
	font-family: 'Futuris-Bold';
	src: url('//rugrad.eu/upload/misc/Futuris-Bold.eot');
	src: url('//rugrad.eu/upload/misc/Futuris-Bold.eot?#iefix') format('embedded-opentype'),
	url('//rugrad.eu/upload/misc/Futuris-Bold.woff2') format('woff2'),
	url('//rugrad.eu/upload/misc/Futuris-Bold.woff') format('woff'),
	url('//rugrad.eu/upload/misc/Futuris-Bold.ttf') format('truetype'),
	url('//rugrad.eu/upload/misc/Futuris-Bold.svg#Futuris-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}


/* STATES */
.d-none {
	display: none !important;
}

@media (max-width: 767px) {
	.d-none_mobile {
		display: none !important;
	}
}







@import url("./css_custom/dmitry_styles.css");
@import url("./css_custom/vecheslav_styles.css");