@import url("content.css");

/**
 * consts
 */

:root {
    --main-width: 1040px;

    --font-size-base: 12px;
    --font-size-lg-xx: 18px;

    --color-brand-blue: #0c54a0;
    --color-gray-light-xx: #f6f7f7;
    --color-gray-light-x: #eaedef;
    --color-gray-light: #a1a1a1;
    --color-gray-medium: #8f8f8f;
    --color-gray: #808080;
    --color-gray-dark: #464644;
    --color-gray-dark-x: #3f3f3f;
    --color-blue-light-x: #e5f3fa;
    --color-blue-light: #daeffa;
    --color-blue-medium: #cae1ee;
}

/**
 * tables
 */

table { /* grid */
    margin: 0;
    border-collapse: collapse;
    border-spacing: 0;
}

/**
 * clearfix
 */

.content,
.news,
.news_calendar,
.docs,
.persons,
.fieldset-row,
.feeds_list li {
    zoom 1; /* ie hack */
}

.content:before,
.content:after,
.news:before,
.news:after,
.news_calendar:before,
.news_calendar:after,
.docs:before,
.docs:after,
.persons:before,
.persons:after,
.fieldset-row:before,
.fieldset-row:after,
.feeds_list li:before,
.feeds_list li:after {
    display: table;
    content: "";
}

.content:after,
.news:after,
.news_calendar:after,
.docs:after,
.persons:after,
.fieldset-row:after,
.feeds_list li:after {
    clear: both;
}

/**
 * layouts
 */

/*
.l-cols__triple > div:nth-child(1) {
    width: 230px;
}

.l-cols__triple > div:nth-child(2) {
    width: 480px;
}
*/

.l-cols__triple > div:nth-child(1) {
    margin-left: 5px;
    width: 225px;
}

.l-cols__triple > div:nth-child(2) {
    width: 490px;
}

.l-cols__triple > div:nth-child(3) {
    width: 230px;
}

/*
.l-cols__triple div:nth-child(1) em,
.l-cols__triple div:nth-child(1) img {
    display: none;
}
*/

/**
 * boxes
 */

.l-box {
    margin-top: 40px;
}

.l-box:first-child {
    margin-top: 0;
}

.l-box__before + .l-box {
    margin-top: 30px;
}

.l-box__after {
    margin-top: 30px;
}

/**
 * titles
 */

h1 {
    margin: 30px 0;
}

h1 .page_subtitle {
    display: block;
    margin-bottom: 5px;
    padding-top: 20px;
    font-size: 19px;
    color: var(--color-gray-dark);

}

h2, h3 {
    clear: both;
}

h2.h2--norule {
    border-bottom: 0;
    padding-bottom: 0;
}

h2.h2--main {
    margin-top: -15px;
}

h2.h2--main:first-child {
    margin-top: 0;
}

h2.h2--main.h2--norule {
    margin-bottom: -5px;
}

h2.h2--main a {
    display: inline-block;
    text-decoration: none;
}

h3 {
    font-family: 'OrbiSans';
    color: inherit;
}

/**
 * fields
 */

.input_text,
input[type="text"],
textarea,
select {
    border: 1px solid rgba(12, 84, 160, .3);
    padding: 0 10px;
}

.input_text:focus,
input[type="text"]:focus,
textarea:focus,
select:focus {
    background-color: white;
    border: 1px solid rgba(12, 84, 160, .5);
}

textarea {
    padding-top: 10px;
    padding-bottom: 10px;
}

select option {
    padding: 0;
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-indent: 0;
}

select option:nth-child(2n) {
    background: var(--color-blue-light-x);
}

/*
@supports (appearance: none) {
    select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        position: relative;
    }

    select::before {
        display: block;
        position: absolute;
        z-index: 1000;
        right: 0;
        width: 20px;
        height: 20px;
        background: red;
        content: "";
    }
}
*/

/**
 * header search
 */

.header-search input[type="text"]::placeholder {
    color: rgba(255, 255, 255, .5);
}

/**
 * header menu
 */

.header-menu > li > a {
    padding: 0 18.8px; /* WARN: подбор отступов */
}

.page--main .header-menu {
    border-radius: 2px 2px 0 0;
}

/**
 * header menu more
 */

#header-menu--more a {
    display: inline-block;
    background: url('../images/icons_18x18/i_expand_more-white.png') 50% 50% no-repeat;
    width: 12px;
    height: 100%;
    cursor: pointer;
}

#header-menu--more.header-menu--hover a {
    background-image: url('../images/icons_18x18/i_expand_less-white.png');
}

/**
 * header auth form
 */

.header-auth_form {
    display: block;
    position: absolute;
    top: 70px;
    right: 0;
    border-left: 1px solid rgba(0, 0, 0, .2);
    padding-left: /* $space_sub_x */10px;
    width: 150px;
}

.header-auth_form:before {
    display: block;
    position: absolute;
    left: /* -(24px + $space_sub_x) */-34px;
    top: 4px;
    width: 24px;
    height: 24px;
    background: url("../images/elements/header_auth_form_i.png") 0 0 no-repeat; /* image size: 24 x 24 */
    content: "";
}

.header-auth_form-btn {
    border: 2px solid /* $color_blue */#0c54a0 !important;
    border-radius: 4px;
    padding: 0 /* $space_sub - 2px */18px;
    box-sizing: border-box;
    line-height: 28px;
    background: transparent;
    color: /* $color_blue */#0c54a0 !important;
    width: 150px;
}

.header-auth_form-btn:hover,
.header-auth_form-btn:focus {
    background: transparent;
}

.header-auth_form-block {
    display: block;
    margin-top: 8px;
}

.header-auth_form-link {
    display: block;
    border: 1px solid /* .t_gray_light_x */#bbb;
    border-radius: 2px;
    padding: 4px 0;
    box-sizing: border-box;
    font-size: /* .t_small */11px;
    text-align: center;
    width: 150px;
}

.header-auth_form-link ~ .header-auth_form-link {
    margin-top: 8px;
}

.header-auth_form .header-auth_form-link {
    color: /* $color_gray */#808080;
}

.header-auth_form .header-auth_form-link:hover {
    color: /* $color_gray_dark */#464644;
}

.header-auth_form-link__simple {
    display: block;
    border: none;
    padding: 0;
    padding-left: 1px;
    text-align: left;
}

.header-auth_form-link__logout {
    border-color: /* $color_blue */#0c54a0;
}

.header-auth_form .header-auth_form-link__logout {
    color: /* $color_blue */#0c54a0;
}

.header-auth_form-link:hover {
    border-color: /* .t_gray_medium */#707070;
}

.header-auth_form-user {
    display: block;
    max-width: 170px;
    overflow: hidden;
    color: /* $color_gray_dark */#464644;
    font-size: 14px;
}
.header-auth_form-user > div + div {
    margin-top: 2px;
    font-size: 12px;
}

/**
 * header hashtag
 */

.header-hashtag {
    display: block;
    position: absolute;
    top: 70px;
    left: 400px;
    width: 220px;
    height: 70px;
    border-left: 1px solid rgba(0, 0, 0, .2);
    background: url("../images/elements/header_hashtag.png") 50% 50% no-repeat; /* image size: 204 x 76 */
}

/**
 * header links
 */

.header-links {
    display: block;
    position: absolute;
    top: 75px;
    left: 640px;
    width: 200px;
    font-size: 16px;
    line-height: 1.3em;
}

.header-links ul {
    padding: 0;
    margin: 0 0 0 -10px;
    font-size: 13.5px;
    line-height: 1.25em;
}

.header-links li {
    padding: 0 0 0 6px;
}

.header-links li ~ li {
    margin-top: 10px;
}

.header-links li::marker {
    content: "вЂє";
    color: #aaa;
    font-size: 1.1em;
}

.header-links a {
    color: #555;
}

.header-links a:hover {
    color: black;
}

/**
 * header second menu
 */

.header-secondmenu {
    display: block;
    position: absolute;
    top: 80px;
    left: 650px;
    width: 220px;
}

.header-secondmenu-link {
    display: block;
    margin-top: 15px;
    padding-left: 15px;
    line-height: 18px;
    background: url("../images/item_ptr.png") 0 50% no-repeat;
    font-family: 'OrbiSans';
    font-size: 16px;
    text-transform: uppercase;
}

.header-secondmenu-link:first-child {
    margin-top: 0;
}

/**
 * header abiturient
 */

.header-abiturient {
    display: block;
    position: absolute;
    top: 63px;
    left: 620px;
    border: 1px solid rgba(0, 0, 0, .025);
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .01);
    padding: 10px;
    width: 230px;
    background: rgba(255, 255, 255, .75);
    background-clip: padding-box;
}

.header-abiturient-info {
    display: block;
    position: relative;
    padding-left: /* 48px + 2px + 2 * 10px + 10px */80px;
    min-height: 75px;
    line-height: 1.25;
    font-family: 'OrbiSans', 'Arial';
    font-size: 14px;
    color: rgba(0, 0, 0, .5);
}

.header-abiturient-info-count {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border: 10px solid transparent;
    border-radius: 50%;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, .15);
    padding: 0 2px 0 0;
    width: 48px;
    height: 48px;
    line-height: 48px;
    background: rgba(0, 0, 0, .075);
    background-clip: padding-box;
    font-family: 'OrbiSans';
    font-size: 32px;
    font-weight: bold;
    color: #e51a4b;
    text-align: center;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, .1);
}

.header-abiturient-info-days {
    display: block;
    font-size: 17px;
    color: /* $color_gray_dark */#464644;
}

.header-abiturient-link {
    display: block;
    position: relative;
    z-index: 2000;
    border-radius: 4px;
    padding: 0 10px;
    height: 32px;
    line-height: 32px;
    overflow: hidden;
    background: /* abiturient:$color_orange_light */#f2cf01;
    font-family: 'Verdana';
    font-size: 13px;
    color: rgba(0, 0, 0, .65) !important;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    white-space: nowrap;
}

.header-abiturient-link:hover {
    background: /* abiturient:$color_orange */#f9b101;
    color: rgba(0, 0, 0, .85) !important;
}

/**
 * header calendar
 */

/*
.header-calendar {
    display: inline-block;
    margin-top: -4px;
    margin-left: 404px;
    width: 638px;
    height: 160px;
    overflow: hidden;
}

.header-calendar a {
    color: #555;
    text-decoration: none;
}

.header-calendar span {
    display: block;
    margin-bottom: 5px;
    font: 18px 'OrbiSans';
    color: #555;
}

.header-calendar div {
    display: inline-block;
    float: left;
    margin: 30px 0px 0px 30px;
    padding: 0px;
    width: 180px;
    height: 110px;
    font-size: 15px;
}

.header-calendar a:hover {
    color: #000;
}
*/

.header-calendar {
    display: flex;
    margin-left: 390px;
    width: auto;
}

.header-hashtag + .header-calendar {
    margin-left: 610px;
}

.header-calendar div {
    float: none;
    margin: 30px 0px 0px 20px;
	width: 200px;
    overflow: hidden;
}

/**
 * header widget
 */

.header-widgets_set {
    /*display: block;*/
    display: table;
    position: absolute;
    top: 70px;
    left: 380px;
    width: 460px;
    height: 115px;
}

.header-widgets_set[data-empty] {
    display: none;
}

.header-widgets_set:not([data-empty]) + .header-calendar {
    display: none;
}

.header-widgets_set-box {
    /*display: block;*/
    display: table-cell;
    padding-left: 20px;
    width: 50%;
    height: 115px;
    vertical-align: top;
}

.header-widget {
    display: block;
    height: 115px;
    overflow: hidden;
}

.header-widget:hover {
    overflow: auto;
}

.header-widget:first-child,
.header-widget:first-of-type {
    padding-left: 0;
}

/**
 * widget
 */

.widget {
    font-size: /* .t_small */11px;
    color: /* .t_gray */#555;
}

.widget-title {
    display: block;
    margin-top: 8px;
}

.widget-title:first-child {
    margin-top: 0;
}

.widget-link:after {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 0 0 5px;
    background: url(../images/link_external.png) 100% 100% no-repeat; /* image size: 10 x 10 */
    opacity: .5;
    content: "";
}

.widget-link:hover:after {
    opacity: .75;
}

/**
 * schedule widget
 */

.schedule_widget-date {
    display: block;
    margin-top: 5px;
    font-weight: bold;
}

.schedule_widget-row + .schedule_widget-date {
    margin-top: 10px;
}

.schedule_widget-row {
    display: block;
    position: relative;
    margin-top: 8px;
    padding-left: 45px;
}

.schedule_widget-number {
    display: none;
}

.schedule_widget-time {
    display: block;
    position: absolute;
    left: 0;
    border-radius: 2px;
    padding: 2px 3px;
    width: 30px;
    background: rgba(0, 0, 0, .1);
    white-space: nowrap;
    text-align: center;
}

.schedule_widget-subject-type {
    color: /* .t_gray_light */#888;
}

.schedule_widget-data {
    color: /* .t_gray_light */#888;
}

.schedule_widget-room {
    white-space: nowrap;
}

/**
 * moodle widget
 */

.moodle_widget-account {
    display: block;
    margin-top: 5px;
    font-weight: bold;
}

.moodle_widget-courses {
    display: block;
    margin: 5px 0 0;
    padding: 0;
}

.moodle_widget-courses-role {
    display: block;
    list-style: none;
    margin: 5px 0 0;
    padding: 0;
}

.moodle_widget-courses-list {
    display: block;
    margin: 5px 0 0 !important;
    padding-left: 12px;
    color: /* .t_gray_light_x */#bbb;
}

.moodle_widget-courses-item {
    list-style: disc;
    margin: 5px 0 0;
    padding: 0;
}

.moodle_widget-courses-link,
.moodle_widget-courses-link:link,
.moodle_widget-courses-link:hover,
.moodle_widget-courses-link:active {
    color: /* .t_gray_light */#888 !important;
}

.moodle_widget-courses-link:hover {
    color: #000 !important;
}

/**
 * footer
 */

.footer-social {
    margin-top: -21px;
    height: 42px;
}

.footer-social > li {
    margin-left: 6px;
    width: 40px;
    height: 40px;
}

.footer-social > li > a {
    width: 40px;
    height: 40px;
}

.footer-social-item--ok {
    background-image: url("../images/social/i_ok.png") !important;
}

.footer-social-item--rutube {
    background-image: url("../images/social/i_rutube.png") !important;
}

.footer-social-item--telegram {
    background-image: url("../images/social/i_telegram.png") !important;
}

.footer-social-item--tiktok {
    background-image: url("../images/social/i_tiktok.png") !important;
}

.footer-social-item--zen {
    background-image: url("../images/social/i_zen.png") !important;
}

.footer-bar-phones block {
	margin-top: 8px;
}

.footer-orphus {
    margin-top: 4px;
    background-image: url("../images/i_warning-w.png");
}

/**
 * footer menu
 */

.page--second .footer-menu {
    margin-bottom: 20px;
    width: 100%;
    background: #f6f7f7;
}

.page--second .footer-menu > div {
    width: 1000px;
    font-size: 13px;
}

.page--second .footer-menu > div > div {
    display: block;
    float: left;
    margin-left: 40px;
    width: 220px;
    border-left: none;
    padding-left: 0;
}

.page--second .footer-menu > div > div:first-child {
    margin-left: 0;
}

.page--second .footer-menu > div > div > h3 {
    color: #808080;
    font-family: "OrbiSans";
    font-size: 14px;
    text-transform: uppercase;
}

.page--second .footer-menu > div > div > ul {
    display: block;
    margin-bottom: 0;
}

/**
 * popupmenu
 */

.popupmenu {
    display: none;
    position: absolute;
    z-index: 1000;
    padding-left: 20px;
    width: 180px;
    color: #000;
}

.popupmenu_ptr {
    position: absolute;
    top: 25px;
    left: /* 20px - 6px + 1px */15px;
    width: 6px;
    height: 11px;
    background: url(../images/menu_left_ptr.gif) left bottom no-repeat; /* image size: 6 x 11 */
}

.popupmenu_right {
    padding-left: 0;
    padding-right: 20px;
}

.popupmenu_right .popupmenu_ptr {
    left: auto;
    right: /* 20px - 6px + 1px */15px;
    background: url(../images/menu_right_ptr.gif) left bottom no-repeat; /* image size: 6 x 11 */
}

.popupmenu ul {
    display: block;
    border: 1px solid #d3d3d3;
    /* {{{ border-radius */
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    /* }}} */
    /* {{{ shadow - v2 */
    box-shadow: 4px 4px 0 rgba(0, 0, 0, .1);
    -webkit-box-shadow: 4px 4px 0 rgba(0, 0, 0, .1); /* Safari, Chrome */
    -moz-box-shadow: 4px 4px 0 rgba(0, 0, 0, .1); /* Firefox */
    /* }}} */
    /* {{{ shadow - v1 */
    box-shadow: 2px 2px 5px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, .1); /* Safari, Chrome */
    -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, .1); /* Firefox */
    /* }}} */
    padding: 10px 15px;
    background: #fff;
}

/**
 * secondmenu
 */

.secondmenu {
    padding: 10px 15px;
}

.secondmenu > li[data-selected] > a {
    font-weight: bold;
}

.secondmenu .popupmenu {
    width: 230px;
}

/*.secondmenu > li:hover + .popupmenu {
    display: block;
}*/

/**
 * search
 */

.search_form_x {
    display: block;
    margin-bottom: 40px;
}

.search_form_x .input_button_dis,
.search_form_x .input_button,
.header-search > fieldset > button {
    display: block;
    position: relative;
    border: 1px solid rgba(255,255,255,0.2);
    border-right: 1px solid transparent;
    border-bottom: 1px solid transparent;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    padding: 0;
    width: 30px;
    height: 30px;
    line-height: 30px;
    background-color: #0e65bf;
    background-image: -webkit-linear-gradient(top,#106dcf 0%,#0d5cb0 100%);
    background-image: -moz-linear-gradient(top,#106dcf 0%,#0d5cb0 100%);
    background-image: -ms-linear-gradient(top,#106dcf 0%,#0d5cb0 100%);
    background-image: -o-linear-gradient(top,#106dcf 0%,#0d5cb0 100%);
    background-image: linear-gradient(top,#106dcf 0%,#0d5cb0 100%);
    color: white;
    cursor: pointer;
}

.header-search > fieldset > button {
    float: right;
    -webkit-box-shadow: 1px 1px rgba(0,0,0,0.25);
    -moz-box-shadow: 1px 1px rgba(0,0,0,0.25);
    -o-box-shadow: 1px 1px rgba(0,0,0,0.25);
    box-shadow: 1px 1px rgba(0,0,0,0.25);
}

.search_form_x .input_button_dis {
    background-image: none;
    opacity: .5;
    cursor: default;
}

.search_form_x .input_button:hover,
.search_form_x .input_button:focus,
.header-search > fieldset > button:hover,
.header-search > fieldset > button:focus {
    background-image: -webkit-linear-gradient(top,#1175df 0%,#0e65bf 100%);
    background-image: -moz-linear-gradient(top,#1175df 0%,#0e65bf 100%);
    background-image: -ms-linear-gradient(top,#1175df 0%,#0e65bf 100%);
    background-image: -o-linear-gradient(top,#1175df 0%,#0e65bf 100%);
    background-image: linear-gradient(top,#1175df 0%,#0e65bf 100%);
}

.search_form_x .input_button_dis:before,
.search_form_x .input_button:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 30px;
    width: 30px;
    background: url(../images/elements/header_search_btn.png) no-repeat 7px 7px;
    content: "";
}

.search_form_x .input_button_ext {
    box-sizing: border-box;
    width: 100%;
    height: 32px;
    text-align: center;
}

.search_form_x .input_button_ext:before {
    display: inline-block;
    position: static;
    vertical-align: middle;
    margin-top: -1px;
    margin-left: -16px;
}

.search_form_x .input_button:hover {
    border-bottom-color: transparent;
    color: white;
}

.search_form_x_query {
    display: block;
    margin-bottom: 40px;
}

.search_form_x_query__light {
    padding: 20px;
    background-color: var(--color-blue-light);
}

.search_form_x_query__simple {
    position: relative;
    margin-bottom: 10px;
    padding-right: 40px;
}

.search_form_x_query__simple .input_button,
.search_form_x_query__simple .input_button_dis {
    position: absolute;
    top: 0;
    right: 0;
}

.search_form_x_query table {
    margin: 0;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

.search_form_x_query table td {
    padding: 0;
}

.search_form_x_query .input_text,
.search_form_x_query .input_textarea,
.search_form_x_query .input_select {
    width: 100%;
}

.search_form_x_query .input_select option {
}

.search_form_x_query_title {
    display: block;
    margin-bottom: 10px;
    font: 15px 'OrbiSans';
    color: var(--color-brand-blue);
}

.search_form_x_query_input {
    width: 100%;
}

.search_form_x_query_input + .search_form_x_query_btn {
    padding-left: 8px;
}

.search_form_x-caption {
    display: block;
    margin: 10px 0;
    color: var(--color-brand-blue);
}

.search_form_x-sep {
    display: block;
    margin: 10px 0;
    border-bottom: 1px solid var(--color-blue-medium);
}

/* .search_form_x_options */

.search_form_x .search_form_x_options {
    margin-left: 0px;
    border: none;
    padding: 0px;
    font-size: 12px;
    font-family: inherit;
}

.search_form_x .search_form_x_options label {
    font-size: 12px;
}

.search_form_x .search_form_x_options > table {
    margin: 0;
    min-width: 0;
}

.search_form_x .search_form_x_options > table td {
    padding: 0;
}

.search_form_x .search_form_x_options > table td:nth-child(2n) {
    vertical-align: middle;
    padding: 0;
    padding-left: 15px;
    padding-right: 5px;
}

.search_form_x_options_title {
    color: var(--color-gray);
}

.search_form_x_option_label {
    color: var(--color-gray);
}

.search_form_x_option_label_current {
    font-weight: bold;
}

.search_form_x_options__ver {
    color: var(--color-gray-dark);
}

.search_form_x_options__ver tr td {
    padding-top: 5px;
    width: 0;
}

.search_form_x_options__ver tr td:first-child {
    padding-right: 10px;
}

.search_form_x_options__ver tr td:last-child {
    width: 100%;
}

.search_form_x_options__ver tr:first-child td {
    padding-top: 0;
}

/* .search_statistics */

.search_statistics {
    display: block;
    margin-bottom: 40px;
    padding: 15px;
    background: var(--color-blue-light);
    color: var(--color-gray);
}

.search_statistics-info,
.search_statistics-info-item {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.search_statistics-info {
    display: table;
}

.search_statistics-info-item {
    display: table-row;
}

.search_statistics-info-item-label,
.search_statistics-info-item-value {
    display: table-cell;
    padding-top: 10px;
}

.search_statistics-info-item-label {
    padding-right: 15px;
    color: var(--color-gray);
}

.search_statistics-info-item-label::after {
    content: ":";
}

.search_statistics-info-item-value {
    font-weight: bold;
    color: var(--color-gray-dark);
}

.search_statistics-info-item:first-child > .search_statistics-info-item-label,
.search_statistics-info-item:first-child > .search_statistics-info-item-value {
    padding-top: 0;
}

.search_statistics-categories,
.search_statistics-categories-item {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.search_statistics-categories {
    margin-top: 15px;
    border-top: 1px dashed rgba(0, 0, 0, .2);
    padding-top: 15px;
    line-height: 16px;
    font-size: 0;
}

.search_statistics-categories-item {
    display: inline-block;
    position: relative;
    margin-right: 12px;
}

.search_statistics-categories-item:last-child {
    margin-left: 0;
}

.search_statistics-categories-item__current::after {
    display: block;
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(0, 0, 0, .5);
    content: "";
}

.search_statistics-categories-item-title,
.search_statistics-categories-item-link {
    display: inline-block;
    font-size: 14px;
}

.search_statistics-categories-item-link {
    text-decoration: none;
}

.search_statistics-categories-item-count {
    display: inline-block;
    margin-left: 6px;
    border-radius: 16px;
    padding: 0 4px;
    background: rgba(0, 0, 0, .1);
    font-size: 11px;
    color: rgba(0, 0, 0, .5);
}

.search_statistics-subcategories {
    display: block;
    margin-top: 14px;
    border-top: 1px dashed rgba(0, 0, 0, .2);
    padding-top: 15px;
    line-height: 16px;
    font-size: 0;
}

.search_statistics-subcategories-title,
.search_statistics-subcategories-link {
    display: inline-block;
    margin-top: 2px;
    margin-bottom: 2px;
    margin-right: 6px;
    font-size: 12px;
}

.search_statistics-subcategories-title::after,
.search_statistics-subcategories-link::after {
    content: ",";
}

.search_statistics-subcategories-title:last-child,
.search_statistics-subcategories-link:last-child {
    margin-right: 0;
}

.search_statistics-subcategories-title:last-child::after,
.search_statistics-subcategories-link:last-child::after {
    display: none;
}

.search_statistics-subcategories-link {
    text-decoration: none;
}

.search_statistics-subcategories-count {
    display: inline-block;
    margin-left: 6px;
    border-radius: 16px;
    padding: 0 4px;
    background: rgba(0, 0, 0, .1);
    font-size: 11px;
    color: rgba(0, 0, 0, .5);
}

/**
 * breadcrumbs
 */

.breadcrumbs > li {
    vertical-align: middle;
    margin-left: 0;
    margin-right: 10px;
    line-height: 21px;
}

.breadcrumbs > li:first-child {
    margin-left: 0;
    padding-left: 0;
}

.breadcrumbs > li:last-child {
    margin-right: 0;
}

.breadcrumbs__combo > .breadcrumbs-ptr {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    margin-left: -5px;
    border: 1px solid rgba(0, 0, 0, .25);
    border-radius: 50%;
    padding: 0;
    font-size: border-box;
    width: 21px;
    height: 21px;
    background: url(../images/item_ptr.png) 50% 50% no-repeat; /* image size: 5 x 7 */
}

.breadcrumbs__combo > .breadcrumbs-ptr:hover {
    border-color: transparent;
    background: none;
}

.breadcrumbs-submenu,
.breadcrumbs-submenu > li {
    display: block;
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}

.breadcrumbs-submenu {
    position: absolute;
    z-index: 1000;
    top: -41px;
    left: 5px;
    border-radius: 2px; /* v2 */
    /*border: 1px solid rgba(0, 0, 0, .25);*//* v1 */
    border: 1px solid #d3d3d3; /* v2 */
    /*box-shadow: 4px 4px rgba(0, 0, 0, .1);*//* v1 */
    box-shadow: 2px 2px 5px rgba(0, 0, 0, .1); /* v2 */
    padding: 20px 15px;
    width: 200px;
    background: white;
    background-clip: padding-box;
}

.breadcrumbs-submenu::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -20px;
    width: 20px;
    background: transparent;
    content: "";
}

.breadcrumbs-submenu::after {
    position: absolute;
    top: 25px;
    left: -6px;
    width: 6px;
    height: 11px;
    background: url(../images/menu_left_ptr.gif) left bottom no-repeat; /* image size: 6 x 11 */
    content: "";
}

.breadcrumbs-submenu-item {
    margin-top: 10px !important;
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding: 10px 0 0 !important;
}

.breadcrumbs-submenu-item:first-child {
    margin-top: 0 !important;
    border-top: none;
    padding-top: 0 !important;
}

.breadcrumbs-submenu-item > a {
    text-decoration: none !important;
    color: rgba(0, 0, 0, .75) !important;
    display: block;
}

.breadcrumbs-submenu-item > a:hover {
    color: rgba(0, 0, 0, 1) !important;
}

.breadcrumbs-ptr > .breadcrumbs-submenu {
    display: none;
}

.breadcrumbs-ptr:hover > .breadcrumbs-submenu {
    display: block;
}

/**
 * listing
 */

.listing {
	border-top: 1px solid rgba(0, 0, 0, .1);
    padding: 10px 0 10px 0;
    margin-top: 20px;
    color: #555;
    font-family: inherit;
    font-size: 8pt;
}

.listing .listing_separator {
    margin: 0 5px;
}

.listing a {
    text-decoration: none;
}

.listing_page,
.listing_current_page,
.listing_n {
    margin: 0 4px;
}

.listing_page,
.listing_current_page,
.listing_n {
    display: inline-block;
    border-radius: 50%;
    width: 36px;
    min-width: 36px;
    height: 36px;
    line-height: 36px;
    background: rgba(0 ,0 , 0, .075);
    text-align: center;
}

.listing a.listing_page:hover {
    background: rgba(0 ,0 , 0, .15);
    text-decoration: none;
}

.listing_current_page {
    background: var(--color-brand-blue);
    color: #fff;
}

.listing_n {
    border: 1px solid rgba(0, 0, 0, .1);
    line-height: 34px;
    box-sizing: border-box;
    background: transparent;
}

.listing_n:hover {
    border-color: rgba(0, 0, 0, .2);
}

.listing_first_page,
.listing_last_page,
.listing_prev_page,
.listing_next_page {
    padding: 2px 6px;
    opacity: .5;
}

.listing_n:hover .listing_first_page,
.listing_n:hover .listing_last_page,
.listing_n:hover .listing_prev_page,
.listing_n:hover .listing_next_page {
    opacity: 1;
}

.listing_first_page {
    background: url(../images/listing/n_first.gif) center no-repeat;
}

.listing_last_page {
    background: url(../images/listing/n_last.gif) center no-repeat;
}

.listing_prev_page {
    background: url(../images/listing/n_prev.gif) center no-repeat;
}

.listing_next_page {
    background: url(../images/listing/n_next.gif) center no-repeat;
}

/* .listing_short_right */

div.listing_short_right {
    width: 100px;
    height: 17px;
}

div.listing_short_right div.nav_prev {
    float: right;
    width: 17px;
    height: 17px;
    background: url(../images/listing/ns_prev.gif) center no-repeat;
}

div.listing_short_right div.nav_prev_dis {
    float: right;
    width: 17px;
    height: 17px;
    background: url(../images/listing/ns_prev_dis.gif) center no-repeat;
}

div.listing_short_right div.nav_next {
    float: right;
    width: 17px;
    height: 17px;
    background: url(../images/listing/ns_next.gif) center no-repeat;
}

div.listing_short_right div.nav_next_dis {
    float: right;
    width: 17px;
    height: 17px;
    background: url(../images/listing/ns_next_dis.gif) center no-repeat;
}

div.listing_short_right div.nav_page {
    float: right;
    padding: 2px 4px 2px 4px;
}

div.listing_short_right span.nav_current {
    color: black;
}

/**
 * more
 */

.more {
    display: block;
    margin-top: 20px;
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding: 10px 0 0;
}

.list--simple + .more {
    margin-top: 20px;
}

/**
 * calendar
 */

/*
.calendar td {
    background-color: #ffffff;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    padding: 5px;
    text-align: center;
}
*/

/*
.calendar th {
    border: 1px solid #fff;
}
*/

.calendar_month_title {
    background-color: rgba(212, 236, 249, 0.85) !important;
    color: #000000;
    padding: 10px !important;
}

.calendar_day_cell {
    color: #808080;
}

.calendar_select_day_cell {
    background-color: #dce5e8 !important;
    color: #777;
}

.calendar_other_month_day_cell {
    background-color: #f4fafc !important;
    color: #bbb;
}

.calendar_select_other_month_day_cell {
    background-color: #dce5e8 !important;
    color: #aaa;
}

.calendar_link_day_cell {
    background-color: #f6f7f7 !important;
}

.calendar_select_link_day_cell {
    background-color: rgba(212, 236, 249, 0.85) !important;
}

.calendar_current_day_cell {
    color: #555;
    font-weight: bold;
}

.calendar_current_link_day_link {
    color: #555;
    font-weight: bold;
}

.calendar_week_day_cell {
    padding: 5px;
    background-color: rgba(212, 236, 249, 0.85) !important;
    font-weight: normal;
    color: #000000;
}

.calendar_week_number_title {
    background-color: #cdcdcd !important;
    color: white;
}

.calendar_week_number {
    background-color: #e0e6e8 !important;
    color: #8b8b8b;
}

.calendar_select_week_number {
    background-color: #c3c8ca !important;
    color: #717171;
}

.calendar_ptr_select_week_number {
    background: url("../images/__leg__/ptr_gray.gif") no-repeat scroll center center rgba(0, 0, 0, 0);
    height: 5px;
    margin-left: -10px;
    margin-top: 4px;
    position: absolute;
    width: 3px;
}

.calendar_week_number_blue {
    background-color: #4771a2 !important;
}

.calendar_week_number_red {
    background-color: #ca6966 !important;
}

.calendar_select_week_number_blue {
    background-color: #15447c !important;
}

.calendar_select_week_number_red {
    background-color: #a33b38 !important;
}

.calendar_ptr_select_week_number_blue {
    background: url("../images/__leg__/ptr_blue.gif") no-repeat scroll center center rgba(0, 0, 0, 0);
    height: 5px;
    margin-left: -10px;
    margin-top: 4px;
    position: absolute;
    width: 3px;
}

.calendar_ptr_select_week_number_red {
    background: url("../images/__leg__/ptr_red.gif") no-repeat scroll center center rgba(0, 0, 0, 0);
    height: 5px;
    margin-left: -10px;
    margin-top: 4px;
    position: absolute;
    width: 3px;
}

.calendar_week_number_blue a, .calendar_week_number_red a {
    color: #fff;
}

.calendar_select_week_number_blue a {
    color: #b6d8ff;
}

.calendar_select_week_number_red a {
    color: #ffbebc;
}

.calendar_n {
    background: none no-repeat scroll center center rgba(0, 0, 0, 0);
    display: inline-block;
    height: 5px;
    margin: 1px;
    width: 8px;
}

.calendar_wrapper {
    font-family: inherit;
    font-size: 11px;
    margin-bottom: 40px;
}

.calendar_loader {
    background: url("../images/ajax_loader.gif") no-repeat scroll center center rgba(0, 0, 0, 0);
    height: 100px;
    margin-bottom: 20px;
}

.calendar_week_number_title, .calendar_week_number {
    font-family: inherit;
    font-size: 8pt;
}

.calendar_wrapper {
    border: none;
}

.calendar > table {
    margin: 0;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

.calendar {
    display: block;
    margin: 0 -1px;
    margin-bottom: 30px;
    font-family: 'Arial';
    font-size: 11px;
    color: #737373;
}

.calendar > div {
    vertical-align: middle;
    margin: 0 1px;
    padding: 10px;
    background-color: rgba(212, 236, 249, 0.85);
    text-align: center;
    color: #000;
}

.calendar > table {
    border-collapse: separate;
    border-spacing: 1px;
}

.calendar td,
.calendar th {
    border: 0;
}

.calendar td {
    background: transparent;
}

.calendar > table > tbody > tr > td {
    vertical-align: middle;
    padding: 5px 2px;
    text-align: center;
}

.calendar > table > tbody > tr > td > a {
    display: block;
    margin: -5px -2px;
    padding: 5px 2px;
    text-decoration: none;
}

.calendar > table > tbody > tr > td > a:hover {
    background: rgba(0, 0, 0, .1);
    color: #000;
}

.calendar > table > tbody > tr > td[data-selected="selected"] {
    font-weight: bold;
    color: #508b50;
}

.calendar-nav {
    display: block;
    padding: 5px !important;
    background-color: #f6f7f7 !important;
    font-size: 0;
    text-align: center;
}

.calendar-nav > a {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    /*background: url("../images/nav_small.sprite.png") 0 0 no-repeat;*/
    background-position: 50%;
    background-repeat: no-repeat;
}

.calendar-nav-first {
    background-image: url("../images/__leg__/calendar/n_year_prev.gif");
}

.calendar-nav-prev {
    background-image: url("../images/__leg__/calendar/n_month_prev.gif");
}

.calendar-nav-current {
    background-image: url("../images/__leg__/calendar/n_current.gif");
}

.calendar-nav-next {
    background-image: url("../images/__leg__/calendar/n_month_next.gif");
}

.calendar-nav-last {
    background-image: url("../images/__leg__/calendar/n_year_next.gif");
}

/*
.calendar-nav-first {
    background-position: 0 0 !important;
}

.calendar-nav-first:hover {
    background-position: 0 -20px !important;
}

.calendar-nav-prev {
    background-position: -20px 0 !important;
}

.calendar-nav-prev:hover {
    background-position: -20px -20px !important;
}

.calendar-nav-current {
    background-position: -40px 0 !important;
}

.calendar-nav-current:hover {
    background-position: -40px -20px !important;
}

.calendar-nav-next {
    background-position: -60px 0 !important;
}

.calendar-nav-next:hover {
    background-position: -60px -20px !important;
}

.calendar-nav-last {
    background-position: -80px 0 !important;
}

.calendar-nav-last:hover{
    background-position:-80px -20px !important;
}
*/

/**
 * special
 */

.header-langs {
    right:38px;
}

#special-button {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 6px;
    border-radius: 4px;
    width: 32px;
    height: 32px;
    background: url('../images/icons_18x18/i_visibility-b36.png') 50% 50% no-repeat;
    background-size: 24px;
    cursor: pointer;
}

/**
 * main events
 */

.main_events {
    display: block;
    position: relative;
    margin-bottom: /* $space */40px;
    padding: 10px;
    height: 160px;
    background: var(--color-blue-light);
}

.main_events-list {
    /* {{{ $pure-list */
    display: block;
    margin: 0;
    padding: 0;
    /* }}} */
    position: relative;
    height: inherit;
    overflow: hidden;
}

.main_events-list-item {
    /* {{{ $pure-list-item */
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    /* }}} */
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    padding-left: /* 10px + 210px + 10px + 1px + 10px */231px;
}

.main_events-list-item:first-child {
    display: block;
}

.main_events-list-item-img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 210px;
    height: 160px;
    background: 50% no-repeat;
    background-size: cover;
}

.main_events-list-item-img::after {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -10px;
    width: 1px;
    background: rgba(0 ,0 , 0, .1);
    content: "";
}

.main_events-list-item-date {
    display: block;
    margin-bottom: /* $space_sub_x */10px;
    color: /* $color_blue */#0c54a0;
}

.main_events-list-item-title {
    display: block;
    margin: 5px 5px 5px 5px;
    font-family: 'OrbiSans';
    font-size: 17px;
}

.main_events-nav {
    /* {{{ $pure-list */
    display: block;
    margin: 0;
    padding: 0;
    /* }}} */
    position: absolute;
    z-index: /* $z_layer_1 */1010;
    bottom: /* $space_sub - $space_sub_x - 3px */12px;
    right: /* $space_sub - $space_sub_x - 3px */12px;
    height: 20px;
    background: var(--color-blue-light);
}

.main_events-nav-item {
    /* {{{ $pure-list-item */
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    /* }}} */
    display: inline-block;
    padding: /* $space_sub_x */5px;
    width: 10px;
    height: 10px;
    cursor: pointer;
}

.main_events-nav-item:first-child {
    margin-left: 0;
}

.main_events-nav-item:before {
    display: block;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    background: rgba(0, 0, 0, .25);
    content: "";
}

.main_events-nav-item:hover:before {
    background: rgba(0, 0, 0, .5);
}

.main_events-nav-item__current {
    cursor: default;
}

.main_events-nav-item__current:before {
    background: rgba(0, 0, 0, .5);
}

/**
 * links
 */

/* .lnk--popup */

.lnk--popup {
    display: inline-block;
    position: relative;
}

.lnk--popup:before {
    display: block;
    position: absolute;
    bottom: 5px;
    right: 5px;
    border-radius: 1px;
    width: 31px;
    height: 31px;
    background: rgba(0, 0, 0, .2);
    content: "";
}

.lnk--popup:after {
    display: block;
    position: absolute;
    bottom: 9px;
    right: 9px;
    width: 21px;
    height: 21px;
    background: url("../images/i_zoom.png") 0 0 repeat-x;
    opacity: 0.5;
    content: "";
}

.lnk--popup:hover:after {
    opacity: 0.75;
}

.lnk--popup > img {
    display: block;
}

/* .external */

a.external::after {
    display: inline-block;
    vertical-align: baseline;
    margin: 0 0 0 4px;
    opacity: .5;
    content: url(../images/link_external.png);
}

a.external:hover::after {
    opacity: .75;
}

/**
 * page meta icons
 */

.page-meta-icons {
    margin-bottom: 20px;
}

/**
 * wtf
 */

h2 .page-meta-icon {
    float: right;
    margin-top: 5px;
    opacity: 0.75;
    cursor: pointer;
}

.departments > ul > li[data-selected] {
    font-weight: bold;
}

.departments > ul > li .page-meta-icon:before {
    float: right;
    margin-top: 5px;
    opacity: 0.15;
}

.departments > ul > li .page-meta-icon:hover:before {
    opacity: 0.5 !important;
}

.departments > ul > li > a {
    display: inline !important;
}

.departments > ul > li > a:last-child {
    display: block !important;
}

/**
 * related objects
 */

.related_objects {
    display: block;
    clear: both;
    margin: 30px 0 10px 0;
    background: rgba(176, 196, 222, .10);
}

.related_objects > h2 {
    display: block;
    position: relative;
    margin: 0 0 5px;
    border-bottom: 1px solid #fff;
    padding: 10px 15px;
    background: rgba(176, 196, 222, .20);
    font-family: inherit;
    font-size: 14px;
}

.related_objects > h2:before {
    display: block;
    position: absolute;
    bottom: -11px;
    left: 30px;
    width: 12px;
    height: 11px;
    background: url(../images/title_ptr.png) 0 0 no-repeat;
    content: "";
}

.related_objects ul {
    padding-bottom: 20px;
    padding-right: 20px;
}

.related_objects ul li a {
    color: #464644;
}

.related_objects ul li a:hover {
    text-decoration: underline;
}

/**
 * news
 */

/* .a_news */

.a_news {
    display: block;
}

.a_news-meta {
    display: block;
    margin-bottom: 30px;
    font: 13px/16px 'Arial';
    color: #808080;
}

.a_news-meta .a_news-date {
    color: #555;
}

.a_news-meta .a_news-sign {
    display: inline-block;
    vertical-align: top;
    margin-top: 0px;
    margin-left: 5px;
    border-left: 1px solid #ccc;
    padding-left: 8px;
    max-width: 640px;
}

/* .news */

.news {
    display: block;
    list-style: none;
    margin: 0 0 0 -30px;
    padding: 0;
    font-size: 0;
}

.news:first-child {
    margin-top: 0;
}

.news-item {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 30px 30px;
    padding: 0;
    width: 160px;
    line-height: 1.25;
    font-size: var(--font-size-base);
}

.news-item-image_wrapper {
    display: block;
    margin-bottom: 10px;
}

.news-item-image {
    display: block;
    width: 160px;
    height: 120px;
}

img.news-item-image {
    object-fit: cover;
}

.news-item-img__none {
    background: rgba(0, 0, 0, .1) url(../images/noimg_bg.png) 50% 50% no-repeat;  /* image size: 100 x 116 */
    background-size: 50px 58px;
}

.news-item-info {
    display: block;
    margin-top: 10px;
    font-size: 11px;
}

.news-item-info-date {
    color: var(--color-gray);
}

.news-item-info-type {
    color: var(--color-gray-light);
}

.news-item-thematic_nodes {
    display: block;
    margin-top: 5px;
    font-size: 11px;
}

a.news-item-link {
    display: block;
    margin-top: 10px;
    font-size: 13px;
    color: var(--color-gray-dark);
}

a.news-item-link:hover {
    text-decoration: underline;
}

/* .news__short */

.news__short {
    margin-left: 0;
}

.news__short li {
    display: block;
    margin-bottom: 20px;
    margin-left: 0;
    width: auto;
}

.news-item-info {
    margin-top: 0;
    color: var(--color-gray-medium);
}

/* .news--main */

.news--main h2 {
    border: none;
    padding-bottom: 0;
    margin-bottom: 15px;
}

.news--main h3 {
    font: 14pt 'OrbiSans';
    color: var(--color-brand-blue);
}

.news--main .news-item {
    width: 230px;
    height: auto;
}

.news--main a.news-item-link {
    font-family: 'OrbiSans';
    font-size: 14px;
}

.news--main .news-item-image {
    margin-bottom: 10px;
    width: 230px;
    height: 150px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.news--main .news-item.item--simple {
    width: auto;
}

.news--main .nav {
    margin: 20px 0 0;
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding-top: 5px;
}

/* .news--important */

.news--important,
.news--important > li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.news--important {
    display: block;
    margin: 20px 0 40px 0;
}

.news--important:first-child {
    margin-top: 0;
}

.news--important > li {
    display: block;
    position: relative;
    margin-top: 15px;
}

.news--important > li:first-child {
    margin-top: 0;
}

.news--important > li > img {
    display: block;
    width: 260px;
    height: 100px;
}

.news--important > li > em {
    display: block;
    position: absolute;
    top: 65px;
    left: 10px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    padding: 0 10px;
    height: 25px;
    line-height: 25px;
    background: rgba(0,0,0,0.55);
    font-family: 'Verdana';
    font-style: normal;
    color: #fff;
}

.news--important > li > a,
.news--important > li > span {
    display: block;
    padding: 10px 15px;
    background: #f6f7f7;
    font-size: 13px;
    color: #464644;
}

.news--important > li > a {
    text-decoration: none;
}

.news--important > li > a:hover {
    color: #000;
}

.news--important > li > a.sticky {
    background-color: #0c54a0;
    color: #fff;
}

/* .notices */

.notices,
.notices-item {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.notices-item {
    margin-top: 10px;
    border-top: 1px solid #eee;
    padding-top: 10px;
}

.notices-item:first-child {
    margin-top: 0;
    border-top: none;
    padding-top: 0;
}

a.notices-item-link {
    display: block;
    font-size: 13px;
    color: var(--color-gray-dark);
}

a.notices-item-link:hover {
    text-decoration: underline;
}

.notices-item__actual a.notices-item-link {
    font: bold 14px 'OrbiSans';
    color: var(--color-gray-dark);
}

.notices-item__actual a.notices-item-link:hover {
    color: #000;
}

.notices-item-date {
    display: block;
    margin-top: 5px;
    font-size: 11px;
    color: #888
}

.notices-item-thematic_nodes {
    display: block;
    margin-top: 5px;
    font-size: 11px;
}

/* .news-nav--main */

.news-nav--main {
    margin: -15px 0 10px 5px;
}

.news-nav--main > .news-nav-links {
    display: flex;
    align-items: center;
    margin: 0;
    min-height: 30px;
    white-space: nowrap;
    font-family: 'Arial';
    font-size: 12px;
}

.news-nav--main > .news-nav-links > a {
    margin-right: 12px;
    border-right: 1px solid #ccc;
    padding-right: 16px;
    color: var(--color-gray);
}

.news-nav--main > .news-nav-links > a:hover {
    color: #000;
}

.news-nav--main > .news-nav-links > a:last-child {
    border: none;
    margin-right: 0;
}

.news-nav--main > .news-nav-links > a[class^="icon-"] {
    padding-left: 20px;
    background-position: left center;
    background-repeat: no-repeat;
}

.news-nav--main > .news-nav-links > a.icon-rss {
    background-image: url('../images/icons_16x16/i_rss.png');
}

.news-nav--main > .news-nav-links > a.icon-news {
    background-image: url('../images/icons_16x16/i_calendar.png');
}

.news-nav--main > .news-nav-links > a.icon-calendar {
    background-image: url('../images/icons_16x16/i_calendar_month.png');
}

.news-nav--main > .news-nav-links > .news-nav-btn {
    border-radius: 4px;
    padding: 4px 10px 10px 6px;
    background-color: #eeeef6;
}

/*
.news-nav--main .news-nav-links > .news-nav-btn:hover {
    background-color: #2353a2;
    color: white;
}
*/

/* .news_calendar */

.news_calendar {
    display: block;
    list-style: none;
    margin: 0 0 0 -20px;
    padding: 0;
}

.news_calendar-item {
    display: inline-block;
    position: relative;
    float: left;
    border: 1px solid #eee;
    margin: 0px 0px 20px 20px;
    padding: 10px;
    width: 150px;
    height: 210px;
    overflow: hidden;
    font: 10px/14px 'Arial';
    color: #777;
}

.news_calendar-item::after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 20px;
    background: linear-gradient(to bottom, transparent, #fff);
    content: "";
}

.news_calendar-item__actual {
    border-color: #ddd8d0;
    background-color: #fff8f0;
}

.news_calendar-item__actual::after {
    background: linear-gradient(to bottom, transparent, #fff8f0);
}

.news_calendar-item-date {
    display: block;
    font: 19px 'OrbiSans';
    color: #444;
}

.news_calendar-item-link {
    display: block;
    padding-top: 5px;
    margin: 2px 0px 6px 0px;
    font: 15px/18px 'OrbiSans';
}

.news_calendar-item-thematic_nodes {
    margin-bottom: 5px;
    font-size: 11px;
}

.news_calendar + .listing {
    border-top: none;
    padding-top: 0;
}

/* .news_slider */

.news_slider_wrapper {
    --height: 280px;
    --v-space: 20px;
    --h-space: 19px;
    --gap: 18px;
    --item-width: 152px;
    --item-bg: #fafbfb;
    display: block;
    margin-bottom: 30px;
    height: var(--height);
}

.news_slider {
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    background: rgba(12, 84, 160, .03);
}

.news_slider-bar {
    display: block;
    position: relative;
    margin: 0 auto;
    padding: var(--v-space) var(--h-space);
    box-sizing: border-box;
    width: var(--main-width); /* 2 * 19px + 5 * 18px + 6 * 152px = 1040px */
    background: #eaedef url(../images/events_bg.png) 0 0 no-repeat;
}

.news_slider-inner {
    display: block;
    width: 100%;
    height: calc(var(--height) - 2 * var(--v-space));
    overflow: hidden;
}

.news_slider-btn {
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -40px;
    width: 40px;
    height: 80px;
    background: #eaedef;
    cursor: pointer;
}

.news_slider-btn::before {
    display: block;
    width: 40px;
    height: 80px;
    background: url('../images/events_btn.sprite.png') no-repeat;
    opacity: .25;
    content: "";
}

.news_slider-btn:hover::before {
    opacity: .5;
}

.news_slider-btn__left {
    left: -30px;
    border-radius: 40px 0 0 40px;
}

.news_slider-btn__left::before {
    background-position: left center;
}

.news_slider-btn__right {
    right: -30px;
    border-radius: 0 40px 40px 0;
}

.news_slider-btn__right::before {
    background-position: right center;
}

@media only screen and (max-device-width: 1040px) {
    .news_slider-btn {
        display: none;
    }
}

.news_slider-list,
.news_slider-list-item {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.news_slider-list {
    height: inherit;
    white-space: nowrap;
    font-size: 0;
}

.news_slider-list-item {
    display: inline-block;
    position: relative;
    margin-left: var(--gap);
    border-radius: 2px;
    padding-bottom: 15px;
    box-sizing: border-box;
    width: var(--item-width);
    height: inherit;
    overflow: hidden;
    background: var(--item-bg);
    white-space: normal;
    font-size: var(--font-size-base);
}

.news_slider-list-item:first-child {
    margin-left: 0;
}

.news_slider-list-item::after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 15px;
    background: linear-gradient(to bottom, transparent, var(--item-bg));
    content: "";
}

.news_slider-list-item-image {
    display: block;
    position: relative;
    width: inherit;
    height: 114px;
    background: 50% 50% no-repeat;
    background-size: cover;
}

.news_slider-list-item-image::before {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, .1);
    content: "";
}

.news_slider-list-item:hover .news_slider-list-item-image::before {
    background: transparent;
}

.news_slider-list-item-image::after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(0, 0, 0, .05);
    content: "";
}

.news_slider-list-item-date {
    display: block;
    padding: 10px 10px 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, .01), transparent);
}

.news_slider-list-item-date > a {
    font: var(--font-size-lg-xx) 'OrbiSans';
    text-decoration: none;
}

a.news_slider-list-item-link {
    display: block;
    padding: 5px 10px 0;
    line-height: 1.25;
    color: var(--color-gray-dark);
}

a.news_slider-list-item-link:hover {
    color: #000;
    text-decoration: underline;
}

/* .related_news */

.related_news {
}

.related_news-item {
}

.related_news-item-date,
.related_news-item-type {
    font-family: 'Verdana';
    font-size: 11px;
    color: var(--color-gray);
}

.related_news-item-date {
    color: var(--color-gray-medium);
}

.related_news-item-date::after,
.related_news-item-type::after {
    content: " - ";
}

.related_news-item-link {
}

/**
 * docs
 */

.docs,
.docs-item {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.docs-item {
    position: relative;
    margin-bottom: 20px;
    padding-left: 30px;
}

.docs-item-download {
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 16px;
    height: 16px;
    background: url('../images/icons_16x16/i_file_def.png') 50% 50% no-repeat;
}

.docs-item__doc .docs-item-download {
    background-image: url('../images/icons_16x16/i_file_doc.png');
}

.docs-item__jpg .docs-item-download {
    background-image: url('../images/icons_16x16/i_file_jpg.png');
}

.docs-item__pdf .docs-item-download {
    background-image: url('../images/icons_16x16/i_file_pdf.png');
}

.docs-item__ppt .docs-item-download {
    background-image: url('../images/icons_16x16/i_file_ppt.png');
}

.docs-item__xls .docs-item-download {
    background-image: url('../images/icons_16x16/i_file_xls.png');
}

.docs-item__zip .docs-item-download {
    background-image: url('../images/icons_16x16/i_file_zip.png');
}

.docs-item__def {
    background-image: url('../images/icons_16x16/i_file_def.png');
}

.docs-item-link {
    font-size: 13px;
}

/* .docs__short */

.docs__short .docs-item-link {
    line-height: 1.25;
    font-size: 13px;
    color: var(--color-gray-dark);
}

.docs__short .docs-item-link:hover {
    text-decoration: underline;
}

/* .docs__related */

/* .doc */

.doc {
    display: block;
}

.doc-desc {
    display: block;
    margin-bottom: 40px;
}

.doc-block {
    display: block;
    margin-bottom: 20px;
    font-size: 0;
}

a.doc-download {
    display: inline-block;
    vertical-align: top;
    border-radius: 2px;
    padding: 12px 48px;
    background: rgba(0, 0, 0, .05);
    font-size: 12px;
    color: var(--color-gray-dark);
    text-decoration: none;
}

a.doc-download::before {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: 16px;
    height: 16px;
    background: url('../images/icons_16x16/i_file_def.png') 50% 50% no-repeat;
    content: "";
}

a.doc-download:hover {
    background: rgba(0, 0, 0, .075);
    color: #000;
}

a.doc-download__doc::before {
    background-image: url('../images/icons_16x16/i_file_doc.png');
}

a.doc-download__jpg::before {
    background-image: url('../images/icons_16x16/i_file_jpg.png');
}

a.doc-download__pdf::before {
    background-image: url('../images/icons_16x16/i_file_pdf.png');
}

a.doc-download__ppt::before {
    background-image: url('../images/icons_16x16/i_file_ppt.png');
}

a.doc-download__xls::before {
    background-image: url('../images/icons_16x16/i_file_xls.png');
}

a.doc-download__zip::before {
    background-image: url('../images/icons_16x16/i_file_zip.png');
}

a.doc-download__def::before {
    background-image: url('../images/icons_16x16/i_file_def.png');
}

.doc-info,
.doc-info-item {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.doc-info {
    display: inline-block;
    vertical-align: top;
    margin-left: 40px;
    font-size: 13px;
}

.doc-info-item {
    display: table-row;
}

.doc-info-item-label,
.doc-info-item-value {
    display: table-cell;
}

.doc-info-item-label {
    padding-right: 20px;
    color: var(--color-gray);
}

.doc-info-item-label:after {
    content: ":";
}

.doc-info-item-value {
    color: var(--color-gray-dark);
}

/**
 * persons
 */

.persons,
.persons-item {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.persons {
    margin-left: -20px;
    font-size: 0;
}

.persons-item {
    display: inline-block;
    position: relative;
    vertical-align: top;
    margin: 0 0 40px 20px;
    padding-left: 94px;
    box-sizing: border-box;
    width: 350px;
    min-height: 110px;
    font-size: var(--font-size-base);
}

.persons-item > a,
.persons-item-img {
    display: block;
    width: 80px;
    height: 110px;
}

.persons-item > a {
    position: absolute;
    top: 0;
    left: 0;
}

.persons-item-img {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.persons-item-img__none {
    background: rgba(0, 0, 0, .1) url(../images/icons_64x64/i_person.white.png) 50% 50% no-repeat; /* image size: 64 x 64 */
    background-size: 32px 32px;
}

.persons-item > span {
    display: block;
}

.persons-item > span > a {
    display: block;
    font-family: 'OrbiSans';
    font-size: 17px;
}

.persons-item > span > span {
    display: block;
    margin-top: 5px;
    line-height: 1.25;
    color: var(--color-gray);
}

.persons-item > span > a + span {
    font-family: 'OrbiSans';
    font-size: 14px;
}

/* .persons__short */

.persons__short {
    margin-left: 0;
}

.persons__short .persons-item {
    display: block;
    margin-bottom: 20px;
    margin-left: 0;
    padding-left: 80px;
    width: auto;
    min-height: 98px;
}

.persons__short .persons-item > a,
.persons__short .persons-item-img {
    width: 70px;
    height: 98px;
}

.persons__short .persons-item > span > a {
    line-height: 1.25;
    font-family: 'Arial';
    font-size: 13px;
    color: var(--color-gray-dark);
}

.persons__short .persons-item > span > a:hover {
    text-decoration: underline;
}

.persons__short .persons-item > span > span,
.persons__short .persons-item > span > a + span {
    line-height: 1.1;
    font-family: 'Arial';
    font-size: 11px;
}

/* .persons__search */

.persons__search .persons-item {
    display: block;
    width: auto;
}

.persons__search .persons-item > span > span {
    margin-top: 2px;
}

.persons__search .persons-item > span > a + span {
    margin-top: 5px;
}

.persons__search .persons-item > span > a + span + span {
    margin-top: 10px;
}

/* .person */

.person {
    display: block;
}

.person-block {
    display: block;
    margin-bottom: 20px;
    font-size: 0;
}

.person-img {
    display: inline-block;
    vertical-align: top;
    width: 180px;
    height: 230px;
    background: 50% 50% no-repeat;
    background-size: cover;
}

.person-info,
.person-info-item {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.person-info {
    display: inline-block;
    vertical-align: top;
    margin-left: 40px;
    box-sizing: border-box;
    max-width: calc(750px - 180px - 40px);
    font-size: 13px;
}

.person-info-item {
    display: table-row;
}

.person-info-item:first-child > .person-info-item-label,
.person-info-item:first-child > .person-info-item-value {
    padding-top: 0;
}

.person-info-item-label,
.person-info-item-value {
    display: table-cell;
    padding-top: 5px;
}

.person-info-item-label {
    padding-right: 20px;
    color: var(--color-gray);
}

.person-info-item-label:after {
    content: ":";
}

.person-info-item-value {
    color: var(--color-gray-dark);
}

.person-desc {
    display: block;
    margin-top: 40px;
}

/**
 * spoiler
 */

.spoiler {
    display: block;
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
	padding-bottom: 5px;
    padding-right: 60px;
    cursor: pointer;
}

.spoiler-open,
.spoiler-close {
    display: block;
    position: absolute;
    right: 0;
	top: 0;
    line-height: 20px;
    font-family: inherit;
    font-size: 8pt;
    font-weight: normal;
    color: var(--color-brand-blue);
    text-decoration: none;
    cursor: pointer;
}

.spoiler-close {
    display: none;
    margin-top: 0px;
    margin-bottom: 0px;
    text-align: left;
}

.spoiler-open:hover,
.spoiler-close:hover {
    color: var(--color-gray-dark);
    text-decoration: underline;
}

.spoiler-open::after {
    display: inline-block;
    padding: 0 10px 0 5px;
    background: url(../images/ptr_current_top.gif) 98% 50% no-repeat;
    line-height: inherit;
    content: "показать";
}

.spoiler-close::after {
    display: inline-block;
    padding: 0 10px 0 5px;
    background: url(../images/ptr_current_bottom.gif) 98% 50% no-repeat;
    line-height: inherit;
    content: "закрыть";
}

.spoiler + * {
    display: none;
}

.spoiler_expanded + * {
    display: block;
}

.spoiler_expanded .spoiler-open {
    display: none;
}

.spoiler_expanded .spoiler-close {
    display: inline;
}

/**
 * alphabet
 */

.alphabet {
    display: block;
    clear: both;
    margin-bottom: 20px;
    border: solid rgba(0, 0, 0, .1);
    border-width: 1px 0;
    padding: 15px;
    background: var(--color-gray-light-xx);
    font: 13px 'OrbiSans';
    color: var(--color-gray-dark);
    text-align: center;
}

.alphabet-item {
    display: inline-block;
    position: relative;
    padding-left: 15px;
}

.alphabet-item:first-child {
    padding-left: 0;
}

.alphabet-item:first-child::before {
    display: none;
}

.alphabet-item::before {
    display: block;
    position: absolute;
    top: 50%;
    left: 7px;
    margin-top: -2px;
    border-radius: 50%;
    width: 3px;
    height: 3px;
    background: rgba(0, 0, 0, .25);
    content: "";
}

a.alphabet-item:hover {
    text-decoration: underline;
}

.alphabet-item__current {
    font-weight: bold;
}

/**
 * catalog
 */

.catalog,
.catalog-item {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.catalog {
    margin-bottom: 40px;
}

.catalog:first-child {
    margin-top: 0;
}

.catalog-item {
    margin-top: 20px;
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding-top: 20px;
}

.catalog-item:first-child {
    margin-top: 0;
    border-top: none;
    padding-top: 0;
}

a.catalog-item-link {
    display: block;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
}

a.catalog-item-link:hover {
    color: #000;
}

.catalog-item-desc {
    display: block;
    margin-top: 15px;
    color: var(--color-gray-dark);
}

/**
 * search catalog
 */

.search_catalog {
    margin-top: 30px;
    margin-bottom: 40px;
}

.search_catalog-item {
    margin-top: 20px;
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding-top: 20px;
    padding-left: 30px;
}

.search_catalog-item:first-child {
    margin-top: 0;
    border-top: none;
    padding-top: 0;
}

.search_catalog-item-num {
    position: absolute;
    margin-left: -30px;
    color: var(--color-gray-light);
}

.search_catalog-item-num::after {
    content: ".";
}

a.search_catalog-item-title_link {
    display: block;
    text-decoration: none;
}

a.search_catalog-item-link {
    display: block;
    margin-top: 5px;
    font-size: 11px;
    color: var(--color-gray);
    text-decoration: none;
}

a.search_catalog-item-title_link:hover,
a.search_catalog-item-link:hover {
    text-decoration: underline;
}

.search_catalog-item-desc {
    display: block;
    margin-top: 10px;
    line-height: 1.25;
    font-size: 11px;
    color: var(--color-gray-dark);
}

/**
 * selected date
 */

.selected_date {
    margin-bottom: 30px;
    margin-top: 20px;
    color: var(--color-gray);
}

.selected_date span {
    margin-left: 10px;
    margin-right: 10px;
    padding: 10px;
    background: var(--color-gray-light-x);
    color: var(--color-gray-dark);
}

.selected_date a {
    margin-left: 10px;
    color: var(--color-gray);
}

.selected_date a:hover {
    color: var(--color-gray-dark);
}

/**
 * form
 */

.form {
    display: block;
}

/**
 * fieldset
 */

.fieldset textarea {
    resize: vertical;
}

.fieldset-row {
    display: block;
    margin-top: 10px;
}

.fieldset-row:first-child {
    margin-top: 0;
}

.fieldset-label {
    display: block;
    float: left;
    padding-right: 20px;
    width: 200px;
    font-family: inherit;
    font-size: 12px;
    color: #808080;
}

.fieldset-label.label--marked::after {
    color: red;
}

.fieldset-input {
    display: block;
    margin-left: 220px;
}

.fieldset-input > .input,
.fieldset-input > .textarea,
.fieldset-input > .select {
    width: 100%;
}

.fieldset-warning {
    display: block;
    margin-top: 10px;
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: 10px 0 10px 220px;
    font-size: 11px;
    color: red;
}

/**
 * captcha
 */

.captcha {
    font-size: 0;
}

.captcha-img,
.captcha-input,
.captcha-btn {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 6px;
}

.captcha-img {
    margin-right: 6px;
    width: 180px;
    height: 50px;
}

.captcha-input {
    display: inline-block;
    width: 100px;
}

.captcha-btn {
    display: inline-block;
    margin-left: 0;
    border: none;
    width: 32px;
    height: 32px;
    background: url(../images/i_reload.png) 50% 50% no-repeat;
    opacity: 0.5;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

.captcha-btn:hover,
.captcha-btn:focus {
    background-color: transparent;
    opacity: 1;
    cursor: pointer;
}

.captcha-note {
    display: block;
    font-size: 11px;
    color: #737373;
}

/**
 * feeds
 */

.feeds_list,
.feeds_list li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.feeds_list {
    margin-top: 40px;
    margin-bottom: 40px;
}

.feeds_list li {
    display: block;
    clear: both;
    margin-top: 20px;
    border-top: 1px solid rgba(0 ,0 ,0, .1);
    padding-top: 20px;
}

.feeds_list li:first-child {
    margin-top: 0;
    border-top: none;
    padding-top: 0;
}

.feed_querist_info,
.feed_querist_name,
.feed_query_date,
.feed_querist_address,
.feed_query_text,
.feed_answer,
.feed_answer_title,
.feed_respondent_name,
.feed_answer_text {
    display: block;
    line-height: 1.25;
}

.feed_querist_info {
    float: left;
    padding-right: 20px;
    width: 200px;
}

.feed_query {
    margin-left: 220px;
}

.feed_querist_name {
    font-weight: bold;
}

.feed_query_date,
.feed_querist_address {
    margin-top: 10px;
    font-family: inherit;
    font-size: 11px;
    color: #808080;
}

.feed_answer {
    margin-top: 20px;
    padding: 20px;
    background-color: #f6f7f7;
}

.feed_answer_title {
    float: left;
    width: 50px;
    font-family: inherit;
    font-size: 11px;
    color: #808080;
}

.feed_respondent_name,
.feed_answer_text {
    margin-left: 50px;
}

.feed_respondent_name {
    margin-bottom: 10px;
    font-weight: bold;
}

.feed_query_text,
.feed_answer_text {
    line-height: 1.5;
}

/**
 * schedule table
 */

.schedule_table td {
    padding: 10px;
}

.schedule_nav {
    display: inline-block;
    vertical-align: middle;
}
.schedule_nav__dis {
    color: var(--color-gray-medium);
}

.schedule_nav__prev::before {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    width: 3px;
    height: 5px;
    background: url(../images/ptr_blue_left.gif) 50% 50% no-repeat; /* image size: 3 x 5 */
    content: "";
}

.schedule_nav__prev.schedule_nav__dis::before {
    background-image: url(../images/ptr_gray_left.gif);
}

.schedule_nav__next::after {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    width: 3px;
    height: 5px;
    background: url(../images/ptr_blue.gif) 50% 50% no-repeat; /* image size: 3 x 5 */
    content: "";
}

.schedule_nav__next.schedule_nav__dis::after {
    background-image: url(../images/ptr_gray.gif);
}

.schedule_nav_sep::before {
    display: inline-block;
    vertical-align: middle;
    content: " | ";
    color: var(--color-gray-medium);
}
