/* Copyright Art. Lebedev | http://www.artlebedev.ru/ */
/* Updated 2014-03-25 by dy */

/* HTML */
html {
    font-size: 62.5%;
}
html, body {
    height: 100%;

}
body {
    margin: 0;
    padding: 0;
    background: white;
    color: black;
    font: 170%/1.55 "HSE Sans", "Helvetica Neue", Arial, sans-serif;
}
img {
    margin: 0;
    border-width: 0;
    padding: 0;
}
ins {
    text-decoration: none;
}
b, strong {
    font-weight: 600;
}
label[disabled="true"] {
    opacity: 0.4;
}
sup {
    position: relative;
    top: -0.45em;
    line-height: 0;
    vertical-align: baseline;
    font-size: 85%;
}
h2 sup, h3 sup, .h2 sup, .h3 sup {
    font-family: "HSE Sans", "Helvetica Neue", Arial, sans-serif;
    left: .25em;
    font-size: 55%;
    color: #898989;
}
h3 sup {
    color: #000;
}
sub {
    position: relative;
    line-height: 0;
    vertical-align: baseline;
    top: 0.2em;
}
hr {
    border: none;
    border-top: 1px solid #E0E2E2;
    margin: 0;
    height: 1px;
}
.lead-in{
    font-family: "HSE Slab", Georgia, 'Times New Roman', serif;
    font-size: 120%;
}
hr.dashed {
    border-top-style: dashed;
}
.with-indent7 {
    margin-top: .2em;
}
.with-indent6 {
    margin-top: .5em;
}
.with-indent5 {
    margin-top: 1.5em;
}
.with-indent4 {
    margin-top: 2em;
}
.with-indent3 {
    margin-top: 3em;
}
.with-indent2 {
    margin-top: 1.2em;
}
.with-indent1 {
    margin-top: .4em;
}
.with-indent0 {
    margin-top: 0;
}
.with-indent {
    margin: .8em 0 0;
}
.with-bottom-indent4 {
    margin-bottom: 2em;
}
pre, code, tt {
    font-family: monospace;
    font-size: 100%;
    color: green;
}
pre {
    line-height: 1.3;
}
tt {
    color: teal;
}

input {
    border: 1px solid #cfcfcf;
    padding: 5px;
}

::-webkit-input-placeholder {
    font-style: italic;
    color: #cfcfcf;
}
:-moz-placeholder {
    font-style: italic;
    color: #cfcfcf;
}
:-ms-input-placeholder {
    font-style: italic;
    color: #cfcfcf;
}

/* Special */
p, ul, ol, dl, .data, .comment, picture, .footnotes {
    padding: 0;
    margin: .8em 0 0;
}

.builder-section p:last-child,
.builder-section ul:last-child,
.builder-section ol:last-child,
.builder-section dl:last-child,
.builder-section .data:last-child,
.builder-section .comment:last-child,
.builder-section picture:last-child,
.builder-section .footnotes:last-child {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: .8em;
}

.b-side__inner p {
    margin-top: .8em;
}
.annotation {
    margin-top: 1em;
}
.block {
    width: 100%;
    display: inline-block;
    vertical-align: top;
}
.g-incut {
    margin: 1.6em 0;
    overflow: hidden;
}
.header p,
.header-board p {
    margin-top: .4em;
}

.logo {
    display: inline-block;
    width: 157px;
    height: 156px;
    margin-top: 1em;
}

.logo_feast, .logo_feast img {
    position: relative;
}

.logo_feast:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    margin-top: -131px;
    margin-left: -156px;
    width: 311px;
    height: 262px;
    background: url(/f/src/global/i/confetti.png) no-repeat center;
}

.logo_ny {
    position: relative;
    padding-top: 20px;
    top: -20px;
    z-index: 1;
}
.logo_mandarin, .logo_placeholder {
    width: 180px;
}
.logo_mandarin, .logo_spher {
    height: 167px;
}
.logo_spher {
    width: 144px;
}
.logo_placeholder {
    height: 167px;
    visibility: hidden;
}
.logo_ny-insiders {
    position: absolute;
    top: 0;
    left: 8%;
    width: auto;
    height: auto;
}
.logo_ny img {
    position: relative;
}
.logo_animated:hover {
    transform-origin: top center;
    animation: gerland 1s;
}

@keyframes gerland {
    0% { transform: rotate(0deg); }
    25% { transform: rotate(2deg); }
    50% { transform: rotate(-1deg); }
    75% { transform: rotate(.5deg); }
    100% { transform: rotate(0deg); }
}

.campus-label {
    margin-top: 1.3em;
}

.picture {
    margin: 3em 0 0;
    color: rgb(111,111,111);
    font-style: italic;
    font-family: "HSE Slab", Georgia, 'Times New Roman', serif;
    font-size: 85%;
    overflow: hidden;
}
.picture.first_child {
    margin-top: 0;
}
.picture img {
    display: block;
    margin-bottom: .3em;
}
.picture_50 {
    width: 50%;
}
.picture_left {
    float: left;
    margin: 3em 2em 2em 0;
}
.picture_right {
    float: right;
    margin: 3em 0 2em 2em;
}
.picture .picture_left {
    margin-right: 1em;
}
.picture .picture_right {
    margin-left: 1em;
}
.blockquote, blockquote {
    padding: 2em 4em;
    margin: 2em 0;
    background: #f8f9e3;
    color: #000;
}
@media(max-width: 767px) {
    .blockquote, blockquote {
        padding: 2em;
    }
}
.blockquote p:first-child, blockquote p:first-child {
    margin-top: 0;
}
.blockquote_overhang {
    margin-left: -4em
}
.notice {
    background: #f5f6ee;
    padding: .5em 1em !important;
    margin-top: 2em;
}
.question {
    line-height: 1.3;
}
.question.with-bubble {
    position: relative;
    padding-bottom: 2em;
}
.question.with-bubble:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 12px;
    width: 139px;
    background: url('/f/src/global/i/sprite.png') -353px 0px no-repeat;
}
.quote, blockquote p {
    position: relative;
    margin: 0;
}
.quote:before, blockquote p:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 15px;
    height: 12px;
    top: 5px;
    left: -25px;
    background: url('/f/src/global/i/sprite.png') -470px -14px no-repeat;
}
.overhang {
    margin-left: -2em;
}
.extra-overhang {
    margin-left: -1em;
}
.blockquote .comment {
    font-size: 75%;
    margin-top: 2em;
}

.u-rel {
    position: relative;
}

.italic {
    font-style: italic;
}
.i {
    font-family: "HSE Slab", Georgia, 'Times New Roman', serif;
    font-style: italic;
}
.g {
    font-family: "HSE Slab", Georgia, 'Times New Roman', serif;
}
.n {
    white-space: nowrap;
    word-spacing: -0.13em;
}
.c {
    text-align: center;
}
.b {
    font-weight: 600;
}
.u {
    text-transform: uppercase;
}
.l {
    line-height: 1;
}
.left {
    float: left;
    margin: 0 1em 0 0;
}
.right {
    float: right;
    margin: 0 0 0 1em;
}
.floatleft {
    float: left;
}
.floatright {
    float: right;
}
.not_display {
    display: none;
}
.invisible {
    border: 0;
    clip:rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    left: -10000px;
    width: 1px;
}
.clear {
    clear: both;
}
.wrong {
    color: #f35023;
}
.violet-color {
    color: #644486;
}
.vivid-color {
    color: #ed145b;
}
/*.vivid {
    color: #eb4146;
}*/
.light {
    color: rgba(0,0,0,.3);
}
.detect_no-rgba .light {
    color: #aaa;
}
.lightest {
    color: rgba(0,0,0,.1);
}
.detect_no-rgba .lightest {
    color: #ccc;
}
.grey {
    color: rgba(0,0,0,.5);
}
.detect_no-rgba .grey {
    color: #737373;
}
.darkgrey {
    color: #4a4a4a;
}
.important, blockquote p {
    color: #000;
    line-height: 1.2;
    font-family: "HSE Sans", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.5em;
    font-weight: 600;
}
@media(max-width: 767px) {
    .important, blockquote p {
        font-size: 1.2em;
    }
}
.count {
    margin-left: .3em;
}
.incut {
    /*font-size: 90%;*/
    font-family: "HSE Slab", Georgia, 'Times New Roman', serif;
    padding: 30px 40px;
    margin: 20px -40px;
    background: #edf2f0;
}

@media(max-width: 767px) {
    .incut {
        margin-left: 0;
        margin-right: 0;
    }
}

.ultra-large {
    font-size: 570%;
}
.extra-large {
    font-size: 330%;
}
.largest {
    font-size: 140%;
}
.larger {
    font-size: 120%;
}
.large {
    font-size: 110%;
}
.normal {
    font-size: 100%;
}
.small {
    font-size: 90%;
}
.smaller {
    font-size: 78%;
}
.smallest {
    font-size: 70%;
}

.g-pic {
    position:relative;
    display: inline-block;
    overflow: hidden;
    border-radius: 50%;
    height: auto;
}
.g-pic_small {
    width: 75px;
}
.g-pic img {
    position: relative;
    display: block;
    max-width: 100%;
    max-height: 100%;
    border-radius: 50%;
}
.g-pic_6 {
    border-radius: 6px;
}
.g-pic_float {
    float: left;
}
.b-ellips {
    display: inline-block;
    min-height: 24px;
    min-width: 24px;
    background: url('/f/src/global/i/ellips.png') no-repeat;
    background-size: 100%;
    text-align: center;
    vertical-align: top;
    font: 11px/21px "HSE Sans", "Helvetica Neue", Arial, sans-serif;
}
.b-ellips span {
    padding: .1em .2em 0;
    color: #fff;
    font-weight: 600;
    vertical-align: middle;
}
.b-ellips_pos {
    position: absolute;
    right: -6px;
    top: -6px;
}
.e-folder, a.e-folder:link, a.e-folder:visited {
    position: relative;
    display: block;
    width: 153px;
    height: 142px;
    background: url('/f/src/global/i/bg-folder.png') no-repeat;
    font-size: 148%;
}
.e-folder__inner {
    display: block;
    padding: 30px 20px 5px;
    font-size: 16px;
    text-transform: uppercase;
}
.e-folder small {
    position: absolute;
    top: -10px;
    right: -20px;
    font: normal 14px "HSE Sans", "Helvetica Neue", Arial, sans-serif;
    color: black;
}

.e-folder_livid, a.e-folder_livid:link, a.e-folder_livid:visited {
    background: url('/f/src/science/folder-livid.png') no-repeat;
    width: 181px;
    height: 168px;
    color: #fff;
}
.e-folder_livid .e-folder__inner {
    font-size: 14px;
}
.with-indent_left70 {
    margin-left: 70px;
}
.with-indent_left100 {
    margin-left: 100px;
}
.ui-draggable {
    cursor: url('/f/src/global/drag.cur'),auto;
}
.ui-draggable-dragging {
    cursor: url('/f/src/global/dragging.cur'),auto;
}

/* Links */
:link, :visited, .link {
	text-decoration: none;
	border-bottom: 1px solid;
	background: none;
	cursor: pointer;
}

a:not([class]), :link, :visited, .link {
	color: rgb(0,122,197);
	border-bottom-color: rgba(0,122,197,.3);
}

.link--pseudo, .pseudo_link, .link_pseudo {
	border-bottom-style: dashed;
	border-bottom-width: 1px;
}

.link--dotted, .dotted_link, .link_dotted {
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}

.link_no-underline {
	border-bottom: 0 none !important;
}

h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link, 
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited,
.h1 :link, .h2 :link, .h3 :link, .h4 :link, .h5 :link, .h6 :link,
.h1 :visited, .h2 :visited, .h3 :visited, .h4 :visited, .h5 :visited, .h6 :visited {
    color: #000;
    border-bottom-color: rgba(0, 0, 0, .3);
}

h1 a.link_blue, h2 a.link_blue, h3 a.link_blue, h4 a.link_blue, h5 a.link_blue, h6 a.link_blue,
.h1 .link_blue, .h2 .link_blue, .h3 .link_blue, .h4 .link_blue, .h5 .link_blue, .h6 .link_blue {
    color: rgb(0,122,197);
    border-bottom-color: rgba(0,122,197,.3);
}

:link:hover, :visited:hover, .link:hover {
	color: rgb(210, 39, 11);
	border-bottom-color: rgba(210,39,11,0.3);
}

/*!*/
a.link_popup {
	position: relative;
	margin-right: 23px;
}

.link_popup .i {
	background: url('/f/src/global/i/sprite.png') -422px -12px no-repeat;
	display: inline-block;
	width: 23px;
	height: 17px;
	overflow: hidden;
	margin: 0 -25px -4px 1px;
}

.link_dark {
	color: #333;
	border-bottom-color: rgba(0, 0, 0, .3);
}

.link_dark2,
.links-dark :link,
.links-dark :visited,
.links-dark .link {
	color: #000;
	border-bottom-color: rgba(0, 0, 0, .1);
}

.link_dark:hover,
.link_dark2:hover,
.links-white link:hover,
.links-dark :visited:hover,
.links-white .link:hover {
	color: rgb(210,39,11);
	border-bottom-color: rgba(210,39,11,0.3);
}

.link_white,
.link_white:link,
.link_white:visited,
.links-white :link,
.links-white :visited,
.links-white .link {
	color: rgb(255, 255, 255);
	border-bottom-color: rgba(255, 255, 255, .3);
}

h1 a.link_white, h2 a.link_white, h3 a.link_white, h4 a.link_white, h5 a.link_white, h6 a.link_white,
.h1 .link_white, .h2 .link_white, .h3 .link_white, .h4 .link_white, .h5 .link_white, .h6 .link_white {
    color: rgb(255, 255, 255);
    border-bottom-color: rgba(255, 255, 255, .3);
}

.link_white:hover,
.links-white :link:hover,
.links-white :visited:hover,
.links-white .link:hover {
	color: rgb(255, 255, 255);
	border-bottom-color: rgba(255, 255, 255, 1);
}

.link_lightgrey {
	color: rgb(230, 230, 230);
	border-bottom-color: rgba(194, 194, 194, .3);
}

.link_lightgrey:hover {
	color: #fff;
	border-bottom-color: rgb(255, 255, 255);
}

.link_grey,
.links-grey :link,
.links-grey :visited,
.links-grey .link {
	color: #7e7e7e;
	border-bottom-color: rgba(126, 126, 126, .3);
}

.links-grey .link:hover,
.links-grey :link:hover,
.links-grey :visited:hover {
	color: rgba(210,39,11,0.3);
	border-bottom-color: rgba(210,39,11,0.3);
}

.link_grey:hover {
	color: rgba(210,39,11,0.3);
	border-bottom-color: rgba(210,39,11,0.3);
}

.link_grey-on-light:hover {
	color: rgb(126, 126, 126);
	border-bottom-color: rgb(126, 126, 126);
}

.link_light
.link_light:hover {
	color: rgba(255,255,255,.5);
	border-bottom-color: rgba(255, 255, 255, .3);
}

.link_purple {
	color: rgb(82, 43, 100);
	border-bottom-color: rgba(82, 43, 100, .3);
}

.link_cyan {
	color: rgb(112, 233, 255);
	border-bottom-color: rgba(112, 233, 255, .3);
}

.link_editor {
	color: #aaa;
	border-bottom: 1px dashed #aaa;
	opacity: .5;
}

.pseudo {
	cursor: pointer;
}

.mceContentBody a,
.mceContentBody .link,
.cke_editable.cke_editable a,
.cke_editable.cke_editable .link {
  color: rgb(0, 122, 197);
  border-bottom: none;
  text-decoration: none;
}

/* Headers */
h1, h2, h3, h4, h5, h6, .title, .h1, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "HSE Sans", "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    position: relative;
}
h1, .h1 {
    font-size: 230%;
    margin: 0.25em 0 0 0;
    padding: 0;
    line-height: 1;
}
h2, h3 {
    line-height: 1.2;
    margin: 0.4em 0 0 0;
    padding: 0.5em 0 0 0;
}
h2.last_child, h3.last_child, .h2.last_child {
    margin-bottom: 0.7em;
}
h2, .h2 {
    font-size: 170%;
}
h3, .h3 {
    font-size: 148%;
}
h4, h5, .h4, .h5 {
    font-size: 120%;
    line-height: 1.3;
    margin: 0.4em 0 0 0;
    padding: 0.6em 0 0 0;
}
h5, .h5 {
    font-size: 85%;
    text-transform: uppercase;

}
h5.with-hint,
.with-hint {
    margin-bottom: -.4em;
}
.sidebar h5, .sidebar .h5 {
    margin-top: .6em;
    padding-top: 0;
}
h6, .h6 {
    font-size: 100%;
    line-height: 1.4;
    margin: 0.7em 0 0 0;
    padding: 0.7em 0 0;
}
h6.last_child {
    margin-bottom: 1em;
}
h1.first_child, h2.first_child, h3.first_child, h4.first_child, h5.first_child, h6.first_child,
.h1:first-child, .h2:first-child, .h3:first-child, .h4:first-child, .h5:first-child, .h6:first-child {
    padding-top: 0;
    margin-top: 0;
}

.post-title {
    position: relative;
    margin-top: .5em;
    margin-bottom: .5em;
}
.post-title-sup {
    font-size: 120%;
    font-weight: 600;
}
.post-title-sub {
    margin-top: .5em;
    color: #818181;
    font-weight: 600;
}
.with-quotes:before {
    content: "«";
    display: inline-block;
    width: .5em;
    margin-left: -.5em;
}
.with-quotes:after {
    content: "»";
}
.h1-margin {
    margin: 0 3em;
}
.h1-smaller {
    font-size: 180%;
}
.g-title {
    display: inline-block;
    padding: 0;
    margin: 0 2px 0 0;
}

/* Headers media */
@media screen and (min-width: 1260px) {
    h1, .h1 {
        font-size: 260%;
    }
    h2, .h2 {
        font-size: 190%;
    }
}
/* jQuery tooltip */

.with-tooltip {
    background: #eee;
    border: 1px solid #bbb;
    padding: 2px 4px 3px;
    border-radius: 3px;
    cursor: help;
}
.ui-tooltip {
    padding: 0.5em 1em;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    background: white;
    border: 1px solid #eee;
    border-radius: 3px;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    font-family: "HSE Slab", Georgia, 'Times New Roman', serif;
    font-style: italic;
    font-size: 90%;
}

/* Lists */
li ul, li ol {
    margin-top: 0.5em;
}
ul {
    list-style-type: none;
}
ol {
    list-style-position: inside;
}
.ol_float {
    list-style-position: outside;
}
.ol_float li {
    margin-left: 0;
}
.g-ul, .g-ol {
    margin-top: 0;
}
.g-list {
    margin-top: 1.5em;
}
.g-list_closer {
    margin-top: 0;
}
li {
    margin: 0.5em 0 0.75em 0;
    padding: 0;
}
ul li {
    padding: 0;
}
ol li {
    margin-left: 2.3em;
}

table ol, table ul {
    padding-left: 0;
    margin-left: 0;
}

td ol li,
td ul li {
    margin-left: 1em;
}

ul:not([class]) > *::before,
ul.first_child > *::before,
ul.last_child > *::before {
/*ul>li:before {*/
    content: '\2014\a0';
    float: left;
    margin-left: -1.25em;
}
@media (max-width: 767px) {
    ul:not([class]) > *::before,
    ul.first_child > *::before,
    ul.last_child > *::before {
        margin-left: 0;
    }
}

td > ul {
    padding-left: 1.25em;
}
@media(max-width: 767px) {
    ul>li:before {
        margin-left: 0
    }
}
ul>li>* {
    text-indent: 0;
}
.content__inner li>div:first-child, .content__inner li>p:first-child {
    display: inline; /*user content: prevent line break after counter(bullet)*/
}
ul.navigation, .navigation ul {
    list-style-image: none;
}
.navigation {
    margin-top: .8em;
}
.navigation li{
    margin: 0.5em 0 0;
}
.g-ul li,.g-ol li {
    margin: 0 0 0.1em;
}
.navigation li:before,
.g-ul>li:before,
.g-ol>li:before{
    content: '';
    content: none;
    float: none;
    margin-left: 0;
}
.g-list li {
    margin: .5em 0 0;
}
.indent li {
    margin-left: 1em;
}
.navigation_horizontal {
    display: inline-block;
    margin: 0;
}
.b-head-2 .navigation_horizontal,
.b-head-menu-gradient .navigation_horizontal{
    margin-top: 1em;
}
.b-head-menu-gradient.b-head-menu-gradient_cute {
    font-size: 80%;
    font-weight: 600;
}
.navigation_horizontal li {
    float: left;
    /*display: inline;*/
    margin: 0 1em 0 0;
}
.navigation_horizontal--ib li {
    display: inline-block;
    float: none;
}
.navigation_horizontal:after {
    content: "";
    display: table;
    line-height: 0;
    clear: both;
}
.navigation.navigation_camp li {
    margin: 1em 0 0;
}
dl {
    padding: 0;
    margin: 0;
}
dt {
    padding: 0 0 0.25em 0;
    margin: 1em 0 0;
}
dl dt.first_child {
    margin-top: 0;
}
dd {
    padding: 0 0 .1em 0;
    margin: .8em 0 0;
}
dl.dl_closer dt {
    margin: .8em 0 0;
    padding: 0;
}
dl.main-list {
    margin-bottom: 2em;
}
dl.main-list dt {
    padding: 0;
}
dl.main-list dd {
    padding: 0;
    margin: .5em 0 0 0;
}

/* Tables */
table {
    font-size: 100%;
}
table, td, th {
    border-spacing: 0;
    border: none;
}


.bordered, .bordered td, .bordered th,
table[border="1"],
table[border="1"] td,
table[border="1"] th {
    border-spacing: 0;
    padding-left: .5em;
    border: 1px solid #000;
    border-collapse: collapse;
}

.bordered {
    margin-top: .5em;
}

th, td {
    padding: 0.5em 0.75em;
    vertical-align: top;
    text-align: left;
    font-family: "HSE Sans", "Helvetica Neue", Arial, sans-serif;
}

table.data {
    line-height: 1.3;
}
table.data tr:hover,
table.data tr.active:hover{
    background: #F7F9E3;
}
table.data tr.active {
    background: #E7F5F5;
}
.no-hover:hover,
.no-hover:hover * {
    background: transparent !important;
}

.a_b {vertical-align: bottom;}
.a_m {vertical-align: middle;}
.a_c {text-align: center;}
.a_r {text-align: right;}
.a_t {vertical-align: top;}

.b_t {border-top: 1px solid #aeb4c4}
.b_b {border-bottom: 1px solid #aeb4c4}

.b-overhang {
    margin: 0 -1.7em;
}

/* Files */
.file {
    font-size: 1.6rem;
    position: relative;
    margin-right: 2em;
    padding-left: 40px;
    /*color: #999;*/
}

.b-person-data .file {
    margin-right: 0;
}

.sidebar .file-small .file, .sidebar .file {
    margin: 10px 0 10px -25px;
}

@media screen and (max-width: 767px) {
    .sidebar .file-small .file, .sidebar .file {
        margin-left: 0;
    }
}


.sidebar .file-big.file {
    margin: 20px 0 20px -40px;
    display: block;
}

.sidebar .file-almost-inside .file {
    margin-left: -10px;
}

span.file,
span.btn-file{
    display: inline-block;
}

.file,
.file-small .file {
    padding-left: 25px;
}
.file-big.file {
    padding-left: 40px;
}

.file a::before,
a > .file::before {
    content: '';
    position: relative;
    background: url('/f/src/global/i/sprite.png') -3px -550px no-repeat;
    float: left;
    margin: 0 0 0 -25px;
    width: 20px;
    height: 18px;
}

.file em, .file i {
    display: none;
}

.file-big.file a::before  {
    margin: -4px 0 0.25em -40px;
    width: 39px;
    height: 32px;
}
.file-almost-inside .file a::before {
    margin-top: 4px;
}

.btn-file {
    position: relative;
    padding-left: 40px;
}

.btn-file a::before {
    position: relative;
    background: url('/f/src/global/i/sprite.png') 0 0 no-repeat;
    float: left;
    margin: -4px 0 0 -50px;
    width: 39px;
    height: 32px;
}

.extra_inline.file {
    display: inline;
    margin-right: 0;
}

.extra_inline.file a::before {
    float: none;
    display: inline-block;
    margin-right: 3px;
}

/*Альтернативный вариант*/
[data-hse-file] {
    position: relative;
    margin-left: 25px;
}
[data-hse-file-big] {
    position: relative;
    margin-left: 40px;
}
[data-hse-file][data-hse-file]::before,
[data-hse-file-big][data-hse-file-big]::before {
    content: '';
    position: absolute;
    background-image: url('/f/src/global/i/sprite.png');
    background-repeat: no-repeat;
    width: 20px;
    height: 18px;
    left: -25px;
}

[data-hse-file-big][data-hse-file-big]::before  {
    margin: -4px 0 0.25em 0;
    width: 39px;
    height: 32px;
    left: -40px;
}

.file-big.NONE a::before, [data-hse-file-big="NONE"]::before, [data-hse-file-big]::before {background-position: -44px -550px;}
.file-big.JPG  a::before, [data-hse-file-big="JPG"]::before {background-position: -44px -314px;}
.file-big.GIF  a::before, [data-hse-file-big="GIF"]::before {background-position: -44px -415px;}
.file-big.PNG  a::before, [data-hse-file-big="PNG"]::before {background-position: -44px -366px;}
.file-big.TIF  a::before, [data-hse-file-big="TIF"]::before {background-position: -44px -467px;}
.file-big.TXT  a::before, [data-hse-file-big="TXT"]::before {background-position: -44px -160px;}
.file-big.PDF  a::before, [data-hse-file-big="PDF"]::before {background-position: -44px -214px;}
.file-big.DOC  a::before, [data-hse-file-big="DOC"]::before,
.file-big.DOCX a::before, [data-hse-file-big="DOCX"]::before {background-position: -44px -60px;}
.file-big.XLS  a::before, [data-hse-file-big="XLS"]::before,
.file-big.XLSX a::before, [data-hse-file-big="XLSX"]::before {background-position: -44px -113px;}
.file-big.PPT  a::before, [data-hse-file-big="PPT"]::before,
.file-big.PPTX a::before, [data-hse-file-big="PPTX"]::before {background-position: -44px -164px;}
.file-big.ZIP  a::before, [data-hse-file-big="ZIP"]::before {background-position: -44px -265px;}
.file-big.RAR  a::before, [data-hse-file-big="RAR"]::before {background-position: -44px -352px;}

.file-big.ARC  a::before, [data-hse-file-big][data-hse-file-big="ARC"]::before {background: url('/f/src/global/i/sprite_b.png') -72px -43px no-repeat;}
.file-big.RAR  a::before, [data-hse-file-big][data-hse-file-big="RAR"]::before {background: url('/f/src/global/i/sprite_b.png') -11px -120px no-repeat;}
.file-big.HTML a::before, [data-hse-file-big][data-hse-file-big="HTML"]::before {background: url('/f/src/global/i/sprite_b.png') -72px -120px no-repeat;}
.file-big.TXT  a::before, [data-hse-file-big][data-hse-file-big="TXT"]::before {background: url('/f/src/global/i/sprite_b.png') -11px -197px no-repeat;}
.file-big.MS   a::before, [data-hse-file-big][data-hse-file-big="MS"]::before {background: url('/f/src/global/i/sprite_b.png') -72px -197px no-repeat;}
.file-big.WEB  a::before, [data-hse-file-big][data-hse-file-big="WEB"]::before {background: url('/f/src/global/i/sprite_b.png') -72px -274px no-repeat;}


.NONE a::before, [data-hse-file="NONE"]::before, [data-hse-file]::before {background-position: -3px -550px;}
.JPG  a::before, [data-hse-file="JPG"]::before {background-position: -9px -236px;}
.GIF  a::before, [data-hse-file="GIF"]::before {background-position: -9px -306px;}
.PNG  a::before, [data-hse-file="PNG"]::before {background-position: -9px -272px;}
.TIF  a::before, [data-hse-file="TIF"]::before {background-position: -9px -341px;}
.TXT  a::before, [data-hse-file="TXT"]::before {background-position: -9px -160px;}
.PDF  a::before, [data-hse-file="PDF"]::before {background-position: -9px -165px;}
.DOC  a::before, [data-hse-file="DOC"]::before,
.DOCX a::before, [data-hse-file="DOCX"]::before {background-position: -9px -60px;}
.XLS  a::before, [data-hse-file="XLS"]::before,
.XLSX a::before, [data-hse-file="XLSX"]::before {background-position: -9px -95px;}
.PPT  a::before, [data-hse-file="PPT"]::before,
.PPTX a::before, [data-hse-file="PPTX"]::before {background-position: -9px -130px;}
.ZIP  a::before, [data-hse-file="ZIP"]::before {background-position: -9px -201px;}
.RAR  a::before, [data-hse-file="RAR"]::before {background-position: -9px -352px;}
.ARC  a::before, [data-hse-file="ARC"]::before {background: url('/f/src/global/i/sprite_b.png') -72px -10px no-repeat;}
.GZ   a::before, [data-hse-file][data-hse-file="GZ"]::before {background: url('/f/src/global/i/sprite_b.png') -72px -10px no-repeat;}
.RAR  a::before, [data-hse-file][data-hse-file="RAR"]::before {background: url('/f/src/global/i/sprite_b.png') -11px -88px no-repeat;}
.HTML a::before, [data-hse-file][data-hse-file="HTML"]::before {background: url('/f/src/global/i/sprite_b.png') -72px -88px no-repeat;}
.HTM  a::before, [data-hse-file][data-hse-file="HTM"]::before  {background: url('/f/src/global/i/sprite_b.png') -72px -88px no-repeat;}
.TXT  a::before, [data-hse-file][data-hse-file="TXT"]::before {background: url('/f/src/global/i/sprite_b.png') -11px -165px no-repeat;}
.MS   a::before, [data-hse-file][data-hse-file="MS"]::before {background: url('/f/src/global/i/sprite_b.png') -72px -165px no-repeat;}
.WEB  a::before, [data-hse-file][data-hse-file="WEB"]::before {background: url('/f/src/global/i/sprite_b.png') -72px -242px no-repeat;}
.OFFICE a::before, [data-hse-file][data-hse-file="OFFICE"]::before {background: url('/f/src/global/i/sprite_b.png') -72px -165px no-repeat;}

.sig[data-hse-file-big="PDF"]::before {
    background: url(/f/src/global/i/icons/pdf_pl.png) 0 0 no-repeat;
}

.sig[data-hse-file-big="XLS"]::before, .sig[data-hse-file-big="XLSX"]::before {
    background: url(/f/src/global/i/icons/xls_pl.png) 0 0 no-repeat;
}

.sig[data-hse-file="PDF"]::before {
    background: url(/f/src/global/i/icons/pdf_ps.png) 100% 100% no-repeat;
    height: 20px;
}

.sig[data-hse-file="XLS"]::before, .sig[data-hse-file="XLSX"]::before {
    background: url(/f/src/global/i/icons/xls_ps.png) 100% 100% no-repeat;
    height: 20px;
}


.file.file_float {
    padding-left: 0;
}

.xwfileicon {
    width: 21px;
    height: 17px;
}

/* Footnotes */
.footnote_inited, .footnote_hint {
    padding: 0 .2em;
    border: 1px solid rgb(0,122,197);
    background: #fff;
}
.footnote {
    display: inline-block;
    font-size: 85%;
    line-height: 1.2;
    border-radius: .4em;
}
.footnote_hint {
    padding: 1px 1em;
    max-width: 40%;
}
.footnote_hint .footnote {
    display: none;
}
.footnotes {
    border-top: 1px solid #e1e1e1;
    padding: 0.6em 0.5em 1px;
    font-size: 85%;
    line-height: 1.3;
}
.footnotes .footnote {
    border: 1px solid #999;
    padding: 0 .3em;
    font-weight: 600;
    float: left;
}
.footnote_text {
    display: block;
    margin-left: 2em;
}


/* Foldable */
.all_foldable_control {
    position: relative;
    z-index: 3;
    float: right;
    font-size: 85%;
    margin: 0.8em 0 0.5em 2em;
    border: 1px dotted #654;
    border-radius: 5px;
    padding: 0 0.5em 0.2em;
    text-transform: lowercase;
    font-variant: small-caps;
}
.all_foldable_control .pseudo_link {
    border-bottom-style: dotted;
}
.foldable + .foldable_control {
    margin-top: 1.5em;
    margin-bottom: 0;
}
.foldable {
    margin-top: 0.8em;
    border-top: 1px dotted #654;
    padding-bottom: 0.8em;
				font-family: "HSE Sans", "Helvetica Neue", Arial, sans-serif;
}
.foldable_control .pseudo_link {
    /*display: inline-block;*/
    margin-right: 25px;
}

.foldable_control i {
    position: relative;
    background: url('/f/src/global/i/sprite.png') -374px -11px no-repeat;
    display: inline-block;
    width: 20px;
    height: 20px;
    overflow: hidden;
    margin: 0 -25px -4px 1px;
}
.foldable_control.unfolded i {
    background-position: -374px -35px;
}
/* Controls */

.header .control {
    position: relative;
    z-index: 2;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 30px;
    height: 45px;
    line-height: 45px;
    border: none;
}
.header .control_wider {
    width: auto;
}

.header .control ins {
    display: inline-block;
    background: url('/f/src/global/i/sprite.png') no-repeat;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-top: -3px;
    cursor: pointer;
}

.header .control .flag {
    background: transparent;
}

.header .control_lang {margin-right: 10px}

.header .control_widget ins {background-position: -45px -13px}
.header .control_widget.control_white ins {background-position: -45px -33px}

.header .control_user ins {background-position: -74px -13px; margin-top: -2px;}
.header .control_user.control_white ins {background-position: -74px -33px}

.header .control_search ins {background-position: -101px -13px;}
.header .control_search.control_active ins,
.header .control_search.control_white ins {background-position: -101px -33px;}
.header .control_search {margin-right: 15px; z-index: 2;}

.header .control_home {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    border-right: 1px solid #D8D8D8
}

.header .control_home ins {
    background-position: -102px -62px;
    height: 26px;
}

.header .control_home_white {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 45px;
}
.header .control_home_white ins {background-position: -82px -62px; height: 26px;}

.header .control_sitemap ins {
    background-position: -405px -55px;
    height: 15px;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2215%22%20viewBox%3D%220%200%2017%2015%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3Emenu%3C%2Ftitle%3E%3Cpath%20d%3D%22M0%201.5c0-.828.666-1.5%201.509-1.5h13.983c.833%200%201.509.666%201.509%201.5%200%20.828-.666%201.5-1.509%201.5h-13.983c-.833%200-1.509-.666-1.509-1.5zm0%206c0-.828.666-1.5%201.509-1.5h13.983c.833%200%201.509.666%201.509%201.5%200%20.828-.666%201.5-1.509%201.5h-13.983c-.833%200-1.509-.666-1.509-1.5zm0%206c0-.828.666-1.5%201.509-1.5h13.983c.833%200%201.509.666%201.509%201.5%200%20.828-.666%201.5-1.509%201.5h-13.983c-.833%200-1.509-.666-1.509-1.5z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E') no-repeat 50% 50%;
}
.header .control_sitemap {
    width: 45px;
    z-index: 2;
    background-color: #0050CF;
    border-right-color: #0050CF;
    transition: background .5s ease 0s;
    transform: translateZ(0);
}

html.detect_no-touch .header .control_sitemap:hover {background:#002D6E}
.header .control_sitemap.active ins {
    position: relative;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3Eclose%3C%2Ftitle%3E%3Cpath%20d%3D%22M4.684%206.806l-4.24%204.24c-.595.595-.588%201.538-.003%202.124.59.59%201.537.585%202.124-.003l4.24-4.24%204.24%204.24c.595.595%201.538.588%202.124.003.59-.59.585-1.537-.003-2.124l-4.24-4.24%204.24-4.24c.595-.595.588-1.538.003-2.124-.59-.59-1.537-.585-2.124.003l-4.24%204.24-4.24-4.24c-.595-.595-1.538-.588-2.124-.003-.59.59-.585%201.537.003%202.124l4.24%204.24z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E') no-repeat 50% 50%;
}

.control_svg {
    display: inline-block;
    vertical-align: top;
}

.header .control_user ins,
.header .control_user.control_white ins,
.header .control_search.control_white ins,
.header .control_search ins,
.header .control_home ins,
.header .control_home_white ins {
    background: transparent;
}

.control_vision.control_white path,
.control_user.control_white path,
.control_search.control_active path,
.control_search.control_white path,
.control_home_white path {
    fill: #ffffff;
}
.cut .control:not(.control_active) path {
    fill: #0050CF;
}

.header .control_active {
    background: #0050CF;
}

.posts .control_show-more {
    position: absolute;
    width: 63px;
    height: 63px;
    top: -5px;
    left: -85px;
    margin: 0;
    cursor: pointer;
    background: url('/f/src/global/i/sprite.png') no-repeat -259px -98px;
}
.control_person {
    margin: 0 1em;
}
.controls_bordering {
    margin-right: 45px;
}


.flag {
    position: relative;
    top: -2px;
    display: inline-block;
    vertical-align: top;
    width: 20px;
    padding: 0 2px;
}
.flag:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 25px;
    background: #fff url('/f/src/global/i/sprite.png') no-repeat;
}
.header_gray .flag:after {
     background-color: #fbfbfb;
}
.header_dark_gradient .flag:after {
    background-color: #f0f0f0;
}
.flag_msk:after {background-position: -145px -11px}
.flag_spb:after {background-position: -168px -11px}
.flag_nnov:after, .flag_nn:after {background-position: -212px -11px}
.flag_perm:after {background-position: -192px -11px}

/* Columns */
.columns {
    width: 100%;
    display: table;
    margin: 0.25em 0 0 0;
    position: relative;
}
.column {
    display: table-cell;
    vertical-align: top;
    position: relative;
    padding: 0 2%;
}

.column6_1, .column6_2, .column6_3, .column6_4, .column6_5, .column6_6 {
    width: 17%;
}
.column6_6 {
    width: 15%;
}

.column5_1, .column5_2, .column5_3, .column5_4, .column5_5 {
    width: 20%;
}
.column5_12, .column5_23, .column5_34, .column5_45 {
    width: 40%;
}
.column5_123, .column5_234, .column5_345 {
    width: 60%;
}
.column5_1234, .column5_2345 {
    width: 80%;
}

.column4_1, .column4_2, .column4_3, .column4_4 {
    width: 25%;
}

.column4_123, .column4_234 {
    width: 75%;
}

.column3_1, .column3_2, .column3_3, .column3_12, .column3_23 {
    width: 33%;
}
.column3_12, .column3_23 {
    width: 67%;
}
.column3_2 {
    width: 34%;
}

.column2_1, .column2_2,
.column4_12, .column4_23, .column4_34 {
    width: 50%;
}

.column2_1,
.column3_1, .column3_12,
.column4_1, .column4_12, .column4_123,
.column5_1, .column5_12, .column5_123, .column5_1234 {
    padding-left: 0;
}

.column2_2,
.column3_23,   .column3_3,
.column4_234,  .column4_34,  .column4_4,
.column5_2345, .column5_345, .column5_45, .column5_5, .column6_6 {
    padding-right: 0;
}

.columns_nav {
    margin: 0;
}

.columns_300 {
    width: 300px;
}

.columns_600 {
    width: 600px;
}

.columns_nav .column {
    padding: 0;
}

/* Switcher */
.switcher {
    display: inline-block;
    list-style-type: none;
    padding: 0;
}
.switcher > li{
    display: inline-block;
    float: none;
    padding: 0;
    margin: 0;
    color: #222;
}
.switcher > li:before {
    display: none;
}
.switcher.switcher_modules .selected{
    background: #716c69;
    color: #fff;
    font-weight: 600;
}
.switcher .selected .pseudo{
    cursor: auto;
}

.switcher_modules {
    margin: .8em 0 .1em;
    width: 100%;
    font-size: 80%;
    word-spacing: -.43em;
}

@media (max-width: 767px) {
    .switcher_modules {
        display: block;
        width: auto;
        padding: 0;
        margin: 0;
    }
}

.switcher_modules__item {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    color: #222;
    width: 25%;
    text-align: center;
    word-spacing: normal;
    border: 1px solid #716c69;
    border-left-width: 0;
    box-sizing: border-box;
}

@media (max-width: 767px) {
    .switcher_modules__item {
        display: block;
        width: auto !important;
        padding: 0;
        margin: 0;
        border: 1px solid #716c69;
        border-top-width: 0;
        border-radius: 0;
    }
}

.switcher_modules__item:hover {
    background: #e3e5dd;
}

.switcher_modules--2, .switcher_modules--3, .switcher_modules--4 {
    display: table;
    vertical-align: middle;
}

.switcher_modules--2 .switcher_modules__item {
    width: 50%;

}

.switcher_modules--3 .switcher_modules__item {
    width: 33%;
}

.switcher_modules--4 .switcher_modules__item {
    width: 25%;
}

.switcher_modules__item::before {
    display: none;
}

.switcher_modules__item.selected {
    background: #716c69;
    color: #fff;
    font-weight: 600;
}

.switcher_modules__item.selected .pseudo {
    cursor: auto;
}

.switcher_modules__item:first-child {
    border-left-width: 1px;
    border-radius: 6px 0 0 6px;
}

@media (max-width: 767px) {
    .switcher_modules__item:first-child {
        border-top-width: 1px;
        border-radius: 6px 6px 0 0;
    }
}

.switcher_modules__item:last-child {
    border-radius: 0 6px 6px 0;
}

@media (max-width: 767px) {
    .switcher_modules__item:last-child {
        border-radius: 0 0 6px 6px;
    }
}

.switcher_modules__item .pseudo {
    display: block;
    padding: .1em 0;
}



.switcher_modules > li {
    vertical-align: top;
    width: 50%;
    text-align: center;
    word-spacing: normal;
    border: 1px solid #716c69;
    box-sizing: border-box;
}
.switcher_modules > li:first-child {
    border-radius: 6px 0 0 6px;
}
.switcher_modules > li:last-child {
    border-radius: 0 6px 6px 0;
}
.switcher_modules > li .pseudo {
    display: block;
    padding: .1em 0;
}
.switcher_modules > li:hover {
    background: #e3e5dd;
}

.switcher_tab {
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    line-height: 34px;
    height: 36px;
}
.content-sorter .switcher_tab {
    top: 1px;
}
.switcher_tab > li {
    border: 1px solid #fff;
    border-left-color: transparent;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    margin: 0 -5px;
    padding: 0;
    color: #fff;
    font-weight: 600;
}
.switcher_tab .pseudo {
    display: block;
    padding: 0 1.5em;
}
.switcher_tab > li:first-child {
    border-left-color: #fff;
}
.switcher_tab > li:not(:first-child){
    border-top-left-radius: 0;
}
.switcher_tab > li:before {
    display: none;
}
.switcher_tab > li.selected {
    background: #FFF;
    color: #00199b;
    z-index: 2;
    border-bottom-color: #fff;
    border-top-left-radius: 6px;
    border-left-color: #fff;
}
.switcher_tab:before {
    position: absolute;
    content: " ";
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #fff;
    z-index: 1;
}
.switcher_tab > li.selected:before,
.switcher_tab > li:first-child:before,
.switcher_tab > li:after {
    display: block;
    float: none;
    margin: 0;
    border: 1px solid #fff;
    position: absolute;
    bottom: -1px;
    width: 5px;
    height: 5px;
    content: " ";
}
.switcher_tab > li.selected:before,
.switcher_tab > li:first-child:before {
    left: -6px;
    border-bottom-right-radius: 6px;
    border-width: 0 1px 1px 0;
    box-shadow: 2px 2px 0 #5545B2;
}
.switcher_tab > li:after {
    right: -6px;
    border-bottom-left-radius: 6px;
    border-width: 0 0 1px 1px;
    box-shadow: -2px 2px 0 #5545B2;
}
.switcher_purple.switcher_tab > li:before {
    box-shadow: 2px 2px 0 #804690;
}
.switcher_purple.switcher_tab > li:after {
    box-shadow: -2px 2px 0 #804690;
}
.switcher_violet.switcher_tab > li:before {
    box-shadow: 2px 2px 0 #9b347f;
}
.switcher_violet.switcher_tab > li:after {
    box-shadow: -2px 2px 0 #9b347f;
}
.switcher_lightblue > li {
    border-color: #cad4e1;
    border-left-color: transparent;
}
.switcher_lightblue > li:first-child {
    border-left-color: #cad4e1;
}
.switcher_lightblue > li:first-child:before {
    border-color: #cad4e1;
    box-shadow: 2px 2px 0 #e2ecfa;
}
.switcher_lightblue > li.selected {
    border-color: #fff;
    z-index: 6 !important;
}
.switcher_lightblue > li:before {
    box-shadow: 2px 2px 0 #E2ECFA;
    border-color: #cad4e1;
}
.switcher_lightblue > li:after {
    box-shadow: -2px 2px 0 #E2ECFA;
    border-color: #cad4e1;
}
.switcher_lightblue > li.selected:before {
    border-color: #fff;
}
.switcher_lightblue > li.selected:after {
    border-color: #fff;
}
.switcher_tab > li.selected:before {
    box-shadow: 2px 2px 0 #fff;
}
.switcher_tab > li.selected:after {
    box-shadow: -2px 2px 0 #fff;
}

.switcher_normal > li,
.switcher_normal > li.selected {
    font-weight: normal;
    color: #000;
    margin: 0 -2px;
}

.switcher-item {
    margin: 5px 7px;
}

.switcher-item.selected {
    margin: 0 2px;
    padding: 5px 5px;
    border: none;
    color: #000;
    background: #f6f7da;
}

.switcher_bottom {
    margin: 0;
    vertical-align: top;
}
.switcher_bottom.switcher_tab {
    top: 0;
}
.switcher_bottom.switcher_tab:before {
    top: 0;
    bottom: auto;
    border: none;
}
.switcher_bottom.switcher_tab > li:after {
    top: 0;
    bottom: auto;
    border-width: 1px 0 0 1px;
}
.switcher_tab.switcher_bottom > li {
    border-radius: 0 0 6px;
    border-top: none;
}
.switcher_tab.switcher_bottom > li.selected,
.switcher_tab.switcher_bottom > li:first-child {
    border-bottom-left-radius: 6px;
}
.switcher_bottom.switcher_tab > li:after,
.switcher_bottom.switcher_tab > li:before {
    top: 0;
    bottom: auto;
    border-width: 1px 0 0 1px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 6px;
    box-shadow: -2px -2px 0 2px #5545b2;
}
.switcher_lightblue.switcher_bottom > li:after {
    box-shadow: -2px -2px 0 2px #E2ECFA;
}
.switcher_tab.switcher_lightblue.switcher_bottom > li:before {
    box-shadow: 2px -2px 0 2px #E2ECFA;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 6px;
    border-width: 1px 1px 0 0;
}
.switcher_tab.switcher_lightblue.switcher_bottom > li.selected:before {
    box-shadow: 2px -2px 0 2px #fff;
}

.switcher_tab.switcher_lightblue.switcher_bottom > li.selected:after {
    box-shadow: -2px -2px 0 2px #fff
}

/* QFilter */
.qfilter_control {
    color: #654;
}
.qfilter_control input {
    width: 40%;
}


/* Articles */
.summary/*, .date*/ {
    font-size: 85%;
}
.source, .date {
    color: #999999;
}
.source .datetime {
    font-size: 100%;
}
.article_item {
    margin: 0 0 1em 0;
}
.g-day {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #F8F9FB;
    padding: 0.4em 0.5em 0.1em;
    margin: -0.3em .4em 0 .4em;
    box-shadow: 0 8px 8px rgba(0,0,0,0.1);
    border-radius: 6px;
    overflow: hidden;
    font-family: "HSE Sans", "Helvetica Neue", Arial, sans-serif;

}
.g-day:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: #cf1e1e;
}
.g-day_2 {
    margin: 0 0 3px;
    background: #fff;
    font-size: 1.4em;
    font-weight: 600;
    padding: 0.45em 0 0.3em;
    width: 100%;
    box-shadow: 0 2px 3px -1px rgb(191,191,191);
}
.g-day__extended {
    padding: 30px 20px;
    font-size: 13px;
    background: #fff;
    box-shadow: 0 10px 20px -4px rgb(191,191,191);
}
.sidebar .g-day__extended {
    margin-left: -20px;
    margin-right: -20px;
}
.g-day .button {
    margin: .5em 0;
}
.g-day__title {
    font-family: "HSE Sans", "Helvetica Neue", Arial, sans-serif;
    font-size: 68px;
    font-weight: 600;
    line-height: 1;
}

.g-day__subtitle {
    font-family: "HSE Sans", "Helvetica Neue", Arial, sans-serif;
    font-size: 21px;
    font-weight: 600;
}

.g-day__extended hr {
    margin: 15px 0;
}
.preview-small .g-day {
    width: 40px;
}

.g-day_compact {
    max-width: 130px;
    padding: .7em .3em;
    border: none;
}

.g-day_black {
    background: #fff;
    color: #000;
    box-shadow: none;
}

.g-day_right {
    float: right;
    margin: 0 0 1em 1em;
}

.g-day__month {
    font-family: "HSE Sans", "Helvetica Neue", Arial, sans-serif;
    font-size: 110%;
    font-weight: 600;
}
.g-day__day {
    font-family: "HSE Sans", "Helvetica Neue", Arial, sans-serif;
    font-size: 240%;
    line-height: 1;
}
.g-day__desc {
    font-family: "HSE Sans", "Helvetica Neue", Arial, sans-serif;
    font-size: 80%;
}

/* Slider */
.slider {
    position: relative;
    margin-top: 1.2em;
    padding-top: 4px;
}
.slider .scroller {
    background: #E5E5E5;
    border-radius: 2px;
    height: 4px;
    position: relative;
    right: 0;
    z-index: 9;
}
.slider .scroller b {
    background: #000;
    border-radius: 2px;
    cursor: url("/f/src/global/openhand.cur") 8 8, default !important;
    display: block;
    height: 4px;
    position: relative;
    width: 200px;
}
.slider .slider_cover {
    position: relative;
    /*overflow: hidden;*/
}

/* Block Post */
.post-meta {
    width: 75px;
}
.post_single .post-meta {
    float: none;
    margin: 0;
}
.posts .post-meta,
.post_promo .post-meta {
    float: right;
    margin-right: 15px;
}

.post-meta__date {
    display: block;
    padding: 0 0 5px 0;
    margin: 5px 0 0 15px;
}
.post-meta__pic {
    position: relative;
    display: inline-block;
    border-radius: 65px;
    overflow: hidden;
    margin: 0 auto;
    border: 1px solid #d8d8d8;
}
.post-meta__pic ins {
    position: relative;
    display: block;
    width: 65px;
    height: 65px;
    margin: 1px;
    border-radius: 65px;
    background-repeat: no-repeat;
    background-position: center center;
}
.post-meta__day {
    font-size: 125%;
    font-weight: 600;
}
.post-meta__month,
.post-meta__year {
    font-size: 75%;
    color: #898989;
}
.post-meta__comment {
    padding: 8px 5px 0 0;
    margin: 5px 0 0 15px;
    float: left;
    border-top: 1px solid #dbdbdb;
    font-size: 75%;
    font-weight: 600;
}
.post-meta__filter-ico{
    position: relative;
    width: 70px;
    height: 70px;
}

.post-meta__visitors {
    position: relative;
    font-size: 75%;
    color: #898989;
    margin-top: .4em;
}

.post-meta__visitors[data-value]::before {
    content: '';
    display: inline-block;
    vertical-align: -3px;
    width: 18px;
    height: 12px;
    background: no-repeat url('data:image/svg+xml;charset=utf8, %3Csvg%20width%3D%2222px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2022%2014%22%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cg%20id%3D%22Page-1%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22views%22%20transform%3D%22translate(1.000000%2C%201.000000)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M21%2C6.046875%20C20.156247%2C6.890628%2019.617189%2C7.421874%2019.382814%2C7.640625%20C19.148436%2C7.859376%2018.57813%2C8.343747%2017.671875%2C9.09375%20C16.76562%2C9.8437539%2016.031253%2C10.3593735%2015.46875%2C10.640625%20C14.906247%2C10.9218765%2014.164068%2C11.2187484%2013.242186%2C11.53125%20C12.320307%2C11.8437516%2011.406255%2C12%2010.5%2C12%20C9.374994%2C12%208.343756%2C11.8593764%207.40625%2C11.578125%20C6.468744%2C11.2968735%205.531256%2C10.8125034%204.59375%2C10.125%20C3.656244%2C9.4374966%202.9218776%2C8.851566%202.390625%2C8.367186%20C1.8593724%2C7.882809%201.0625052%2C7.093755%200%2C6%20C2.0312601%2C3.968739%203.835929%2C2.460942%205.414064%2C1.476564%20C6.992196%2C0.492183%208.68749%2C0%2010.5%2C0%20C13.937517%2C0%2017.437482%2C2.015604%2021%2C6.046875%20Z%22%20id%3D%22Path%22%20stroke%3D%22%23898989%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M10.5%2C10.265625%20C11.656257%2C10.265625%2012.648432%2C9.8437542%2013.476564%2C9%20C14.304693%2C8.156247%2014.71875%2C7.156257%2014.71875%2C6%20C14.71875%2C4.843743%2014.304693%2C3.843753%2013.476564%2C3%20C12.648432%2C2.156247%2011.656257%2C1.734375%2010.5%2C1.734375%20C9.343743%2C1.734375%208.351568%2C2.156247%207.523436%2C3%20C6.695307%2C3.843753%206.28125%2C4.843743%206.28125%2C6%20C6.28125%2C7.156257%206.695307%2C8.156247%207.523436%2C9%20C8.351568%2C9.8437542%209.343743%2C10.265625%2010.5%2C10.265625%20L10.5%2C10.265625%20Z%22%20id%3D%22Path%22%20stroke%3D%22%23898989%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M10.5%2C4.5%20C10.5%2C4.937502%2010.640625%2C5.296875%2010.921875%2C5.578125%20C11.203125%2C5.859375%2011.562498%2C6%2012%2C6%20C12.312501%2C6%2012.624999%2C5.890626%2012.9375%2C5.671875%20L12.9375%2C6%20C12.9375%2C6.687504%2012.703128%2C7.273434%2012.234375%2C7.757814%20C11.765622%2C8.242191%2011.187504%2C8.484375%2010.5%2C8.484375%20C9.812496%2C8.484375%209.234378%2C8.242191%208.765625%2C7.757814%20C8.296872%2C7.273434%208.0625%2C6.687504%208.0625%2C6%20C8.0625%2C5.312496%208.296872%2C4.726566%208.765625%2C4.242186%20C9.234378%2C3.757809%209.812496%2C3.515625%2010.5%2C3.515625%20L10.875%2C3.515625%20C10.624998%2C3.828126%2010.5%2C4.156248%2010.5%2C4.5%20L10.5%2C4.5%20Z%22%20id%3D%22Path%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
    background-size: contain;
    margin-right: 5px;
}
.post-meta__visitors[data-value]::after {
    content: attr(data-value);
    vertical-align: middle;
}

.preview-small {
    position: relative;
    width: 45px;
    height: 45px;
}
.preview-small-border {
    border: 1px solid #ccc;
    border-radius: 6px;
}

.filter-ico {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}
.filter-ico-svg,
.filter-ico_origin{
    position: relative;
    z-index: 1;
}
.filter-ico_mask img,
.filter-ico-mask__img{
    position: relative;
    z-index: 2;
}
.detect_inlinesvg .filter-ico_mask {
    display: none;
}
.detect_no-inlinesvg .splash .post-meta__filter-ico img,
.detect_no-inlinesvg .teasers_promo .teaser__pic img,
.detect_no-inlinesvg .post_promo .teaser__pic img{
    position: relative;
    z-index: 3;
}
.detect_no-inlinesvg .splash .filter-ico_mask,
.detect_no-inlinesvg .splash .post-meta__filter-ico img,
.detect_no-inlinesvg .teasers_promo .filter-ico_mask,
.detect_no-inlinesvg .teasers_promo .teaser__pic img,
.detect_no-inlinesvg .post_promo .filter-ico_mask,
.detect_no-inlinesvg .post_promo .post-meta__filter-ico img{
    border-radius: 50%;
}
.detect_no-inlinesvg .post_promo .post-meta__filter-ico img {
    position: relative;
}
.detect_no-inlinesvg .teasers_promo .filter-ico_mask img,
.detect_no-inlinesvg .splash .filter-ico_mask img,
.detect_no-inlinesvg .post_promo .filter-ico_mask img{
    visibility: hidden;
}

.splash .post-meta {
    margin: 3em 3em 3em 0;

}
.splash .post-meta__pic {
    border: none;
}
.digit-day-title.ultra-large {
    margin: -.2em 0 -.07em;
}
.digit-day-title a {
    display: inline-block;
    line-height: 1;
}
/* Navigation */
.navigation_sidebar li {
    position: relative;
}
.navigation_sidebar a.selected,
.navigation_sidebar b.selected{
    position: relative;
    *position: inherit;
    display: inline-block;
    font-weight: 600;
}

.navigation_sidebar li.selected {
    position: relative;
    color: #98865F;
    margin: 1em 0;
}
.navigation_sidebar li.selected li {
    margin: .5em 0 0;
}
.navigation_sidebar li.selected li.selected {
    margin: .5em 0 1em;
}
.navigation_sidebar b.selected:before,
.navigation_sidebar li.selected:before{
    content: "";
    position: absolute;
    left: -25px;
    width: 5px;
    top: 0;
    bottom: 0;
    background: #EAEBE6;
}
.navigation_sidebar b.selected:before{
    background: #98865F;
}
.navigation_filter .selected {
    position: relative;

}
.navigation_filter span.selected:after, .navigation_filter a.selected:after {
    content: '';
    display: block;
    width: 20px;
    position: absolute;
    right: 100%;
    height: 100%;
    top: 0;
    background: url('/f/src/global/i/arrow.svg') right center no-repeat;
    background-size: 5px 100%;
}

.navigation_filter span.selected, .navigation_filter a.selected {
    display: inline-block;
    background: #0050CF;
    color: #fff;
    padding: .2em .5em;
    margin: 0 -.5em;
}
.navigation_filter a.selected, .navigation_filter a.selected:hover,
.navigation_filter a.link.selected, .navigation_filter a.link.selected:hover {
	color: #fff;
	text-decoration: none;
}
.b-selected {
    display: inline-block;
    padding: 0 .5em;
    background: #0050CF;
    color: #fff;
    font-weight: 600;
}


.popup_lang-select .navigation,
.popup_campus-select .navigation,
.popup_lang-select .navigation li:first-child,
.popup_campus-select .navigation li:first-child {
    margin-top: 0;
}



.vote-options {
    margin: 1em 0;
}
.vote-option {
    margin-top: .5em;
    font-size: 80%;
    font-weight: 600;
}

/* Buttons */

.button,
a.button, a.button:visited {
    display: inline-block;
    position: relative;
    padding: 0.3em 0.6em;
    color: #fff;
    font-family: "HSE Sans", "Helvetica Neue", Arial, sans-serif;
    font-weight: 600;
    border-radius: 6px;
    cursor: pointer;
    white-space: nowrap;
    background: #001a9d;
    border: 1px solid transparent;
    font-size: 100%;
    outline: none;
    transition: background .5s ease 0s;
}

.button_white, a.button_white, a.button_white:visited {
    color: #000;
    background: #fff;
}

.button::-moz-focus-inner {
    padding: 0;
    border: 0
}
.button label {
    cursor: pointer;
    line-height: 1;
}
.button_blue,
a.button_blue, a.button_blue:visited{
    background: #0050CF;
}
.button_lightblue,
a.button_lightblue, a.button_lightblue:visited{
    background: #678cdc;
}
a.button_blue:hover, .button_blue:hover,
a.button_lightblue:hover, .button_lightblue:hover {
    background: #002D6E;
    color: #fff;
}
.button_lightgreen,
a.button_lightgreen, a.button_lightgreen:visited{
    background: #7ac52c;
}
a.button_small, .button_small {
    font-family: Arial, sans-serif;
}
.button_blue:active label,
.button_red:active label{
    position: relative;
    top: 1px;
    left: 1px;
}
.button_clean,
a.button_clean, a.button_clean:visited{
    font-family: "HSE Sans", "Helvetica Neue", Arial, sans-serif;
    font-weight: 600;
    background: none;
    color: #000;
    border-radius: 4px;
    border: 1px solid rgba(0,0,0,.2);
    font-size: 90%;
}

.button_clean_blue,
a.button_clean_blue, a.button_clean_blue:visited {
    position: relative;
    font-family: "HSE Sans", "Helvetica Neue", Arial, sans-serif;
    font-weight: 600;
    background: none;
    border-radius: 5px;
    font-size: 90%;
    color: #1d83c8;
    border: 1px solid rgba(29,131,200,.4);
}

.button_clean_grey,
a.button_clean_grey,
a.button_clean_grey:visited {
    position: relative;
    font-family: "HSE Sans", "Helvetica Neue", Arial, sans-serif;
    font-weight: 600;
    background: none;
    border-radius: 5px;
    font-size: 90%;
    color: #c2c2c2;
    border: 1px solid #d9d9d9;
}
.button[disabled] {
    position: relative;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    background: none;
    color: #c2c2c2;
}
.button_clean_red,
a.button_clean_red, a.button_clean_red:visited {
    position: relative;
    font-family: "HSE Sans", "Helvetica Neue", Arial, sans-serif;
    font-weight: 600;
    background: none;
    border-radius: 5px;
    font-size: 90%;
    color: #c70201;
    border: 1px solid rgba(199,2,1,.3);
}

.button_clean_green, .button_clean_green:hover,
a.button_clean_green, a.button_clean_green:visited, a.button_clean_green:hover {
    position: relative;
    font-family: "HSE Sans", "Helvetica Neue", Arial, sans-serif;
    font-weight: 600;
    background: none;
    border-radius: 5px;
    font-size: 90%;
    color: #12B252;
    border: 1px solid rgba(18, 178, 82, .3);
}

.button_brown,
a.button_brown, a.button_brown:visited {
    position: relative;
    font-family: "HSE Sans", "Helvetica Neue", Arial, sans-serif;
    font-weight: 600;
    background: none;
    border-radius: 5px;
    font-size: 90%;
    color: #898779;
    background: #f9f6dd;
}
.button_green,
a.button_green, a.button_green:visited {
    background: #12B252;
}

a.button_green:hover, .button_green:hover {
	background: #0d823c;
	color: #fff;
}

.button__decorate {
    position: relative;
    display: inline-block;
    height: 7px;
    right: -0.4em;
    top: -0.09em;
    width: 10px;
}
.button_clean .button__decorate {
    background: url("/f/src/global/i/sprite.png") -515px -33px;
}
.button_red .button__decorate {
    width: 6px;
    height: 10px;
    top: 1px;
    margin-right: 4px;
    background: url("/f/src/global/i/sprite.png") -515px -62px;
}
.button_wide {
    width: 100%;
    padding: .6em 1.2em;
    box-sizing: border-box;
}
.button_medium, a.button_medium, a.button_medium:visited {
    padding: .4em 1.2em;
    font-size: 1.2em;
}
.button_large, a.button_large, a.button_large:visited {
    padding: .6em 1.2em;
    font-size: 1.2em;
}
.button_blue.button_large .button__decorate {
    height: 9px;
    background: url("/f/src/global/i/sprite.png") -515px -51px;
}
.button.button_sidebar {
    font-size: 120%;
}
.button_enter {
    vertical-align: middle;
    width: 20px;
    height: 20px;
    border: none;
    background: url("/f/src/global/i/enter-icon.png") no-repeat center;
}
.button__decorate-loading {
    position: relative;
    top: -2px;
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    width: 19px;
    background: url("/f/src/global/i/sprite.png") -424px -80px;
}

.button_grey,
a.button_grey, a.button_grey:visited {
    border: 1px solid #CFCFCF;
    color: #000;
    font: 90% "HSE Sans", "Helvetica Neue", Arial, sans-serif;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.5), 0 3px 2px -3px rgba(0,0,0,0.25);
    background: rgb(238,238,238);
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%);
}


.button_red,
a.button_red,
a.button_red:visited {
    font: 600 80% "HSE Sans", "Helvetica Neue", Arial, sans-serif;
    padding: .5em .8em;
    background: linear-gradient(to bottom,  rgba(199,41,138,0.83) 0%,rgba(207,30,30,0.83) 100%);
}

.pretty-button,
a.pretty-button,
a.pretty-button:visited {
    position: relative;
    display: inline-block;
    height: 40px;
    line-height: 45px;
    padding: 0 0 0 1em;
    border: none;
    border-radius: 0;
    font-family: "HSE Sans", "Helvetica Neue", Arial, sans-serif;
    min-width: 60px;
}
.pretty-button_violet,
a.pretty-button_violet,
a.pretty-button_violet:visited{
    color: #fff;
    background: url('/f/src/global/i/pretty-button.png') left no-repeat;
}
.detect_generatedcontent .pretty-button_violet {
    margin-right: 15px;
}
.pretty-button_violet:after {
    content: "";
    position: absolute;
    right: -25px;
    top: 0;
    background: url('/f/src/global/i/pretty-button.png') right no-repeat;
    width: 25px;
    height: 40px;
}
.button_promo,
a.button_promo,
a.button_promo:visited {
    display: block;
    height: 60px;
    width: 100%;
    line-height: 60px;
    padding: 0 1em;
    margin: 0;
    border: none;
    background: #f7f7f7;
    color: #999;
    text-transform: uppercase;
    text-align: center;
    box-sizing: border-box;
    transition: all .2s ease 0s;
}
.button_promo .button__decorate {
    height: 9px;
    width: 6px;
    background: url("/f/src/global/i/sprite.png") -506px -75px;
}
.button_promo:hover .button__decorate {
    background-position: -516px -75px;
}
.button_promo:hover {
    background: #ededed;
    color: #000;
}

@media (max-width: 767px) {
    .button, a.button, a.button:visited {
        white-space: normal;
        line-height: inherit;
        height: auto;
        padding: 0.3em 0.6em;
    }
}

.button_preview.button_preview,
.button_preview:hover {
    color: #000;
    border: 2px solid currentColor! important;
    background-color: transparent;
    display: inline-block;
    width: auto;
}

.links-white .button_preview:link, .links-white .button_preview:visited {
    color: #fff;
}

/* Sidebar button */
.button-aside img {
    display: block;
}

/*Pagination*/
.pages {
    font-size: 90%;
    margin: 0 2em 0 0;
}
.pages__page, a.pages__page, a.pages__page:visited {
    position: relative;
    display: inline-block;
    min-width: 16px;
    min-height: 16px;
    line-height: 16px;
    text-align: center;
    border-bottom: none;
    color: #000;
    padding: 7px;
}
a.pages__page:hover {
    background: #d4eeff;
    border-radius: 100px;
}
.pages__page.pages__page_active {
    font-weight: 600;
}
.pages__page.pages__page_active:before {
    content: "";
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px;
    border: 1px solid #000;
    border-radius: 100px;
}
.pages__sep {
    display: inline-block;
    width: 30px;
    text-align: center;
}

.table-wrapper__inner {
    overflow: auto;
    overflow-y: hidden;
    padding-bottom: .8em;
}
.table-wrapper,
.table-wrapper__inner {
    position: relative;
}
.table-wrapper__shadow {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 50px;
    z-index: 3;
    pointer-events: none;
    opacity: 0;
}
.table-wrapper__shadow_left {
    left: 0;
    background-image: linear-gradient( to left, rgba(255,255,255,0), rgba(255,255,255,1) );
}
.table-wrapper__shadow_right {
    right: 0;
    background-image: linear-gradient( to right, rgba(255,255,255,0), rgba(255,255,255,1) );
}
