/*
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,700&subset=cyrillic');
*/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

@font-face {
    font-family: 'Leto Sans';
    src: url('../fonts/letosans-bold-webfont.svg') format('svg'),
    url('../fonts/letosans-bold-webfont.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Leto Sans';
    src: url('../fonts/letosans-thin-webfont.svg') format('svg'),
    url('../fonts/letosans-thin-webfont.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Leto Sans';
    src: url('../fonts/letosans-webfont.svg') format('svg'),
    url('../fonts/letosans-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

:root {
    --colorBlue: #0000f3;
    --colorBlueHover: #250dc0;
}
html, body {
    margin: 0;
    padding: 0;
}
body {
    cursor: default;
    position: relative;
    font-family: 'Open Sans', Arial, Helvetica;
    font-size: 16px;
    color: #232325;
    background: #f5f7f9;
}
#layout_wrapper {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    background-color: #fff;
}
* {
    box-sizing: border-box;
}
.clear {
    clear: both;
}
.clear:after {
    content: ' ';
    display: block;
    clear: both;
}
a {
    color: #0000f3;
    text-decoration: none;
}
a:hover, a:focus {
    color: #250dc0;
    transition: color .2s;
}
.open_popup {
    cursor: pointer;
}
.content {
    width: 940px;
    margin: 0 auto;
    position: relative;
    left: -87px;
}
.content .content {
    left: 0;
}
.content.index_content {
    left: 0;
}
.wide_content {
    width: 1425px;
    margin: 0 auto;
}
.content_big {
    width: 1116px;
    margin: 0 auto;
    position: relative;
}
.banner_wrapper {
    width: 100%;
    margin: 0 auto;
    position: relative;
    text-align: center;
}
.banner_wrapper img {
    max-width: 100%;
}
.banner_wrapper .column_banner {
    width: 100%;
    height: auto;
    margin: 0;
}
nav {
    /*z-index: 9999;*/
    position: relative;
}
button {
    cursor: pointer;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    border: 1px solid transparent;
    white-space: nowrap;
    font-family: Open Sans,Arial,Helvetica;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
input, textarea {
    padding: 1px 0 0 35px;
    border: none;
    background: transparent;
    outline: none;
    font-size: 1em;
    /*color: rgba(66,66,66,0.3);*/
    border-bottom: 1px solid #d5dde3;
}
textarea {
    border-radius: 10px;
}
input:hover,
textarea:hover {
    /*box-shadow: 0 0 3px rgba(149, 217, 210, 0.3);
    background-color: #f1f6fa;*/
}
input:focus,
textarea:focus {
    box-shadow: 0 0 5px rgba(149, 217, 210, 1);
    background-color: #fff;
}
.error {
    color: red;
    border-color: red;
}
input.error, textarea.error {
    box-shadow: 0 0 6px rgba(255,0,0,0.8);
}
/* placeholder */
.searchForm input::-moz-placeholder {
    font-size: 16px;
    font-weight: 100;
    color: #888
}
input::placeholder,
input::-moz-placeholder,
input::-webkit-input-placeholder,
input:-ms-input-placeholder,
input::-ms-input-placeholder {
    color: red!important;
}

.float_block {
    margin: 0 0 32px;
    float: left;
    width: 455px;
    height: 256px;
    position: relative;
    text-decoration: none;
    color: inherit;
}
a.float_block:hover {
    opacity: 1;
}
.index_float_blocks .float_full_link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10;
}
.float_image_wrapper {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    /*box-shadow: inset 0 0 109px rgba(0,0,0,0.75);*/
    overflow: hidden;
    /*background: url("../images/preloader.png") no-repeat center;*/
    background-size: 99% 99%;
}
.float_image {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center;
    /*box-shadow: inset 0 0 109px rgba(0,0,0,0.75);*/
}
.float_image:before {
    position: absolute;
    content: ' ';
    display: block;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: rgba(2, 85, 121, 0.52);
}
.list_type .float_image:before {
    opacity: 0 !important;
}
.float_image, .float_image:before {
    transition: all 1200ms ease;
}
.float_title, .float_info {
    transition: opacity 1200ms ease;
}
.list_type .float_image_wrapper {
    height: 164px;
}
.float_block:hover .float_image {
    transform: scale(1.1);
}
.float_block:hover .float_image:before {
    opacity: 0;
}
.float_block:hover .float_title,
.float_block:hover .float_info,
.float_block:hover .float_image_wrapper {
    opacity: 0.8;
}
.list_type .float_block:hover .float_image_wrapper {
    opacity: 1;
}
.list_type .float_block:hover .float_title {
    color: #0000f3;
}
.float_title, .float_info {
    position: absolute;
    left: 28px;
    z-index: 5;
}
.float_title {
    top: 29px;
    font-weight: bold;
    font-size: 24px;
    width: 388px;
    line-height: 1.05;
    text-transform: uppercase;
    -webkit-transform: translateZ(0);
}
.float_title_text {
    display: block;
    min-height: 29px;
    letter-spacing: 0.5px;
    color: inherit;
    text-decoration: none;
}
.float_title_text:hover {
    opacity: 1;
}
.float_type {
    margin-bottom: 7px;
    font-weight: 200;
    font-size: 14px;
    text-transform: none;
    color: #fff;
    text-decoration: none;
    display: block;
}
.list_type .float_type {
    color: #545c5f;
}
.float_info {
    bottom: 15px;
    font-size: 14px;
    -webkit-transform: translateZ(0);
    white-space: nowrap;
}
.float_date {
    display: inline-block;
}
.float_place {
    font-weight: 200;
    display: inline-block;
    white-space: pre;
}
.float_flag {
    position: absolute;
    bottom: 20px;
    margin-left: 365px;
    z-index: 5;
}
.float_flag img {
    width: 64px;
}
.wide_content .float_block:nth-child(3n+2) {
    margin: 0 30px 32px;
}
.content .float_block:nth-child(2n+2) {
    margin: 0 0 32px 30px;
}
.float_small_block {
    float: left;
    width: 190px;
    margin-right: 54px;
    text-decoration: none;
    color: inherit;
    transition: all 400ms ease;
}
.float_small_block.moved {
    transform: translateX(1400px);
}
.float_small_block.moved_back {
    transform: translateX(-1400px);
}
.float_small_block:hover .float_small_image,
.float_small_block:hover .float_small_title {
    opacity: 0.8;
}
.float_small_block a {
    display: block;
    color: inherit;
    text-decoration: none;
}
.float_small_date {
    font-size: 14px;
    font-weight: 200;
    /*white-space: pre;*/
}
.float_small_image {
    width: 131px;
    height: 75px;
    position: relative;
    margin-top: 9px;
    margin-bottom: 12px;
}
.float_small_image img {
    width: 100%;
    /*max-height: 75px;*/
}
.float_small_image_wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}
img.float_small_flag {
    position: absolute;
    right: -15px;
    bottom: -6px;
    width: 34px;
}
a.float_small_type {
    font-size: 14px;
    font-weight: 200;
    margin-top: 0;
    margin-left: 2px;
    color: #fff;
    line-height: 1;
    margin-bottom: 10px;
}
.actual_events_block a.float_small_type,
.more_events_wrapper a.float_small_type {
    color: #545c5f;
}
.float_small_title {
    font-weight: bold;
    font-size: 18px;
    line-height: 1.3;
    margin-left: 1px;
    text-transform: uppercase;
}
.mobile_version {
    display: none;
}
.desktop_version {
    display: block;
}
.desktop_inline {
    display: inline;
}
.switcher_wrapper.list_type {
    margin-bottom: 37px;
}
.litres_options {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.litres_links {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    /*color: #b4bac1;*/
    color: #FF4C00;
    margin-left: 60px;
}
a.litres_library {
    cursor: pointer;
    display: block;
    width: 160px;
    height: 44px;
    background: url("../img/litres-logo.svg") center no-repeat;
    background-size: 70px;
    border: 1px solid #e0e0fa;
    border-radius: 3px;
    box-shadow: 0 2px 5px 0 rgba(0,0,243,.12);
}
a.litres_library:hover,
a.litres_library:focus {
    box-shadow: 1px 3px 10px 0 rgba(0,0,243,.12);
    transition: .2s;
}
.litres_links {
    margin-right: 10px;
}
.litres_links a {
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -.12px;
    line-height: 1.35;
    color: #0000f3;
    margin-left: 20px;
}
.litres_links a:hover,
.litres_links a:focus {
    color: #761CEA;
    transition: color .2s;
}
.access_info .right .record_media_buttons {
    margin: 15px 0 0;
}
.record_media_buttons {
    display: flex;
    margin: 30px 0 55px;
}
.record_media_buttons .btn-blue {
    margin-right: 8px;
}
.record_media_buttons .btn-red {
    margin-right: 8px;
}
.record_media_buttons .btn-white {
    margin-left: 8px;
}
.btn {
    cursor: pointer;
    text-decoration: none!important;
}
.btn-blue {
    width: 160px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .25px;
    line-height: 20px;
    color: #fff !important;
    text-align: center;
    text-transform: uppercase;
    background-color: #0000f3;
    border-radius: 4px;
    padding: 10px 0;
}
.btn-blue:hover,
.btn-blue:focus {
    background-color: #761CEA;
    transition: background-color .2s;
}
.btn-clear-narrow {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: -.47px;
    line-height: 20px;
    color: #0000f3;
    text-align: center;
    background-color: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    padding: 5px 10px;
}
.btn-clear-narrow:hover,
.btn-clear-narrow:focus {
    color: #761CEA;
    text-decoration: none;
    border: 1px solid #dedede;
    transition: border .2s;
}
.btn-red {
    width: 160px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .25px;
    line-height: 20px;
    color: #fff !important;
    text-align: center;
    text-transform: uppercase;
    background-color: #f8541c;
    border-radius: 4px;
    padding: 10px 0;
    margin-right: 15px;
}
.btn-red:hover,
.btn-red:focus {
    background-color: #dc3f09;
    transition: background-color .2s;
}
.btn-white {
    width: 160px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .25px;
    line-height: 20px;
    color: #0000f3;
    text-align: center;
    text-transform: uppercase;
    background-color: #fff;
    border: 1px solid #e0e0fa;
    border-radius: 4px;
    box-shadow: 0 2px 5px 0 rgba(0,0,243,.12);
    padding: 10px 0;
}
.btn-white:hover,
.btn-white:focus {
    color: #761CEA;
    box-shadow: 0 2px 5px 0 rgba(0,0,243,.22);
    transition: color .2s;
}

.media-body .table>tbody>tr>th,
.media-body .table>tbody>tr>td {
    font-size: 1em;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.35;
    color: #232325;
}
.media-body .table>tbody>tr>th a,
.media-body .table>tbody>tr>td a {
    color: #3838bb;
}
.media-body .table>tbody>tr>th a:hover,
.media-body .table>tbody>tr>td a:hover {
    color: #3838bb;
    text-decoration: underline;
    transition: all .2s;
}
.media-body .table>tbody>tr>th {
    color: #b4bac1;
    width: 25%;
    max-width: 200px !important;
}
.list_type.wide_content {
    width: 940px;
}
.list_type .float_block {
    width: 710px;
    height: auto;
    min-height: 190px;
    margin-bottom: 32px;
    color: #242728;
    overflow: hidden;
    float: none;
    display: block;
}
.list_type .float_image_wrapper {
    width: 293px;
}
.list_type .float_flag {
    bottom: 38px;
    left: 232px;
    top: auto;
    right: auto;
}
.list_type .float_title, .list_type .float_info {
    left: 325px;
    max-width: 380px;
}
.list_type.filters_wrapper {
    margin-top: 0;
    float: right;
    width: 213px;
    margin-bottom: -100%;
}
.list_type.filters_wrapper select,
.list_type.filters_wrapper .date_wrapper,
.list_type.filters_wrapper .ui-selectmenu-button,
.list_type.filters_wrapper .input-daterange {
    width: 100% !important;
    margin: 0 0 7px !important;
    float: none;
}
.wide_content.list_type .float_block:nth-child(3n+2) {
    margin: 0 0 32px !important;
}
.wide_content.list_type .float_block:nth-child(2n+1) {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.wide_content.list_type .float_block:nth-child(2n+2) {
    margin-right: 0 !important;
    margin-left: 0 !important;
}
.list_type .float_title {
    position: relative;
    top: 0;
}
.list_type .float_info {
    position: relative;
    top: 0;
    margin-top: 5px;
    bottom: auto;
}
.list_type .float_block:hover .float_title span {
    color: #0000f3;
}
h1 {
    font-size: 20px;
    line-height: 1.1;
    /*text-transform: uppercase;*/
    margin-bottom: 40px;
    font-weight: bold;
}
.paginator_wrapper {
    margin-top: 75px;
    text-align: center;
}
.paginator_links {
    margin: 0 105px;
    display: inline-block;
    position: relative;
    top: -11px;
}
.paginator_links a, .paginator_links span {
    font-size: 18px;
    color: #9ea2a5;
    width: 53px;
    height: 53px;
    display: inline-block;
    padding-top: 18px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    line-height: 18px;
}
.paginator_links a.active {
    background-color: #f6af16;
    color: #fff;
    cursor: default;
}
.paginator_arrow {
    opacity: 0.3;
    display: inline-block;
    cursor: pointer;
    background-color: #fff;
    border: none;
    padding: 0;
    outline: none;
}
.paginator_arrow.hidden {
    visibility: hidden;
}
.paginator_links.many_pages {
    width: 480px;
}
.list_type .float_block.no_image {
    min-height: 0;
    padding-bottom: 20px;
}
.list_type .no_image .float_title, .list_type .no_image .float_info {
    max-width: none;
    left: 66px;
    width: 100%;
}
.float_block.no_image * {
    color: #242728 !important;
}









#nav {
    border-bottom: 1px solid #edf0f1;
    width: 100%;
    position: relative;
}
#footer {
    font-family: 'Open Sans';
    width: 100%;
    position: relative;
    font-size: 12px;
    line-height: 24px;
    font-weight: 200;
    color: #a2a4a4;
    background-color: #0e0e0f;
    margin-top: 100px;
    padding-top: 14px;
}
.footer_list_wrapper {
    margin-top: 42px;
    margin-left: 30px;
}
.footer_list_wrapper:after {
    clear: both;
}
.footer_list {
    float: left;
    list-style-type: none;
    font-size: 14px;
    line-height: 30px;
    color: #a2a4a4;
}
.menu {
    padding: 0;
    margin: 0;
}
.header__menu .menu__item {
    float: left;
    margin-right: 30px;
    height: 50px;
}
.header__menu .link_blue {
    float: right;
}
.link_blue {
    font-family: Open Sans,Arial,Helvetica;
    color: #0000f3;
    font-size: 14px;
    font-weight: 700;
    line-height: 1em;
}
.menu__item-blue {
    float: right;
    font-family: Open Sans,Arial,Helvetica;
    font-size: 14px;
    font-weight: 700;
    line-height: 50px;
    color: #0000f3;
    margin-left: 13px;
}
.menu__item {
    line-height: 50px;
    list-style-type: none;
}
a.menu__link {
    font-family: 'Leto Sans', Arial, Helvetica;
    font-size: 15px;
    color: #242728;
    font-weight: 700;
    letter-spacing: .6px;
    text-transform: uppercase;
}
.become-member {
    float: right;
    font-family: 'Open Sans', Arial, Helvetica;
    font-size: 14px;
    line-height: 50px;
}
.become-member,
a.quick-links__item_blue {
    color: #0000f3;
    font-weight: 700;
}
#footer_menu {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #242728;
    list-style-type: none;
    margin: 0;
    padding: 0;
    float: left;
    margin-bottom: -1px;
    font-size: 14px;
}
#footer_menu li {
    font-family: 'Leto Sans';
    color: #fff;
    line-height: 36px;
}
#footer_list li {
    color: #a2a4a4;
    line-height: 30px;
    text-transform: none;
}
.footer_social_wrapper {
    margin-left: 65px;
    float: left;
}
.footer_social_wrapper .footer_list {
    font-family: 'Leto Sans';
    color: #a2a4a4;
    font-size: 12px;
    line-height: 28px;
    font-weight: 500;
}
.footer_social_header {
    color: #fff;
    font-family: 'Open Sans';
    font-weight: bold;
    text-transform: uppercase;
}
.footer_social_wrapper .rounded_btn {
    margin: 0 12px 0 0;
}
.vk_link:before {
    content: '';
    width: 12px;
    height: 12px;
    background: url("../img/fb-icon.svg") no-repeat center;
    background-size: 14px;
}
/*.footer_counter {
    float: right;
}*/
.hamburger {
    padding: 12px 15px 10px 15px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
}
.hamburger:hover {
    opacity: 0.7;
}
.hamburger-box {
    width: 20px;
    height: 17px;
    display: inline-block;
    position: relative;
}
.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 20px;
    height: 3px;
    background-color: #000;
    border-radius: 3px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block;
}
.hamburger-inner::before {
    top: -7px;
}
.hamburger-inner::after {
    bottom: -7px;
}
.hamburger--squeeze .hamburger-inner {
    transition-duration: 0.075s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}



#fixed_menu li {
    height: 50px;
}
#footer_menu li a, .footer_list li a {
    color: inherit;
    text-decoration: none;
}
/*.menu li a {
    text-transform: uppercase;
    letter-spacing: 0.7px;
}
.menu li.active {
    border-bottom: 1px solid #0000f3;
}*/
.header_right, .footer_right {
    float: right;
    text-align: right;
    padding: 12px 0 0;
    font-size: 16px;
    line-height: 16px;
}
.header_right a {
    padding-left: 30px;
    position: relative;
    display: inline-block;
}
/*.header_right a:after {
    content: ' ';
    display: block;
    background: url("../images/become_member.png");
    width: 23px;
    height: 24px;
    position: absolute;
    right: 0;
    top: -4px;
}*/
/*#fixed_menu .header_right {
    padding: 18px 0 13px;
    line-height: 16px;
}*/
a.auth_action {
    display: inline-block;
    color: #545c5f;
    text-decoration: none;
    margin-left: 20px;
}
.footer_right a.auth_action {
    color: #fff;
    position: relative;
    top: 2px;
    line-height: 16px;
}
.auth_action img {
    position: relative;
    top: 3px;
    right: 3px;
}
a.become_link {
    font-weight: bold;
    text-decoration: none;
    font-size: 14px;
    line-height: 2.14;
}
a.enter_link {
    color: #242728;
    font-weight: bold;
    text-decoration: none;
    font-size: 14px;
    line-height: 2.14;
}
#footer a.become_link {
    color: #fff;
    background-color: #0000f3;
    padding: 2px 9px;
    font-size: 14px;
}
.switch_language {
    position: absolute;
    top: 18px;
    right: 21px;
}
.footer_columns {
    margin-top: 40px;
}
.footer_column {
    float: left;
    max-width: 33%;
}
.footer_column_left {
    float: left;
    max-width: 60%;
}
.footer_left {
    margin-right: 100px;
}
.footer_column i {
    font-size: 12px;
    opacity: 0.5;
    line-height: 1.5;
    display: inline-block;
}
.footer_column a {
    text-decoration: none;
    /*border-bottom: 1px solid #1b6d85;*/
    line-height: 1.4;
}
.work_time a, a.work_time {
    color: #fff;
    display: inline-block;
    border-bottom: 1px solid #ffffff;
}
.work_time {
    padding-left: 0;
    display: inline-block;
}
.footer_left .work_time,
small.work_time {
    opacity: 0.65;
}
.footer_left a.work_time:hover {
    opacity: 0.5;
}
.work_time small {
    font-size: 12px;
    margin-left: 10px;
}
small.work_time {
    font-size: 12px;
    margin-top: 5px;
}
.footer_header {
    color: #fff;
    font-weight: bold;
}
.footer_copy {
    margin-top: 40px;
    border-top: 1px solid #202021;
    font-family: 'Open Sans', Arial, Helvetica;
    font-size: 12px;
    font-weight: 200;
    line-height: 2;
    text-align: left;
    color: rgba(107, 114, 116, 0.3);
    padding: 23px 0 45px;
}
.footer_copy_text {
    max-width: 800px;
    float: left;
}
.footer_right {
    padding-top: 10px;
}
.footer_right img {
    margin-left: 7px;
}
.footer_banner a {
    font-family: 'Open Sans', Arial, Helvetica;
    font-size: 14px;
    font-weight: 200;
    line-height: 1.4;
    color: #fff;
    text-decoration: none;
    width: 250px;
    float: right;
    margin-top: -0.3px;
}
.footer_year {
    display: block;
    color: #6b7274;
    font-size: 12px;
    float: right;
}
.footer_banner img {
    float: left;
    margin-right: 10px;
    width: 61px;
}
#mobile_menu_btn {
    display: none;
}
#fixed_menu.active {
    transform: translateY(0px);
}
#fixed_menu {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 8000;
    width: 100%;
    height: 51px;
    background-color: #fff;
    transform: translateY(-200px);
    transition: all 400ms ease;
    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.1);
}
/*#fixed_menu:before {
    content: ' ';
    position: absolute;
    left: 0;
    top: 0;
    width: 72px;
    background: url(/images/svg/breve_icon.svg) no-repeat center;
    display: block;
    height: 100%;
}*/
.test_logo {
    float: left;
    width: 51px;
    height: 51px;
    background: #000;
}
.fixed_logo {
    float: left;
    padding: 5px;
    margin-right: 15px;
    background: #0000f3 url("../img/tilde-white-icon.svg") no-repeat center;
    background-origin: content-box;
    width: 51px;
    height: 51px;
}
/*.fixed_logo svg > path {
    fill: red !important;
}*/
.footer_logo {
    width: 40px;
    margin-right: 30px;
    float: left
}
.footer_logo path {
    fill: white !important;
}
#fixed_menu a.auth_action {
    margin-left: 18px;
}
.fixed_menu_wrapper {
    position: relative;
    z-index: 10000;
    background-color: #fff;
    height: 50px
}
.inner_menu {
    width: 100%;
    height: 51px;
    background-color: #f5f7f9;
    transform: translateY(-51px);
    transition: all 400ms ease;
    z-index: 5;
    position: absolute;
}
.inner_menu.active {
    transform: translateY(0px);
}
.inner_menu_title {
    font-weight: bold;
    font-size: 16px;
    padding-top: 18px;
    float: left;
    line-height: 18px;
    width: 70%;
    text-overflow: clip;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.inner_menu_share {
    float: right;
    margin-top: 14px;
}

.inner_share_btn.vk_btn {
    background: #507299 url("../img/vk-icon.svg") no-repeat center;
    background-size: 12px;
}
.inner_share_btn.fb_btn {
    background: #3b5998 url("../img/fb-icon.svg") no-repeat center;
    background-size: 12px 12px;
}
.inner_share_btn.tw_btn {
    background: #00acee url("../img/tw-icon.svg") no-repeat center;
    background-size: 12px;
}
.inner_share_btn {
    float: left;
    margin: 0 3px;
    width: 24px;
    height: 24px;
    border-radius: 10px;
    background: #0000f3;
}
.inner_menu_share span {
    float: left;
    padding-top: 4px;
    padding-right: 6px;
    font-family: 'Leto Sans';
    font-size: 12px;
    font-weight: 200;
}
.inner_menu_share span b {
    text-transform: uppercase;
}
#fixed_menu.with_inner {
    height: 100px;
    border: none;
}




/*#header {
    position: relative;
    margin-top: 33px;
    height: 215px;
}*/

/* 26.3 */
.link, a {
    cursor: pointer;
    text-decoration: none;
}
.content-wrap {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}
.left {
    float: left;
}
.right {
    float: right;
}


.infobar {
    height: 33px;
    background-color: #232325;
}
.infobar__link,
.infobar__link_academy {
    font-size: 12px;
    font-weight: 700;
    line-height: 33px;
    color: #fff;
}
a.infobar__link_academy {
    font-weight: 300;
    color: #a8a8a8;
}
a.infobar__link_academy:before {
    content: "";
    position: absolute;
    display: block;
    background: url("../img/academy.svg") no-repeat 0 0;
    width: 20px;
    height: 20px;
    top: 10px;
    left: -40px;
}
.infobar .right {
    position: relative;
}
.social-btn {
    display: block;
    float: left;
    margin-left: 5px;
}
.social-btn:first-child {
    margin-left: 25px;
}
.social-btn_vk {
    width: 33px;
    height: 33px;
    background: url("../img/vk-icon.svg") center no-repeat;
    background-size: 20px;
}
.social-btn_fb {
    width: 23px;
    height: 33px;
    background: url("../img/fb-icon.svg") center no-repeat;
    background-size: 15px;
}
.social-btn_ig {
    width: 33px;
    height: 33px;
    background: url("../img/instagram-icon.svg") center no-repeat;
    background-size: 15px;
}
.social-btn_yt {
    width: 33px;
    height: 33px;
    background: url("../img/youtube-icon.svg") center no-repeat;
    background-size: 20px;
}

.social-btn_tg {
    width: 33px;
    height: 33px;
    background: url("../img/telegram-icon.svg") center no-repeat;
    background-size: 15px;
}


.header {
    position: relative;
    height: 210px;
    margin: 30px 0 10px;
}
.logo_wrapper {
    float: left;
}
.logo_wrapper img {
    width: 195px;
}
.quick-links {
    float: left;
    margin-top: 35px;
    margin-left: 100px;
}
.quick-links__group:first-child {
    margin-bottom: 20px;
}
a.quick-links__item {
    font-size: 13px;
    font-weight: 600;
    line-height: 28px;
    color: #0000f3;
}
a.quick-links__item:hover,
a.quick-links__item:focus {
    color: #761CEA;
    transition: color .2s;
}
a.quick-links__item_blue {
    font-family: 'Leto Sans', Arial, Helvetica;
    font-size: 14px;
    line-height: 2.2em;
    font-weight: 700;
    color: #0000f3;
}
a.closing-time {
    font-family: 'Open Sans', Arial, Helvetica;
    font-size: 12px;
    font-weight: 400;
    line-height: 36px;
    color: #b4bac1;
}
a.closing-time:after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background: #e6e6e6 url("../img/arrow-back.svg") 50% no-repeat;
    background-size: 10px;
    border-radius: 4px;
    transform: rotate(180deg);
    margin-bottom: -3px;
    margin-left: 5px;
}
.working-hours {
    display: none;
    position: absolute;
    z-index: 999;
    padding: 11px 19px;
    background-color: #fff;
    width: 321px;
    left: 293px;
    top: 165px;
    border: 1px solid #edf0f1;
    box-shadow: 0 6px 24px 0 rgba(42,42,183,.14)
}

.working-hours__row_bordered {
    margin: 9px 0;
    padding: 8px 22px 8px 0;
    border-top: 1px solid #e6ecf1;
    border-bottom: 1px solid #e6ecf1
}

.working-hours__row.working-hours__row_bordered:nth-child(3) {
    border-top: none;
    margin-top: 0;
    padding-top: 0
}
/**/



/*.logo_wrapper > span {
    display: block;
    color: #000000;
    font-size: 21px;
    font-weight: bold;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1.4;
    margin-top: 32px;
}
.logo_wrapper span span:nth-child(1) {
    letter-spacing: 1.5px;
}
.logo_wrapper span b {
    letter-spacing: -0.3px;
}
.logo_wrapper span span:last-child {
    letter-spacing: 2px;
}*/
.split_line {
    float: left;
    width: 1px;
    height: 85px;
    background: #dfe4e7;
    margin: -8px 16px 0 23px;
}
.logo_95 {
    float: left;
    width: 128px;
    height: 66px;
    /*background: url("../images/logo_95@2x.png") no-repeat;*/
    background-size: cover;
}
.search_wrapper {
    z-index: 10;
    float: right;
    /*margin-left: 30px;*/
    width: 355px;
    position: relative;
}
.search_wrapper img {
    position: absolute;
    width: 12px;
    top: 19px;
    right: 25px;
}
.search_wrapper input {
    width: 100%;
    height: 47px;
    font-size: 14px;
    font-weight: 200;
    color: #000;
    /*color: rgba(66, 66, 66, 0.3);
    padding-left: 25px;
    line-height: 2.14;
    padding-right: 35px;*/
    padding: 5px 25px 0;
    border-radius: 23.5px;
    background-color: #ffffff;
    box-shadow: 0px 6px 24px 0 rgba(42, 42, 183, 0.14);
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #474f5c;
}
input:-moz-placeholder,
textarea:-moz-placeholder { /* Firefox 18- */
    color: #474f5c;
}
input::-moz-placeholder,
textarea::-moz-placeholder {  /* Firefox 19+ */
    color: #474f5c;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #474f5c;
}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    opacity: 0.3;
}
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder { /* Firefox 18- */
    opacity: 0.3;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {  /* Firefox 19+ */
    opacity: 0.3;
}
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    opacity: 0.3;
}
/*.quick_links_wrapper {
    float: left;
    margin-top: -4px;
    margin-left: 76px;
}
.blue_quick_links {
    float: left;
    margin-top: -4px;
    margin-left: 80px;
}*/
.blue_quick_links a {
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    line-height: 30px;
}
/*.quick_links {
    float: left;
    margin-top: -2px;
    margin-left: 55px;
}
.quick_links {
    margin-top: 20px;
}
.quick_links a {
    color: #424242;
    text-decoration: none;
    font-size: 14px;
    line-height: 30px;
}*/
.quick_links small {
    font-family: 'Open Sans', Arial, Helvetica;
    color: #cccccc;
    font-size: 10px;
    position: relative;
    top: -2px;
    line-height: 1;
}
.wisemen_block {
    position: absolute;
    top: 15px;
    right: 0;
    width: 570px;
}

/*.wisemen_block img {
    position: absolute;
    left: 610px;
}*/
/*.quick_links a:hover {
    border-bottom: 1px solid #545c5f;
}*/
.quick_links a.disabled {
    opacity: 0.3 !important;
    cursor: default;
    border: none !important;
    text-decoration: none;
}
.work_hours_block {
    display: none;
    z-index: 100;
    position: absolute;
    padding: 11px 19px;
    background-color: #fff;
    width: 321px;
    left: 240px;
    top: 165px;
    border: 1px solid #edf0f1;
    box-shadow: 0px 6px 24px 0 rgba(42, 42, 183, 0.14);
}
.work_hours_border {
    margin: 9px 0;
    padding: 8px 22px 8px 0;
    border-top: 1px solid #e6ecf1;
    border-bottom: 1px solid #e6ecf1;
}
.work_hours_row.work_hours_border:nth-child(3) {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}

/*.random_quote_block {
    position: relative;
    float: right;
    margin-top: 70px;
    margin-left: 25px;
}*/
.random-quote {
    position: absolute;
    top: 105px;
    left: 95px;
    background: #fff;
    border-radius: 15px;
    padding: 15px;
}
.wisemen_block#rudomino .random-quote {
    display: flex;
    flex-direction: column;
    top: 75px;
    left: 170px;
    padding: 0;
    border-radius: 0;
}
.wisemen_block#rudomino .random-quote .random-quote__digit {
    font-family: Leto Sans,Arial,Helvetica;
    font-size: 42px;
    font-weight: 700;
    letter-spacing: -1.09px;
    line-height: 1em;
    color: #25252d
}
.wisemen_block#rudomino .random-quote .random-quote__digit small {
    font-size: 14px
}
.wisemen_block#rudomino .random-quote .random-quote__small {
    font-family: Open Sans,Arial,Helvetica;
    font-size: 14px;
    line-height: 1;
    color: #b4bac1;
    margin-top: -5px
}
.random-quote__image {
    margin-top: -20px;
}
.wisemen_block#rudomino .random-quote__image {
    margin-top: -10px
}
.random-quote__text {
    font-family: 'Leto Sans', Arial, Helvetica;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -.0132em;
    line-height: 1em;
}
.random-quote__year {
    font-family: 'Leto Sans', Arial, Helvetica;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -1.09em;
    line-height: 1em;
}
.random_quote_block span {
    position: absolute;
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
    top: 110px;
    left: 175px;
}
.index_float_blocks {
    margin-top: 55px;
    position: relative;
    color: #fff;
    display: none;
}
.index_events_wrapper {
    width: 100%;
    /*background: url("../images/grad_back.png") no-repeat;*/
    background-size: cover;
    padding-bottom: 30px;
    margin-top: 3px;
}
.inner_wrapper {
    width: 99999px;
    display: none;
    transition: all 400ms ease;
}
.inner_wrapper.active {
    display: block;
}
.blocks_show_wrapper {
    width: 1185px;
    overflow: hidden;
    color: #fff;
    float: left;
    margin-top: 13px;
}
.blocks_show_controls {
    float: right;
    font-weight: 200;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
}
.blocks_show_switcher {
    display: inline-block;
    padding: 7px 0 3px;
    margin-left: 10px;
    /*background: url("../images/border_dotted.png") left bottom repeat-x;*/
    cursor: pointer;
    margin-right: 10px;
}
.blocks_show_switcher:hover {
    opacity: 0.8;
}
.blocks_show_switcher.active {
    margin: 0;
    border: none;
    background: #f6af16;
    cursor: default;
    padding: 7px 10px 3px;
    position: relative;
    right: 0;
    opacity: 1;
}
.index_other_events {
    color: inherit;
    text-decoration: none;
    display: inline-block;
    width: 213px;
    height: 48px;
    border: 1px solid #fff;
    border-radius: 100px;
    text-align: center;
    padding-top: 16px;
    line-height: 14px;
    margin-top: 36px;
}
.index_other_events:hover {
    opacity: 1;
    background-color: #ffffff;
    color: #4ec0b4;
}
.blocks_show_arrows {
    width: 18px;
    margin: 40px auto 0;
}
.blocks_show_arrows div:hover {
    opacity: 0.8;
}
.blocks_show_next {
    margin-bottom: 18px;
}
.blocks_show_next, .blocks_show_prev {
    cursor: pointer;
}
.blocks_show_next.disabled, .blocks_show_prev.disabled {
    opacity: 0.3 !important;
    cursor: default;
}
.index_catalogues {
    /*border-bottom: 1px solid #d5dde3;*/
    /*margin-bottom: 70px;*/
    padding-bottom: 70px;
}
.index_search_wrapper {
    width: 355px;
    height: 41px;
    margin: 57px auto 0;
    position: relative;
}
.index_search_wrapper input {
    width: 100%;
    height: 47px;
    text-align: center;
    font-size: 14px;
    color: rgba(66,66,66,0.3);
    padding: 3px 35px 0 10px;
    border-radius: 23.5px;
    box-shadow: 0px 6px 24px 0 rgba(42, 42, 183, 0.14);
}
.index_search_wrapper img {
    position: absolute;
    right: 0;
    top: 0;
    width: 12px;
    cursor: pointer;
    z-index: 3;
    padding: 21px 20px;
    box-sizing: content-box;
}
/*.index_search_select {
    position: absolute;
    z-index: 1;
    overflow: hidden;
    height: 25px;
    padding-top: 27px;
    background: #fff;
    font-size: 16px;
    text-align: center;
    width: 100%;
    margin-top: 16px;
}*/
.index_search_select {
    position: absolute;
    z-index: 1;
    overflow: hidden;
    height: 25px;
    padding-top: 27px;
    background: #fff;
    font-size: 16px;
    text-align: center;
    width: 100%;
    margin-top: 16px;
}
.index_search_select.active {
    height: auto;
    border: 1px solid #ecf1f5;
    border-top: none;
}
.index_search_option {
    margin: 6px 0;
    cursor: pointer;
    padding: 6px 0;
}
.index_search_option:hover {
    background-color: #ecf1f5;
}
form#index_search_form {
    position: relative;
    z-index: 2;
}
.fond_links_wrapper {
    margin-top: 66px;
    width: 940px;
}
.fond_link {
    float: left;
    margin-right: 30px;
}
.fond_link:last-child {
    margin-right: 0;
}
.fond_link a {
    color: inherit;
    font-size: 15px;
}
.fond_comment {
    font-size: 12px;
    font-weight: 200;
    padding: 7px 0 7px 11px;
    border-left: 1px solid #d3e0e5;
    width: 115px;
    margin-top: 10px;
    color: #90979d;
}
.index_news_wrapper {
    background: #ecf1f5;
    border-bottom: 1px solid #d5dde3;
    padding: 35px 0;
}
.index_news {
    float: left;
    width: 797px;
    position: relative;
    z-index: 2;
}
.index_news_block {
    background: #fff;
    /*border: 1px solid #dee5ec;*/
    height: 580px;
    padding: 36px 0 10px 40px;
    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.1);
}
.index_nouvelle_main {
    width: 396px;
    height: 96%;
    /*overflow: hidden;*/
    float: left;
}
.banners_show_controls {
    text-align: center;
}
.banners_show_up {
    background: url("../img/caron-icon.svg");
    width: 16px;
    height: 10px;
    transform: rotate(180deg);
    display: inline-block;
    cursor: pointer;
    margin: 0 4px;
}
.banners_show_down {
    background: url("../img/caron-icon.svg");
    width: 16px;
    height: 10px;
    display: inline-block;
    margin: 0 4px;
    cursor: pointer;
}
.index_nouvelle_decoration {
    background-color: #0000f3;
    margin-left: -40px;
    padding-left: 40px;
}
.index_nouvelle_decoration a {
    opacity: 1;
}
.index_news_list {
    float: right;
    width: 318px;
}
.nouvelle_main_photo {
    width: 100%;
    height: 222px;
    background-size: cover;
    background-position: center;
    display: block;
}
.nouvelle_desc {
    margin-top: 20px;
    font-size: 12px;
}
.nouvelle_desc a {
    text-decoration: none;
}
.nouvelle_desc small {
    font-family: 'Open Sans', Arial, Helvetica;
    color: #bec1c3;
    font-size: 12px;
}
.nouvelle_title {
    font-size: 15px;
    padding-right: 15px;
    margin-top: 15px;
    line-height: 1.2;
    display: block;
    text-decoration: none;
    color: inherit;
}
.index_nouvelle_main .nouvelle_title {
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
}
.nouvelle_small_text {
    font-family: 'Open Sans', Arial, Helvetica;
    margin-top: 29px;
    line-height: 22px;
    font-weight: 200;
    font-size: 14px;
}
.nouvelle_small_text p {
    margin: 0;
}
.index_nouvelle_block {
    border-top: 1px solid #ebeff2;
    padding-left: 3px;
    padding-bottom: 15px;
}
.index_nouvelle_block:nth-child(1) {
    border-top: none;
}
.index_nouvelle_block:nth-child(1) .nouvelle_title {
    margin-top: 0;
}
.index_columns {
    margin-top: 70px;
}
.index_column {
    float: right;
    width: 293px;
    line-height: 1;
    position: relative;
    z-index: 2;
}
.column_header {
    font-weight: 200;
    font-size: 20px;
    line-height: 1;
    margin-bottom: 15px;
    text-transform: uppercase;
    position: relative;
}
.column_header .column_header_text {
    color: inherit;
    text-decoration: none;
}
.column_header b {
    font-weight: 600;
}
.column_header .column_header_small {
    font-size: 12px;
    text-transform: none;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    color: #0000f3;
}
.column_banner {
    font-weight: 200;
    font-size: 14px;
    letter-spacing: 0.7px;
    /*text-transform: uppercase;*/
    margin-bottom: 20px;
    display: block;
    width: 293px;
    height: 180px;
}
.column_banner a {
    border: none;
    display: block;
}
.column_banner img {
    display: block;
    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    -webkit-transition: all 1s ease-out;
}
.banners_show_inner .column_banner a {
    width: 293px;
    height: 180px;
    overflow: hidden;
}
.banners_show_inner .column_banner a:hover {
    opacity: 1;
}
.column_banner img:hover {
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -o-transform: scale(1.03);
}
.banners_show_wrapper {
    height: 580px;
    overflow: hidden;
    margin-bottom: 12px;
}
.banners_show_inner {
    transition: all 300ms ease;
}
.banner_wrapper .column_banner div {
    font-size: 16px;
    color: #242728;
    text-align: center;
    padding: 20px 0 18px;
    background-color: #fadb07;
    line-height: 16px;
    margin-bottom: 0;
    font-weight: bold;
}
.column_text_block {
    border-bottom: 1px solid #d5dde3;
    margin-bottom: 15px;
}
.column_text_block p, .column_text_block a {
    margin: 0 0 15px;
    display: block;
    color: inherit;
    text-decoration: none;
}
.column_text_block p {
    font-size: 12px;
    font-weight: 200;
    color: #90979d;
    margin-top: 10px;
    margin-bottom: 10px;
}
.main_news_tag {
    font-size: 14px;
    font-weight: 200;
    color: #ffffff;
    padding: 8px 13px;
    background: #fa880e;
    position: relative;
    width: 100%;
    margin-bottom: 12px;
    text-align: center;
    margin-top: -5px;
}
.column_text_block a {
    margin-bottom: 5px;
    line-height: 1.4;
    font-size: 16px;
    font-weight: bold;
}
.column_text_block .float_small_image_wrapper {
    height: 180px;
    background-position: center;
    background-size: cover;
    margin-bottom: 20px;
}
.learning_show_pins {
    margin: 12px 25px 0 0;
    text-align: right;
    height: 21px;
}
.learning_show_pin {
    display: inline-block;
    vertical-align: middle;
    background-color: #d9d9db;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    margin-left: 12px;
    cursor: pointer;
}
.learning_show_pin.active {
    width: 13px;
    height: 13px;
    background-color: #ffffff;
    border: 3px solid #0000f3;
    cursor: default;
}
.learning_show_slides {
    position: relative;
    min-height: 275px;
    overflow: hidden;
}
.learning_show_slides a {
    position: absolute;
    top: 0;
    left: 0;
}
.learning_show_slides img {
    width: 100%;
}
.centers_accent_image {
    font-size: 81px;
    color: #0000f3;
    /*width: 81px;*/
    text-align: center;
    margin-top: 122px;
}
.index_centers_wrapper {
    /*width: 485px;
    position: relative;
    margin-top: 45px;
    left: 50%;
    font-size: 48px;
    font-weight: 200;
    text-transform: uppercase;
    line-height: 0.85;
    padding-top: 109px;*/
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 77px;
    text-align: center;
}
.index_centers_wrapper a {
    text-decoration: none;
    color: inherit;
}
.index_centers_wrapper b {
    font-weight: 600;
}
.index_centers_wrapper img {
    position: absolute;
    left: -84px;
    top: 0;
}
.index_centers_wrapper span {
    position: relative;
    z-index: 5;
}
.countries_wrapper {
    margin-top: 50px;
}
.cc_block {
    display: block;
    width: 540px;
    margin-right: 30px;
    float: left;
    border-bottom: 1px solid #ebeff2;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 0.5px;
    color: #000;
    padding-bottom: 20px;
    /*margin-bottom: 8px;*/
    position: relative;
    padding-left: 66px;
    line-height: 26px;
    height: 72px;
    text-decoration: none;
}
.cc_block:nth-child(even) {
    margin-right: 0;
}
.cc_block img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 44px;
    margin-top: -1px;
    border: 1px solid #d5dde3;
}
.cc_block span {
    position: absolute;
    top: 52%;
    transform: translateY(-50%);
    transform-origin: center;
    left: 66px;
}
.partners_wrapper {
    text-align: center;
    padding-top: 50px;
    border-top: 1px solid #d5dde3;
    margin-top: 80px;
}
.partner_block {
    display: inline-block;
    vertical-align: middle;
    margin: 0 36px;
    font-family: 'Open Sans', Arial, Helvetica;
}
.partners_more {
    font-size: 12px;
    text-decoration: none;
    display: block;
    text-align: center;
    margin: 63px auto 0;
}
.partners_more:before {
    content: '';
    display: block;
    width: 38px;
    margin: 0 auto 20px;
    border: 1px solid #edf0f1;
}
.inner_navigation_text_wrapper .partners_wrapper {
    text-align: left;
}
.inner_navigation_text_wrapper .partner_block {
    display: inline-block;
    vertical-align: middle;
    margin: 20px 22px;
    width: 184px;
    text-align: center;
}
.inner_navigation_text_wrapper .partner_block img {
    max-width: 100%;
}
.index_full_banner {
    width: auto;
    margin: 60px auto 30px;
    display: block;
}
.catalogue_search_wrapper {
    /*margin-bottom: 80px;*/
    margin-top: 60px;
}
.catalogue_content {
    font-family: inherit;
    line-height: 1.9;
    font-weight: 200;
    font-size: 16px;
    text-align: left;
}
.catalogue_content img {
    /*display: inline-block;*/
    margin: 0 auto 30px;
}
.catalogue_content .index_full_banner {
    margin-bottom: -40px;
}
.catalogue_line {
    width: 100%;
    height: 1px;
    background-color: #edf0f1;
    margin: 70px 0 40px;
}
.catalogue_link {
    position: absolute;;
    font-size: 14px;
    line-height: 1.2;
    font-weight: bold;
    top: 10px;
    right: 170px;
}
.catalogue_link:before {
    content: '';
    display: block;
    float: left;
    width: 30px;
    height: 30px;
    margin-right: 11px;
    background: url("../img/book-icon.svg") no-repeat center;
}
/*.event_content {
    width: 100%;
    padding: 20px 23px 36px 81px;
    font-weight: 200;
    font-size: 16px;
    margin-top: -1px;
    margin-bottom: -1px;
}*/
.event_credits.event_credits_inline {
    display: inline;
    border: none;
    padding: 0;
}
/*.event_content p {
    line-height: 27px;
    padding: 30px 80px 0 60px;
}*/
/*.event_about {
    margin-top: 9px;
}*/
.event_demo {
    font-size: 12px;
    font-weight: bold;
    color: #0000f3;
    margin-bottom: 36px;
}
.event_demo a {
    text-decoration: none;
}
.event_demo span {
    color: #afb5ba;
}
/*.event_organizer {
    float: right;
    text-align: right;
    font-size: 14px;
    color: #afb5ba;
}*/
.event_base {
    float: right;
    width: 450px;
}
h1.event_title {
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    /*margin: 21px 0 38px;
    text-transform: none;*/
}
h1.event_title.event_title_float {
    float: left;
    width: 45%;
}
.event_base_row {
    width: 100%;
    border-top: 4px solid #242728;
    padding: 20px 40px 10px 0;
    line-height: 25px;
    position: relative;
    font-family: 'Open Sans';
    font-weight: 200;
}
.event_base_cell {
    display: table-cell;
}
.event_base_cell.label {
    font-family: 'Leto Sans';
    font-size: 14px;
    font-weight: bold;
    margin-left: 5px;
    width: 110px;
}
.calendar {
    font-family: 'Leto Sans';
    font-size: 12px;
    color: #0000f3;
}
.event_base_row a {
    text-decoration: none;
}
.event_base_row:nth-child(2n) {
    border-top: 1px solid #ebeff2;
    padding-top: 10px;
}
.event_base_row img {
    top: 50% !important;
    right: 9px;
    position: absolute !important;
    transform: translateY(-50%);
}
.open_place_popup {
    cursor: pointer;
}
img.open_popup_plan {
    /*float: none;*/
    margin-left: 9px;
    position: relative;
    cursor: pointer;
    /*width: 16px;*/
    display: none;
    right: 6px;
}
.event_image_wrapper {
    float: left;
    margin-right: 64px;
}
.event_title.news_title {
    float: none;
    margin-right: 0;
    width: 100%;
    margin-top: 40px;
    margin-bottom: -17px;
}
.event_title.event_full_title {
    padding-right: 100px;
}
p.news_date {
    font-family: 'Open Sans', Arial, Helvetica;
    font-size: 14px;
    color: #050505;
    margin-top: -10px;
}
.event_image {
    width: 454px;
    height: 255px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    position: relative;
}
.event_image img {
    width: 100%;
}
.event_image .float_flag img {
    width: 64px;
    height: auto;
}
.event_image_source {
    padding-right: 14px;
    font-family: 'Open Sans';
    font-size: 12px;
    color: #2c2c2c;
    opacity: 0.3;
    margin-top: 5px;
    max-width: 454px;
}
.flag_enable .event_image_source {
    max-width: 390px;
}
.news_image .event_image_source {
    text-align: left;
}
.event_free_enter {
    text-decoration: underline;
    cursor: pointer;
}
#popup_enter_free .popup_text {
    font-size: 18px;
    line-height: 1.8;
}
#popup_plan .popup_text {
    text-align: left;
}
span.plan_day_wrapper {
    display: inline-block;
    padding: 3px 10px;
    border: 1px solid #e6ecf1;
    margin-top: -1px;
    margin-left: -1px;
    width: 100px;
    text-align: center;
}
.popup_days_month {
    margin-top: 35px;
}
.popup_days_month:first-child {
    margin-top: 0;
}
.popup_month_name {
    width: 100%;
    text-align: center;
    font-size: 18px;
    padding: 7px 0;
    background-color: #ecf1f5;
    font-weight: bold;
    margin-bottom: 15px;
}
.popup_days_day {
    font-family: 'Open Sans', Arial, Helvetica;
    font-size: 48px;
    line-height: 1;
    font-weight: 200;
    width: 101px;
    height: 101px;
    margin-left: -1px;
    border: 1px solid #d5dde3;
    padding-top: 18px;
    text-align: center;
    display: inline-block;
    margin-bottom: -1px;
}
.popup_days_day a {
    color: #242728;
}
.popup_days_day small {
    font-size: 12px;
    color: #9e9f9f;
    margin-top: 10px;
    display: block;
}
/*.event_description {
    margin-top: 40px;
    padding-top: 20px;
    border-top: none;
    width: 100%;
    float: none;
    font-family: 'Open Sans', Arial, Helvetica;
    min-height: 240px;
}
.event_description .inner_quote {
    margin-top: 0;
    max-width: 720px;
    position: relative;
    top: 10px;
}*/
/*.event_description {
  padding: 10px 130px 0 110px;
}
.event_description p {
  font-family: 'Open Sans';
  font-size: 16px;
  font-weight: 200;
  line-height: 27px;
}
.event_description .inner_quote {
  padding: 30px 0 0 130px;
  font-family: 'Leto Sans', Arial, Helvetica;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.13;
}
.inner_quote:before {
  content: ' ';
  position: absolute;
  background-image: url('/images/svg/quote-icon.svg');
  background-size: cover;
  width: 70px;
  height: 44px;
  margin-left: -130px;
}*/
.media_source {
    position: relative;
    display: block;
    margin-top: 60px;
    width: 100%;
    height: 50px;
    text-align: center;
    background: #ecf1f5;
}
.media_source_image {
    position: absolute;
    top: 8px;
    right: 16px;
    width: 31px;
    height: 34px;
    /*background: url(/images/svg/cute_book.svg) no-repeat center;*/
    background-size: cover;
}
.media_source a {
    font-size: 14px;
    line-height: 50px;
}

.event_additional_wrapper {
    text-align: center;
    margin-top: 60px;
}
.event_organizer {
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 30px;
}
.event_organizer a {
    text-decoration: none;
}
.event_organizer:after {
    content: '';
    display: block;
    width: 64px;
    margin: 30px auto 0;
    border: 1px solid #edf0f1;
}
.event_additional_wrapper>span {
    font-size: 14px;
    font-weight: bold;
}
.btn_social {
    display: inline-block;
    width: 126px;
    height: 33px;
    font-family: 'Open Sans', Arial, Helvetica;
    color: #fff;
    font-size: 10px;
    font-weight: 400;
    line-height: 32px;
    text-transform: uppercase;
    margin: 24px 3px 64px;
}
.btn_vk {
    background-color: #5e83a7;
}
.btn_twitter {
    background-color: #00acee;
}
.btn_facebook {
    background-color: #52659c;
}
.bottom_blocks_wrapper.event_content {
    padding: 0 !important;
}
.bottom_block {
    float: left;
    width: 50%;
    height: 110px;
    border: 1px solid #edf0f1;
    /*border-top: 1px solid #edf0f1;
    border-right: 1px solid #edf0f1;*/
    padding-top: 35px;
    text-align:center;
}
/*.bottom_block:last-child {
  border-right: none;
}*/
.bottom_block:first-child {
    border-right: none;
}
.bottom_block_content {
    display: inline-block;
}
.rounded_btn {
    float: left;
    margin: 0 6px;
    width: 38px;
    height: 38px;
    border-radius: 15px;
    background: #0000f3;
}
.rounded_btn.vk_btn {
    background: #507299 url("../img/vk-icon.svg") no-repeat center;
    background-size: 16px;
}
.rounded_btn.fb_btn {
    background: #3b5998 url("../img/fb-icon.svg") no-repeat center;
    background-size: 16px 16px;
}
.rounded_btn.tw_btn {
    background: #00acee url("../img/tw-icon.svg") no-repeat center;
    background-size: 16px;
}
.rounded_btn.insta_btn {
    background: url("../img/insta-icon.svg") no-repeat center;
    background-size: cover;
}
.rounded_btn.yt_btn {
    background: #ff0000 url("../img/youtube-icon.svg") no-repeat center;
    background-size: 16px;
}
.tagline {
    float: left;
    display: inline-block;
    margin: 2px 15px 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
    text-align: left;
    text-transform: uppercase;
}
.tagline small {
    display: block;
    font-family: 'Open Sans', Arial, Helvetica;
    font-size: 12px;
    font-weight: 200;
    text-transform: none;
    color: #ababaa;
}
/**/
/*.event_socials {
    float: right;
    width: 213px;
    margin-right: -24px;
    margin-top: 10px;
    background-color: #ecf1f5;
    padding: 26px 0 16px;
    text-align: center;
    margin-bottom: 10px;
    margin-left: 20px;
    font-family: 'Open Sans', Arial, Helvetica;
}
.btn_social {
    float: left;
    display: block;
    width: 159px;
    height: 41px;
    text-align: center;
    font-weight: 400;
    margin: 0 auto 9px;
    color: #fff;
    text-decoration: none;
    padding-top: 15px;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 13px;
}
.btn_vk {
    background-color: #5e83a7;
}
.btn_twitter {
    background-color: #00acee;
}
.btn_facebook {
    background-color: #52659c;
}*/
.add_calendar {
    width: 185px;
    border-top: 1px solid #d1dbe2;
    margin: 47px auto 0;
    padding-top: 16px;
}
.add_calendar a {
    color: #0000f3;
    text-decoration: none;
}
.addtocalendar {
    /*float: right;*/
    /*margin-top: 1px;*/
}
.atc-style-blue .atcb-list {
    width: 170px;
    border: 1px solid rgb(186,186,186);
    border-radius: 2px;
    box-shadow: 0 0 5px #AAA;
    padding: 0;
    margin: 0;
    font-weight: normal;
    text-align: center;
    font-style: normal;
    padding-top: 15px;
}
.atc-style-blue .atcb-item:before {
    content: '';
    display: none;
}
.event_register {
    height: 130px;
    padding-top: 38px;
    padding-right: 0;
    border-top: 1px solid #e6ecf1;
    border-bottom: 1px solid #e6ecf1;
}
.btn_event_register {
    color: #fff;
    text-decoration: none;
    display: inline-block;
    width: 213px;
    height: 48px;
    background-color: #f6af16;
    border-radius: 100px;
    text-align: center;
    padding-top: 18px;
    line-height: 14px;
    float: left;
}
.event_register_text {
    float: left;
    font-weight: 400;
    color: #545c5f;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1;
    margin-top: 15px;
    margin-left: 27px;
}
.event_register_left {
    float: right;
    height: 130px;
    padding: 18px 30px 0;
    text-align: center;
    border-left: 1px solid #ecf1f5;
    margin-top: -38px;
    font-size: 14px;
    color: #afb5ba;
    line-height: 1;
}
.event_register_left b {
    color: #000;
    font-size: 48px;
    margin-top: 8px;
    display: inline-block;
}
.event_register_left span {
    font-size: 18px;
    color: #000;
}
.reg_how_to {
    text-align: center;
    margin-top: 20px;
    color: #000;
    font-size: 14px;
    background-color: #ecf1f5;
    padding: 20px 30px 18px;
}
.event_about {
    border-bottom: none;
}
.without_reg .event_about {
    padding-bottom: 1px;
}
.without_reg .event_credits {
    padding-top: 1px;
}
.event_credits {
    font-family: inherit;
    padding-top: 43px;
    /*padding-right: 81px;*/
    border-top: none;
}
.event_credits table {
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: 200;
    line-height: 27px;
    margin-bottom: 50px;
    line-height: 1.2;
    border-collapse: collapse;
}
.event_credits table td,th {
    padding: 20px 0;
    border-bottom: 1px solid #ecf1f5;
}
.event_credits table tr {
    vertical-align: top;
}
.event_credits table tr:first-child td {
    border-top: 4px solid #000;
}
.event_credits table tr:last-child td {
    border: none;
}
.event_credits table td:nth-child(1) {
    width: 162px;
}
.event_credits table tr>th {
    text-align: left;
    border-bottom: 4px solid #000;
}
.event_additional {
    font-family: inherit;
}
.fotorama_counter {
    display: none;
    color: #bbc1c6;
    font-size: 14px;
    float: right;
    margin-right: -23px;
    width: 81px;
    z-index: 5;
    position: relative;
    bottom: -15px;
    text-align: center;
}
.fotorama_comment {
    font-size: 14px;
    color: #bbc1c6;
    margin-top: 13px;
    margin-bottom: 30px;
    text-align: center;
}
.linked_doc_icon {
    background-color: #0000f3;
    color: #fff;
    text-transform: uppercase;
    padding: 5px 10px;
}
.linked_documents_wrapper {
    margin-top: 30px;
}
h1 + .linked_documents_wrapper {
    margin-top: -20px;
}
.linked_doc {
    position: relative;
    border-bottom: 1px solid #edf0f1;
}
.linked_documents_wrapper .linked_doc {
    padding: 30px 0;
}
.linked_documents_wrapper .linked_doc:last-child {
    background: none;
}
.linked_documents_wrapper .linked_doc_format {
    float: left;
    width: 50px;
    min-height: 50px;
    margin: 5px 60px 0 0;
    position: relative;
}
.linked_documents_wrapper .linked_doc_format img {
    position: absolute;
    top: 0;
    left: 0;
}
.search_documents .linked_documents_wrapper .linked_doc_format img {
    top: 0;
    transform: translateY(0);
}
.linked_doc_title {
    position: relative;
    float: left;
    width: 550px;
    min-height: 64px;
}
/*.linked_documents_wrapper .linked_doc_title {
    padding-left: 30px;
    width: 450px;
}*/
.linked_doc_title span {
    font-family: 'Open Sans';
    font-size: 14px;
    color: #6b7274;
    margin-right: 40px;
    position: relative;
}
.linked_doc_title a {
    display: block;
    font-family: 'Leto Sans', Arial, Helvetica;
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    text-decoration: none;
    margin-bottom: 12px;
}
/*.small_doc .linked_doc_title span {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}*/
.linked_documents_wrapper .linked_doc_download {
    float: left;
    /*padding-top: 8px;
    padding-bottom: 7px;
    padding-left: 30px;
    border-left: 1px solid #e6ecf1;
    width: 163px;*/
}
.linked_documents_wrapper .linked_doc_download a {
    font-size: 16px;
    color: #0000f3;
    text-decoration: none;
    white-space: nowrap;
}
.linked_documents_wrapper .linked_doc_download span {
    font-family: 'Open Sans';
    font-size: 14px;
    color: #6b7274;
    /*display: block;
    margin-top: 0px;*/
}
.inner_navigation_text_wrapper > .linked_doc:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 50%;
    /*transform: translateY(-50%);*/
    transform: rotate(-90deg);
    background-image: url("../img/caron-icon.svg");
    background-size: contain;
    width: 12px;
    height: 8px;
    right: 13px;
}
.event_content ul, .inner_navigation_text_wrapper ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    padding-left: 1em;
    /*margin-top: -12px;*/
    font-family: 'Open Sans', Arial, Helvetica;
    padding-left: 4em;
    font-size: 16px;
    font-style: italic;
    font-weight: 200;
}
.event_content ul ul, .inner_navigation_text_wrapper ul ul {
    margin-top: 10px;
}
.event_content ul li, .inner_navigation_text_wrapper ul li {
    padding: 0;
    behavior: expression(!this.before ? this.before = this.innerHTML = '&mdash;&nbsp;' + this.innerHTML : '');
    margin-bottom: 17px;
    line-height: 1.3;
}
.event_content ul>li:before, .inner_navigation_text_wrapper ul>li:before {
    color: #0000f3;
    content: '\2014\a0';
    float: left;
    margin-left: -2em;
}
.event_content ul sup, .inner_navigation_text_wrapper ul sup {
    position: relative;
    top: -0.5em;
    font-size: 0.75em;
    line-height: 0;
    vertical-align: baseline;
}
.additional_links {
    font-family: 'Open Sans', Arial, Helvetica;
    margin-top: 30px;
}
.inner_navigation_text_wrapper .ui-selectmenu-button {
    /*width: 293px !important;*/
}
.inner_navigation_text_wrapper .list_type.listing_wrapper {
    margin-top: 37px;
}
.event_status_text {
    font-size: 16px;
    color: #242728;
}






.more_events_wrapper {
    margin-top: 20px;
    position: relative;
    min-height: 275px;
}
.more_events_text {
    width: 212px;
    height: 100%;
    /*background-image: url("../images/more_bg.jpg");*/
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 1;
    padding: 25px;
    float: left;
    position: absolute;
}
.more_events_wrapper .blocks_show_wrapper {
    float: left;
    position: relative;
    left: 246px;
    width: 680px;
    color: inherit;
}
.more_events_blocks .float_small_block {
    margin-right: 51px;
}
.more_events_blocks .float_small_date {
    visibility: hidden;
}
.more_events_wrapper .blocks_show_arrows {
    margin: 0;
    position: absolute;
    bottom: 25px;
    left: 25px;
}
.actual_events_text {
    font-weight: 200;
    font-size: 18px;
}
.actual_events_text b {
    display: block;
    font-size: 36px;
    margin-bottom: 3px;
    font-weight: 400;
}
.actual_events_block .float_small_image {
    margin-top: 0;
}










.switcher_wrapper {
    margin-top: 37px;
    width: 100%;
}
.switch_block {
    width: 50%;
    height: 53px;
    font-size: 24px;
    text-transform: uppercase;
    color: #545c5f;
    background-color: #ecf1f5;
    float: left;
    text-align: center;
    position: relative;
    cursor: pointer;
    line-height: 24px;
    padding-top: 7px;
}
.switch_width_1.switch_block {
    width: 40%;
    padding-left: 45px;
}
.switch_width_2.switch_block {
    width: 24%;
    padding-left: 45px;
}
.switch_width_3.switch_block {
    width: 36%;
    padding-left: 45px;
}
.switch_block span {
    position: relative;
    top: 11px;
}
.switch_block.active {
    color: #fff;
    background-color: #f6af16;
    cursor: default;
}
.switch_type {
    display: none;
    /*background: #ef9912 url("../images/switch_list.png") no-repeat center;*/
    width: 53px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}
.list_type .switch_type {
    /*background-image: url("../images/switch_blocks.png");*/
}
.switch_block.active .switch_type {
    display: block;
}
.listing_block {
    display: none;
    color: #fff;
}
.listing_block.active {
    display: block;
}
.news_wrapper.listing_block {
    color: #000;
}
.filters_wrapper {
    margin-top: 33px;
    text-align: left;
    line-height: 10px;
    vertical-align: top;
}
.filters_wrapper select {
    width: 213px;
}
.filters_wrapper .ui-selectmenu-button, .filters_wrapper .date_wrapper {
    display: inline-block;
    vertical-align: top;
    text-align: center;
}
.filters_wrapper .ui-selectmenu-button {
    margin-right: 32px;
}
.submit_link {
    text-align: left;
    width: 200px;
    margin-top: -8px;
    border-top: 1px solid #ecf1f5;
    border-bottom: 1px solid #ecf1f5;
    padding: 0px 0 8px;
    display: inline-block;
    margin-left: 25px;
}
.list_type .submit_link {
    float: none;
    display: block;
    margin-top: 30px;
    padding: 15px 0;
    text-align: center;
    width: 100%;
    margin-left: 0;
}
.submit_link a {
    text-decoration: none;
    color: #1ca1da;
    font-size: 18px;
}
.submit_link span {
    text-transform: uppercase;
    display: none;
    margin-top: 15px;
    font-weight: 600;
}
.list_type .submit_link span {
    display: block;
}
.submit_link small {
    font-size: 12px;
    color: #a2a9ac;
    display: inline-block;
    margin-top: 10px;
    line-height: 1.3;
    width: 160px;
    margin-left: 10px;
}
.list_type .submit_link small {
    display: block;
    margin-left: 0;
    width: auto;
}
.archive_link {
    border-top: 1px solid #ecf1f5;
    border-bottom: 1px solid #ecf1f5;
    display: none;
    float: none;
    margin-top: 30px;
    padding: 15px 0;
    text-align: center;
    width: 100%;
    margin-left: 0;
}
.list_type .archive_link {
    display: block;
}
.archive_link a {
    text-decoration: none;
    color: #1ca1da;
    font-size: 18px;
}
.archive_link span {
    text-transform: uppercase;
    margin-top: 15px;
    font-weight: 600;
    display: block;
    line-height: 1.1;
}
.input-daterange {
    width: 213px;
    height: 33px;
    border-radius: 100px;
    background-color: #fff;
    border: 1px solid #dfe7ee;
    position: relative;
}
.input-daterange.selected:before {
    content: 'â€“';
    position: absolute;
    left: 75.5px;
    top: 9px;
    font-weight: 200;
    font-size: 16px;
    color: #0000f3;
    line-height: 16px;
}
.list_type .input-daterange.selected:before {
    left: 76.5px;
}
.input-daterange:after {
    content: ' ';
    display: block;
    position: absolute;
    /*background-image: url("../images/calendar_blue.png");*/
    width: 18px;
    height: 20px;
    top: 4px;
    right: 15px;
}
.input-daterange input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: none;
    text-align: left;
    color: #0000f3 !important;
    outline: none;
    box-shadow: none;
    font-weight: 400;
    font-size: 16px;
}
.start_date {
    z-index: 1;
    padding-left: 15px;
    color: #0000f3 !important;
    opacity: 1;
}
.start_date[disabled]{
    -webkit-text-fill-color: #0000f3;
    -webkit-opacity: 1;
    color: #0000f3;
}
.input.start_date {
    width: 26%;
}
.list_type input.start_date {
    width: 60%;
}
input.end_date {
    z-index: 2;
    position: relative;
    padding-left: 0;
    left: 16px;
    width: 33%;
}
.list_type input.end_date {
    left: 26px;
    width: 40%;
}
.listing_wrapper {
    margin-top: 27px;
}
.list_type.listing_wrapper {
    margin-top: 0;
}



.inner_navigation_wrapper {
    /*margin-top: 16px;
    margin-bottom: 90px;*/
}
.inner_navigation_switcher {
    width: 212px;
    background-color: #fff;
    float: left;
    padding: 5px 0;
}
.inner_navigation_switcher img {
    padding-top: 0;
    width: 50px;
    margin-top: -2px;
    margin-bottom: 17px;
    left: 50%;
    position: relative;
    margin-left: -25px;
}
.inner_navigation_switcher a {
    text-decoration: none;
    color: #44474b;
    border-bottom: 1px solid #d5dde3;
    padding: 14px 14px 10px 18px;
    display: block;
    line-height: 16px;
    background: #ecf1f5;
}
.inner_navigation_switcher a.active {
    color: #fff;
    background-color: #0000f3;
    opacity: 1 !important;
    cursor: default;
    padding: 14px 14px 10px 18px;
    margin: -1px 0 0;
    border-bottom-color: #0000f3;
}
.inner_navigation_switcher a:first-child {
    margin-top: -5px;
}
.inner_navigation_switcher a.active:last-child {
    margin-bottom: -5px;
}
.inner_navigation_switcher a:last-child {
    border-bottom: none;
}
.inner_navigation_text_wrapper {
    margin: 0 auto;
    width: 697px;
    float: right;
}
.inner_navigation_text_wrapper.without_menu {
    float: none;
}
inner_navigation_text_wrapper.linked_documents_wrapper {
    margin-top: 0;
}
.inner_navigation_text_wrapper h1 {
    margin-top: 0;
    font-family: 'Open Sans', Arial, Helvetica;
}
.inner_navigation_text_wrapper h3:first-child {
    margin-top: 37px;
}
.inner_navigation_text_wrapper h3 {
    font-weight: bold;
    font-size: 16px;
    margin-top: 50px;
    margin-bottom: 19px;
}
.inner_navigation_text_wrapper p {
    margin: 0 0 19px;
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: 200;
    line-height: 27px;
}
p.bordered_block {
    border-top: 1px solid #e6ecf1;
    border-bottom: 1px solid #e6ecf1;
    margin: 0;
    margin-top: -1px;
    padding: 13px 0 12px;
    font-size: 16px;
    line-height: 18px;
}
p.bordered_block .contact_comment {
    font-size: 14px;
    float: right;
    text-align: right;
    padding-top: 2px;
    line-height: 13px;
    font-family: 'Open Sans', Arial, Helvetica;
}
p.bordered_block b, p.bordered_block strong {
    font-weight: 600;
}
a.about_link, .inner_navigation_text_wrapper a.about_link {
    display: inline-block;
    margin-top: 10px;
    font-family: 'Open Sans', Arial, Helvetica;
    font-size: 14px;
    text-decoration: none;
}
.inner_navigation_text_wrapper .contact_comment a {
    font-family: 'Leto Sans';
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}
.contact_important {
    margin-top: 30px;
    font-size: 14px;
}
.contact_important img {
    float: left;
    margin-right: 20px;
    margin-top: 1px;
    height: 30px;
}
.inner_pages_banner {
    font-size: 16px;
    color: #fff;
    text-align: center;
    padding: 20px 0 18px;
    background-color: #f67f16;
    line-height: 16px;
    margin-bottom: 0;
    font-weight: 200;
}








.scheme_header {
    color: #fff;
    background-color: #242728;
    font-size: 24px;
    line-height: 24px;
    text-transform: uppercase;
    margin-top: -30px;
}
.scheme_header span {
    font-size: 20px;
    font-weight: bold;
    padding: 16px 0 0 15px;
    height: 53px;
    display: inline-block;
}
.scheme_switcher {
    float: right;
}
.scheme_switch_block {
    float: left;
    width: 52px;
    height: 53px;
    text-align: center;
    padding-top: 16px;
    cursor: pointer;
}
.scheme_switch_block.active {
    background-color: #0000f3;
    color: #fff;
    cursor: default;
}
.etages_wrapper {
    margin-top: 31px;
}
.etage_wrapper {
    display: none;
}
.etage_wrapper.active {
    display: block;
}
.sections_switcher {
    float: left;
    width: 455px;
    position: relative;
}
.etage_scheme_wrapper {
    float: right;
    width: 455px;
    height: 384px;
    position: relative;
}
.etage_scheme_wrapper img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.etage_back {
    z-index: 1;
}
.etage_section {
    z-index: 2;
}
.etage_section_info_btn {
    position: absolute;
    z-index: 3;
    text-align: center;
    left: 187px;
    top: 190px;
    display: none;
    cursor: pointer;
}
.etage_section_info_btn.active {
    display: block;
}
.info_btn {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    margin: 0 auto 15px;
    background: #fff url("../img/info-icon.svg") no-repeat center;
    background-size: 14px;
    box-shadow: -4px 6px 24px 2px rgba(42, 42, 183, 0.14);
}
.active_info, .selected .normal_info {
    display: none;
}
.selected .active_info {
    display: block;
}
.etage_section_info_btn img {
    width: auto;
    position: relative;
    height: 46px;
}
.etage_section_info_btn span {
    display: block;
    font-size: 14px;
    color: #0000f3;
}
.section_switch_block {
    border-bottom: 1px solid #e6ecf1;
    padding: 11px 14px;
    font-size: 18px;
    text-transform: uppercase;
    cursor: pointer;
}
.section_switch_block:before {
    content: ' ';
    display: inline-block;
    background: url("../img/caron-icon.svg") no-repeat;
    width: 12px;
    height: 8px;
    background-size: contain;
    position: absolute;
    /*top: 5px;*/
    right: 11px;
    margin-top: 8px;
    transform: rotate(-90deg);
}
.section_switch_block:last-child {
    border-bottom: none;
}
.section_switch_block.active {
    color: #0000f3;
    cursor: default;
}
.section_info {
    display: none;
}
.section_info.active {
    display: block;
    position: absolute;
    width: 100%;
    background-color: #fff;
    top: 0;
    left: 0;
    padding: 40px;
    border: 1px solid #ebeff2;
    border-radius: 3px;
    z-index: 10;
    box-shadow: 0px 6px 24px 0 rgba(42, 42, 183, 0.14);
}
.section_info_header {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}
.section_info_text {
    font-family: 'Open Sans';
    margin-top: 25px;
    font-size: 14px;
    line-height: 24px;
}
#section_info_blocks_wrapper {
    display: none !important;
}
.section_info_print {
    margin-top: 50px;
    border-top: 4px solid #242728;
    padding-top: 30px;
    font-size: 14px;
    color: #0000f3;
    text-align: center;
}
.section_info_print:hover {
    opacity: 0.8;
}
.section_info_print img {
    position: absolute;
    left: 50px;
    margin-top: -12px;
    cursor: pointer;
}
.section_info_print span {
    position: relative;
    top: -10px;
    cursor: pointer;
}
.section_info_close {
    background-image: url("../img/close.svg");
    width: 28px;
    height: 28px;
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
}
.about_blocks_wrapper {
    width: 970px;
    margin: 20px auto 0;
    position: relative;
}
.catalogue_wrapper.about_blocks_wrapper {
    width: 970px;
}
.about_block {
    width: 212px;
    height: 212px;
    display: block;
    float: left;
    margin: 0 15px 31px;
    background-color: #fff;
    border: 4px solid #0000f3;
    text-decoration: none;
    font-size: 24px;
    text-transform: uppercase;
    color: #0000f3;
    line-height: 1;
    padding: 23px 21px;
    position: relative;
}
.about_block.with_icon {
    background-color: #0000f3;
    color: #fff;
}
.about_block.double {
    width: 455px;
}
.about_block img {
    position: absolute;
    bottom: 17px;
    right: 15px;
}
.bordered_right {
    float: right;
    font-size: 16px;
}
.bordered_right a {
    color: #0000f3;
    text-decoration: none;
    border-bottom: 1px solid #0000f3;
    line-height: 18px;
    display: inline-block;
}
p.culture_center_text {
    margin: 45px 0;
}
.inner_page_teaser_image {
    /* margin: 36px 0 55px;*/
}
.inner_page_teaser_image img {
    width: 100%;
    position: relative;
    top: 5px;
}





.search_head_wrapper {
    border: 1px solid #e6ecf1;
    border-bottom: none;
    padding: 27px 22px 45px 80px;
    margin-top: 40px;
}
.content.search {
    border: 1px solid #e6ecf1;
    border-top: none;
    padding-bottom: 80px;
}
.content.search h3 {
    margin: 0;
}
.content.search ol {
    padding-left: 65px;
    margin-top: 0;
    padding-right: 80px;
}
.content.search li {
    padding-right: 60px;
    /*background: url("../images/border_dotted_grey.png") left bottom repeat-x;*/
    padding-bottom: 33px;
    margin-bottom: 33px;
    font-size: 16px;
    color: #868b8c;
    line-height: 1.8;
    padding-left: 15px;
}
.content.search li:last-child {
    background: none;
}
a.searh_header {
    text-transform: uppercase;
    color: #0000f3;
    font-weight: bold;
    font-size: 18px;
    text-decoration: none;
}
.search_phrase {
    float: left;
    font-weight: 600;
    font-size: 18px;
}
.search_phrase span {
    display: block;
    font-size: 16px;
    font-weight: 300;
    color: #868b8c;
}
.search_filter {
    float: right;
    margin-right: 7px;
}
.search_filter label {
    display: block;
    padding-top: 6px;
    padding-left: 24px;
    padding-bottom: 6px;
    border-left: 1px solid #e6ecf1;
    font-size: 16px;
    font-weight: 300;
}
.search_type {
    font-size: 14px;
    color: #868b8c;
    font-weight: 300;
    display: block;
    margin-bottom: 10px;
}
.content.search .snippet {
    font-family: inherit;
    font-weight: 300;
    font-size: 16px;
    overflow: hidden;
}
.linked_doc .snippet {
    margin-top: 25px;
}
.content.search h2 {
    font-weight: 300;
    font-size: 24px;
    color: #999d9e;
    margin-top: 0;
    margin-bottom: 22px;
    padding-left: 80px;
}
.search_documents .linked_documents_wrapper {
    width: 793px;
    padding-left: 80px;
}
.search_documents .linked_doc {
    padding-top: 0;
    margin-top: 26px;
}


/* Ð Ð°Ð·Ð²Ð¾Ð´Ð½Ð°Ñ� ÐšÐ¦ */
.cc_banner_wrapper {
    width: 100%;
    height: 254px;
    overflow: hidden;
    position: relative;
}
.cc_banner_image {
    min-width: 100%;
    min-height: 100%;
    position: relative;
    z-index: 1;
}
.cc_banner_overlay {
    /*background: url("../images/cc_overlay.png") no-repeat center;*/
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.cc_header_wrapper {
    width: 256px;
    position: absolute;
    left: 50%;
    font-size: 31px;
    font-weight: 200;
    text-transform: uppercase;
    line-height: 0.95;
    padding-top: 69px;
    top: 27px;
    z-index: 3;
    color: #fff;
    margin-bottom: 43px;
    margin-left: -128px;
    text-align: center;
}
.cc_header_wrapper b {
    font-weight: 600;
}
.cc_header_wrapper img {
    position: absolute;
    left: -51px;
    top: 0;
    width: 86px;
}
.cc_header_wrapper span {
    position: relative;
    z-index: 5;
}
.cc_blocks_wrapper {
    margin-top: 50px;
}

/* Ð�Ð¾Ð²Ð¾Ñ�Ñ‚Ð¸ */
.inner_navigation_text_wrapper .filters_wrapper {
    float: none;
    margin: 0;
    text-align: left;
}
.inner_navigation_text_wrapper .filters_wrapper,
.inner_navigation_text_wrapper .listing_wrapper {
    font-family: 'Open Sans', Arial, Helvetica;
}








.ui-widget {
    font-family: inherit;
}
.ui-selectmenu-button, .ui-state-hover.ui-selectmenu-button, .ui-state-focus.ui-selectmenu-button {
    /*min-width: 200px !important;
    border: none;*/
    position: relative;
    font-size: 12px;
    font-weight: bold;
    color: #000;
    outline: none;
    /*background: #fff;
    border-bottom: 1px solid #cfd9e1;
    border-radius: 3px;
    padding: 10px 38px 10px 14px;
    text-transform: uppercase;*/
}
.ui-state-hover.ui-selectmenu-button,
.ui-state-focus.ui-selectmenu-button {
    opacity: 0.9;
}
.ui-selectmenu-button.ui-selected {
    /*color: #ffffff !important;
    background-color: #2ba2d8 !important;*/
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    font-weight: 200;
    background-color: transparent;
    color: #57606d;
}
.ui-selectmenu-button span.ui-selectmenu-text {
    padding-top: 3px;
    padding-left: 0;
    padding-bottom: 0;
    padding-right: 16px;
}
.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
    margin: 0;
}
.ui-selectmenu-menu .ui-menu {

}
.ui-selectmenu-button span.ui-icon {
    width: 8px;
    height: 5px;
    background: url("../img/caron-icon.svg") 0 0;
    transform: rotate(0deg);
    background-size: cover;
    margin-top: -1px;
    right: 0;
}
ui-selectmenu-menu.ui-front.ui-selectmenu-open span.ui-icon {
    background: url("../img/caron-icon.svg") no-repeat center;
    /*transform: rotate(-90deg);*/
}

.ui-selectmenu-button.ui-selected span.ui-icon {
    background-position: 0 -5px;
}
.ui-front {
    z-index: 999999;
}
.ui-selectmenu-menu .ui-menu {
    width: 256px;
    max-height: 380px;
    overflow: auto;
    border-radius: 0;
    background-color: #fff;
    font-family: inherit;
    font-size: 16px;
    margin-top: 20px;
    box-shadow: 0px 6px 24px 0 rgba(42, 42, 183, 0.14);
    padding-left: 0;
    list-style-type: none;
}
.ui-menu .ui-menu-item {
    padding: 9px 10px 8px;
    border-top: 1px solid #edeff1;
    margin: 0 9px;
    font-size: 12px;
    color: #717172;
    line-height: 16px;
    margin-top: -1px !important;
}
.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
    border: none !important;
    border-top: 1px solid #dfe7ee !important;
    margin: 0 !important;
    padding: 9px 19px 8px !important;
    background-color: #edeff1;
    color: #545c5f !important;
    margin-top: -1px !important;
}
.ui-menu .ui-menu-item:first-child {
    border: none !important;
}











.fotorama__nav, .fotorama__stage, .fotorama, .fotorama__stage__frame {
    overflow: visible;
}
.fotorama {
    margin-top: 40px;
    margin-bottom: 60px;
}
.fotorama__stage {
    background-color: #fff;
}
.fotorama__arr {
    position: absolute;
    width: 81px;
    height: 100%;
    top: 0;
    margin-top: 0;
}
.fotorama__arr--next {
    right: -110px;
    background: #fff url("../img/arr_next.svg") center no-repeat;
    background-size: 40px;
}
.fotorama__arr--prev {
    left: -110px;
    background: #fff url("../img/arr_prev.svg") center no-repeat;
    background-size: 40px;
}
.fotorama__arr--disabled {
    opacity: 0.05;
}
.fotorama__video-close {
    display: none;
}
.fotorama__caption {
    position: absolute;
    z-index: 12;
    bottom: 0;
    left: 0;
    right: 0;
    font-family: 'Open Sans', Arial, Helvetica;
    line-height: 1.5;
    width: 100%;
    font-size: 14px;
    color: #2c2c2c;
    opacity: 0.3;
    margin-top: 14px;
    margin-bottom: 0;
    text-align: center;
    transform: translateY(100%);
}
.fotorama__caption__wrap {
    background-color: transparent;
}
.inner_navigation_text .fotorama__arr--next {
    right: -161px;
}
.inner_navigation_text .fotorama__arr--prev {
    left: 0;
    background-color: rgba(255,255,255,0);
}
.inner_navigation_text .fotorama__fullscreen-icon {
    right: -78px;
}
.inner_navigation_text .fotorama_counter {
    margin-right: 0;
}
.inner_navigation_text .fotorama__stage__shaft {
    left: 81px;
}


/*
.popup_box .section_info.active {
    padding: 40px;
}
*/







.popup_title {
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 30px;
    letter-spacing: 0.5px;
}
.popup_box .form_control {
    width: 275px;
    position: relative;
    margin: 0 auto 22px;
}
.popup_box .form_control.req:after {
    position: absolute;
    content: '*';
    display: block;
    bottom: 12px;
    right: -7px;
    font-size: 14px;
    color: #90979d;
}
.popup_box .form_control label {
    font-size: 14px;
    color: #90979d;
    font-weight: 200;
    margin-bottom: 5px;
}
.popup_box .form_control input {
    width: 100%;
    font-size: 16px;
    height: 31px;
}
.popup_text, .popup_error_text {
    font-size: 14px;
    line-height: 2.2;
}
.popup_text p, .popup_error_text p {
    margin-top: 0;
    margin-bottom: 30px;
}
.popup_error_text {
    display: none;
}


#popup_subscribe label {
    display: block;
    margin: 20px auto 0;
    width: 145px;
    text-align: left;
}
.subscribe_email {
    width: 345px;
    height: 32px;
    font-size: 14px;
    text-align: center;
    padding: 0 5px;
}
.subscribe_events {
    font-size: 20px;
    font-weight: 600;
    margin-top: 40px;
    margin-bottom: 20px;
}
.subscribe_result_text {
    margin-top: 20px;
    height: 22px;
    color: #37C537;
}
.popup_box button,
#ask_question button {
    margin-top: 10px;
    font-weight: 200;
    font-size: 14px;
    color: #ffffff;
    background-color: #f6af16;
    text-transform: uppercase;
    padding: 19px 60px;
    line-height: 14px;
    border: none;
    outline: none;
    cursor: pointer;
    letter-spacing: 1.2px;
    width: 70%;
}
.popup_box button:hover,
#ask_question button:hover {
    opacity: 0.8;
}
#popup_event button {
    letter-spacing: normal;
    padding-left: 23px;
    padding-right: 23px;
    width: 275px;
}
#popup_subscribe .subscribe_events_list label {
    float: left;
    margin-left: 130px;
    display: block;
    width: 200px;
    height: 17px;
    margin-bottom: 11px;
    padding-left: 20px;
}
#popup_subscribe .subscribe_events_list label .icheckbox_minimal {
    margin-left: -25px;
}
#popup_event input {
    text-align: center;
    padding-left: 0;
}

#popup_map {
    width: 800px;
}
#popup_map .section_info {
    display: block;
    width: 48%;
    float: left;
    border: none;
    position: relative;
    box-shadow: none;
}
.popup_map_image {
    width: 48%;
    float: right;
    margin-top: 50px;
}
.popup_map_image img {
    width: 100%;
}
#popup_map .section_info_content {
    text-align: left;
}
.req_comment {
    color: #90979d;
    font-size: 14px;
    position: relative;
    text-align: center;
    margin-top: 16px;
}
#popup_event {
    padding: 38px 0 0;
}
/*
#popup_reader.popup_box {
    width: 90%;
    max-width: 940px;
    text-align: left;
    vertical-align: top;
}
.reader_left_text {
    display: inline-block;
    width: 46%;
    vertical-align: top;
}
.reader_splitter {
    display: block;
    width: 1px;
    height: 92%;
    background-color: #ecf1f5;
    position: absolute;
    left: 50%;
    top: 4%;
}
.reader_right_text {
    display: inline-block;
    width: 45%;
    vertical-align: top;
    margin-left: 8%;
}
*/

/* ÐžÐ±Ñ€Ð°Ñ‚Ð½Ð°Ñ� Ñ�Ð²Ñ�Ð·ÑŒ */
#ask_question {
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
    text-align: center;
}
#ask_question input, #ask_question textarea {
    margin-top: 0;
    margin-bottom: 22px;
    width: 100%;
    font-size: 18px;
    padding: 6px 35px;
    font-weight: 200;
}
#ask_question textarea {
    max-width: 100%;
    min-width: 100%;
    min-height: 225px;
}



/* Ð¡Ñ‚Ð°Ð¹Ð»Ð¸Ð½Ð³ iCheck */
.icheckbox_minimal {
    border: 3px solid #0000f3;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    display: inline-block;
    position: relative;
    top: 4px;
    margin-right: 6px;
}
.icheckbox_minimal.checked {
    background: #0000f3 url("../img/caron-white-icon.svg") no-repeat center;
}
svg.icheckbox_minimal.checked {
    fill: #0000f3;
}
.icheckbox_minimal input {
    opacity: 0 !important;
}


/* Ð¡Ñ‚Ð°Ð¹Ð»Ð¸Ð½Ð³ Ð°ÐºÐºÐ¾Ñ€Ð´ÐµÐ¾Ð½Ð° */
#accordion {
    position: relative;
}
#accordion ul.ui-accordion-header {
    font-size: 18px;
    font-style: normal;
    color: #242728;
    border: none;
    border-top: 1px solid #ecf1f5;
    border-bottom: 1px solid #ecf1f5;
    border-radius: 0;
    background: #fff;
    margin: -1px 0 0;
    outline: none;
    line-height: 1;
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 44px;
}
#accordion ul li {
    margin-bottom: 0;
}
#accordion ul.ui-accordion-header li:before {
    content: '';
    display: none;
}
#accordion .ui-widget-content {
    background-color: #ecf1f5;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    background-position: center;
    position: absolute;
    left: 4px;
    margin-top: 8px;
}
.ui-state-default .ui-icon {
    background: url("../img/caron-icon.svg") no-repeat;
    width: 12px;
    height: 8px;
    background-size: contain;
    transform: rotate(-90deg);
}
.ui-state-active .ui-icon {
    background: url("../img/caron-icon.svg") no-repeat;
    width: 12px;
    height: 8px;
    background-size: contain;
    transform: none;
}
.ui-accordion .ui-accordion-content {
    border: none;
    border-radius: 0;
    line-height: 1.5;
    padding: 30px 45px;
}
.ui-accordion-content p a {
    color: #0000f3;
    font-size: 16px;
}
.ui-accordion-content .more {
    color: #0000f3;
    font-family: 'Leto Sans', Arial, Helvetica;
    font-size: 14px;
    font-weight: bold;
}

.error_content {
    background-color: #0000f3;
    padding: 50px 0 110px;
    width: 100%;
    color: #fff;
    text-align: center;
    margin-top: 25px;
    margin-bottom: -100px;
    /*animation: shadow  50ms infinite linear;*/
}
.error_text {
    font-size: 16px;
}
.error_text a {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid #ffffff;
    line-height: 18px;
    display: inline-block;
}
.error_code {
    font-size: 220px;
    font-weight: bold;
}
@keyframes shadow {
    from {
        background-color: #0000f3;
        color: #fff;
    }
    to {background-color: #fff;
        color: #0000f3;}
}


.issue {
    display: block;
    background: #ecf1f5;
    text-align: center;
    border-bottom: 1px solid #ffffff;
    padding-bottom: 45px;
}
.issue a {
    background-color: #f6af16;
    text-decoration: none;
    display: block;
    width: 185px;
    height: 48px;
    border-radius: 100px;
    text-align: center;
    padding-top: 16px;
    line-height: 14px;
    margin: 35px auto 0;
    text-transform: uppercase;
    color: #fff;
    font-family: 'Open Sans', Arial, Helvetica;
}


/* Ð�Ð¾Ð²Ð°Ñ� Ð²ÐµÑ€Ñ�Ñ‚ÐºÐ° Ð±Ð»Ð¾ÐºÐ¾Ð² Ñ�Ð¾Ð±Ñ‹Ñ‚Ð¸Ð¹ */
#templates_wrapper {
    display: none !important;
}
/*.recommend_wrapper {
    margin-top: 41px;
}*/
.recommend_head, .breadcrumbs_head {
    background-color: #0000f3;
    height: 60px;
    box-shadow: 0 1px 5px rgba(0,0,0,0.45);
    position: relative;
    z-index: 10;
}
.recommend_title, .breadcrumbs_title {
    font-family: 'Leto Sans', Arial, Helvetica;
    font-weight: bold;
    font-size: 20px;
    letter-spacing: 0.5px;
    color: #ffffff;
    padding-top: 23px;
    text-transform: uppercase;
    line-height: 20px;
    float: left;
}
.breadcrumbs_title a {
    color: #ffffff;
}
.breadcrumbs_title:after {
    background: url("../img/caron-white-icon.svg");
    transform: rotate(30deg);
}
.recommend_arrows {
    float: right;
    margin-top: 16px;
}
.recommend_arrow_left {
    float: left;
    /*background: url("../images/arr_white_prev@2x.png");*/
    width: 17px;
    height: 28px;
    background-size: cover;
    cursor: pointer;
}
.recommend_arrow_right {
    float: right;
    /*background: url("../images/arr_white_next@2x.png");*/
    width: 17px;
    height: 28px;
    background-size: cover;
    margin-left: 44px;
    cursor: pointer;
}
.recommend_arrow_left.disabled, .recommend_arrow_right.disabled {
    opacity: 0.3;
    cursor: default;
}
.recommend_content {
    width: 100%;
    height: 340px;
    overflow: hidden;
    background-color: #d5dde3;
    /*box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.1);*/
}
.recommend_inner {
    width: 99999px;
    height: 100%;
    transition: all 400ms ease;
}
.recommend_block {
    width: 321px;
    height: 100%;
    float: left;
    border-right: 1px solid #edf0f1;
    transition: all 400ms ease;
    background: #fff;
}
.index_recommend .recommend_block {
    border-bottom: 1px solid #e0e9ef;
}
.recommend_block.moved {
    transform: translateX(1400px);
}
.recommend_block.moved_back {
    transform: translateX(-1400px);
}
.recommend_image {
    margin-left: -1px;
    height: 181px;
    background-size: cover;
    background-position: center;
    position: relative;
    display: block;
}
.recommend_image .image_shadow {
    height: 60%;
    margin-left: 0;
    background: linear-gradient(to bottom, rgba(17,17,19,.68), rgba(67,67,72,0));
}
.recommend_date {
    position: absolute;
    color: #ffffff;
    padding: 15px 22px;
    font-size: 15px;
    top: 0;
    left: 0;
    text-decoration: none;
}
.recommend_block .events_cat, .recommend_block_title {
    padding: 0 22px;
}
.recommend_block .events_cat {
    margin-top: 22px;
}
.recommend_block_title {
    margin-top: 10px;
    font-size: 16px;
    color: #242728;
    line-height: 1.38;
    color: inherit;
    text-decoration: none;
    display: block;
    max-height: 110px;
    overflow: hidden;
}

/* Breadcrumbs */

.inner_pages_breadcrumbs {
    font-weight: 200;
    font-size: 16px;
    color: #bbc1c6;
    margin-top: 23px;
    visibility: hidden !important;
}
.inner_pages_breadcrumbs a {
    color: #bbc1c6;
}
.inner_pages_breadcrumbs {
    visibility: hidden;
}

/**/
.article_content_bg {
    background: #fff;
    margin-top: 22px;
    margin-bottom: -125px;
    padding-bottom: 125px;
}
.content_bg {
    background: #ecf1f5;
    padding-bottom: 60px;
}
.events_content_bg {
    background: #ecf1f5;
    margin-bottom: -125px;
    padding-bottom: 125px;
}
.events_black {
    height: 61px;
    background-color: #141312;
    color: #ffffff;
}
.events_black .content_big, .events_date, .news_blue {
    height: 100%;
}
.events_date {
    float: left;
    position: relative;
    z-index: 3;
}
.events_date_btn {
    float: left;
    height: 100%;
    padding: 23px 25px;
    cursor: pointer;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 20px;
    position: relative;
}
.events_today_btn_decoration {
    z-index: 1;
    display: block;
    margin-top: -12px;
    margin-left: 6px;
    width: 100px;
    height: 13px;
    background-color: #0000f3;
}
.events_cal_btn{
    float: left;
    background: transparent url("../img/calendar-white.svg") no-repeat left center;
    background-size: 28px 32px;
    padding-left: 50px;
}
.events_cal_btn.active input, .events_cal_btn.active .clear_events_date {
    display: block;
}
.events_cal_btn.active span, .events_cal_btn input, .events_cal_btn .clear_events_date {
    display: none;
}
/*.events_date_btn.active {
    background-color: #43403d;
}*/
.clear_events_date {
    width: 16px;
    height: 16px;
    /*background: url("../img/close.svg");*/
    background-color: white;
    -webkit-mask-image: url("../img/close.svg");
    mask-image: url("../img/close.svg");
    background-size: cover;
    position: absolute;
    top: 23px;
    right: 0;
    cursor: pointer;
    display: none;
}
.clear_events_date svg>path {
    fill: white;
}
.clear_events_date:hover {
    opacity: 0.8;
}
.events_subscribe {
    float: right;
    text-align: right;
    margin-top: 15px;
    margin-right: 55px;
}
.subscribe_btn {
    position: absolute;
    top: 12px;
    right: 0;
    width: 38px;
    height: 38px;
    border-radius: 15px;
    /*background: #0000f3 url('/images/subscribe.png') no-repeat center;*/
}
.events_subscribe .open_popup {
    font-size: 16px;
    color: #939699;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
}
.open_popup:after {
    width: 21px;
    height: 21px;
    /*background: url("../img/eye.svg");
    background-size: cover;*/
    background-color: #0000f3;
    border-radius: 30px;
}
.events_subscribe small {
    font-size: 12px;
    color: #939699;
}
.events_filters {
    height: 61px;
    border-bottom: 1px solid #d5dde3;
    padding-bottom: 20px;
    padding-top: 19px;
}
.events_filters label.checkbox {
    top: -1px;
    position: relative;
}
label.checkbox {
    font-size: 12px;
    font-weight: bold;
    color: #000;
    margin-left: 0;
    margin-right: 30px;
    display: block;
    float: left;
}
label.checkbox .icheckbox_minimal {
    margin-right: 0;
    margin-left: 8px;
}
.events_filters .ui-selectmenu-button {
    margin-right: 30px;
    vertical-align: bottom;
    position: relative;
    float: left;
    display: block;
    width: auto !important;
    border: none;
    background: none;
}
.events_date_self {
    margin-top: 42px;
    margin-bottom: 30px;
    font-size: 28px;
    font-weight: bold;
    line-height: 1;
}
.event_wrapper {
    position: relative;
    background: #ffffff;
    padding: 20px;
    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.1);
    margin-bottom: 12px;
}
.event_content {
    position: relative;
    top: 24px;
    background: #ffffff;
    padding: 46px 70px 0 76px;
    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.1);
    margin-bottom: 0;
}
.page_content {
    position: relative;
    top: 5px;
    background: #ffffff;
    padding: 46px 70px 70px 76px;
    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.1);
    margin-bottom: 0;
}
.event_description {
    padding: 40px 130px 60px;
}
.event_description p {
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: 200;
    line-height: 27px;
}
.inner_quote {
    padding: 20px 0 30px 130px;
    font-family: 'Leto Sans', Arial, Helvetica;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.13;
}
.inner_quote p {
    font-family: 'Leto Sans', Arial, Helvetica;
    font-size: 12px;
    font-weight: bold;
    margin: 0;
}
.inner_quote:before {
    content: ' ';
    position: absolute;
    background-image: url("../img/quote-icon.svg");
    background-size: cover;
    width: 70px;
    height: 44px;
    margin-left: -130px;
}
.events_image {
    width: 300px;
    height: 170px;
    position: relative;
    background-size: cover;
    background-position: center;
    float: left;
}
.events_image a:hover {
    background: rgb(0,0,243,0.8);
}
.events_flag {
    position: absolute;
    right: 21px;
    bottom: 15px;
    width: 64px;
}
.events_about {
    float: right;
    width: 730px;
    position: relative;
}
.events_cat {
    font-size: 12px;
    color: #bec1c3;
}
.events_tag {
    display: inline-block;
}
.events_type {
    text-decoration: none;
    font-size: 12px;
}
.events_lang {
    font-size: 14px;
    font-weight: 200;
    color: #ffffff;
    padding: 6px 13px;
    background: #fa880e;
    position: relative;
    float: right;
    margin-left: 10px;
}
.events_title {
    width: 550px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    margin-top: 25px;
    min-height: 85px;
    color: inherit;
    text-decoration: none;
    display: block;
}
.events_info {
    font-family: 'Open Sans', Arial, Helvetica;
    color: #050505;
    width: 100%;
    margin-top: 9px;
    padding-top: 15px;
    border-top: 1px solid #ebeff2;
    line-height: 1;
    position: relative;
    top: 3px;
}
.events_time {
    float: left;
    padding-left: 31px;
    position: relative;
}
.events_place {
    float: left;
    padding-left: 23px;
    position: relative;
    margin-left: 26px;
}
.events_views {
    color: #b7bbbf;
    float: right;
    padding-right: 31px;
    position: relative;
}
.events_time:before, .events_place:before, .events_views:before {
    position: absolute;
    content: ' ';
    display: block;
}
.events_time:before {
    background: url("../img/clock.svg") no-repeat 0px 0px;
    width: 20px;
    height: 20px;
    top: -4px;
    left: 0;
}
.events_place:before {
    background: url("../img/place.svg") no-repeat 0px 0px;
    width: 15px;
    height: 21px;
    top: -5px;
    left: 0;
}
.events_views:before {
    background: url("../img/eye-grey.svg") no-repeat 0px 0px;
    width: 21px;
    height: 15px;
    top: 0;
    right: 0;
}
input#events_date_start {
    /*height: 100%;*/
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 20px;
    background: transparent;
    color: #fff;
    border: none;
    outline: none;
    padding: 0;
    box-shadow: none;
    /*text-align: right;*/
    padding-top: 2px;
    width: 90px;
}
.news_content_wrapper {
    width: 697px;
    float: right;
}
.news_content_wrapper h1 {
    margin-top: 0;
}
.news_content_wrapper .filters_wrapper {
    padding-bottom: 20px;
}
.news_content_wrapper .filters_wrapper .ui-selectmenu-button {
    width: 110px !important;
}
.news_content_wrapper .ui-selectmenu-button,
.news_content_wrapper .ui-state-hover.ui-selectmenu-button,
.news_content_wrapper .ui-state-focus.ui-selectmenu-button {
    border: 1px solid #dee5ec;
}
.event_description.event_content.news_content {
    border: none;
    padding-left: 0;
}
.event_description.event_content.news_content .fotorama_counter,
.event_description.event_content.news_content .event_socials {
    margin-right: -46px;
}
.event_about.event_content.news_content_outer {
    /*border-bottom: 1px solid #dee5ec;*/
    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.1);
}
.news_date_wrapper {
    float: right;
    position: relative;
}
#date_btn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.news_date_wrapper #date_input {
    width: 140px;
    height: 25px;
}
.news_date_wrapper.active #date_input {
    padding-right: 29px;
}
.news_date_wrapper .remove_date {
    position: absolute;
    right: 0;
    top: 4px;
    cursor: pointer;
    display: none;
    background-image: url("../img/close.svg");
    width: 18px;
    height: 18px;
    background-size: cover;
    z-index: 5;
}
#filter_department {
    width: 105px;
}
#date_output {
    /*display: none;*/
    text-align: right;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    box-shadow: none !important;
    border: none;
    cursor: pointer;
}
#date_input {
    width: 140px;
    text-align: right;
    background: transparent url("../img/calendar.svg") no-repeat 5px 0;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    box-shadow: none !important;
    border: none;
    cursor: pointer;
}
input#date_input:placeholder {
    color: #242728;
}
.news_wrapper .events_block {
    width: 100%;
    border-top: 1px solid #d5dde3;
    padding: 45px 0 0;
    border-bottom: none;
    margin-bottom: 45px;
}
.news_wrapper .events_image {
    width: 250px;
    height: 140px;
}
.news_wrapper .events_about {
    width: 416px;
}
.event_content .events_about {
    width: 450px;
}
.news_wrapper .events_title {
    width: 100%;
}
#nothing_found {
    font-size: 18px;
    display: none;
    margin-top: 50px;
}
#show_more_btn {
    background-color: #0000f3;
    font-size: 16px;
    font-weight: bold;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
    height: 75px;
    position: relative;
    margin-top: 22px;
    padding-top: 31px;
    line-height: 1;
    cursor: pointer;
}
#show_more_btn:hover {
    opacity: 0.8;
}
#show_more_btn:before {
    content: ' ';
    position: absolute;
    left: 470px;
    top: 0;
    width: 19px;
    background: url("../img/plus-icon.svg") no-repeat center;
    display: block;
    height: 100%;
}
#picker-container {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
    background: rgba(0,0,0,0.5);
    display: none;
}
.datepicker.dropdown-menu {
    position: fixed;
    z-index: 9999999 !important;
}
.datepicker:before, .datepicker:after {
    display: none !important;
}
.datepicker {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
    font-size: 18px;
    border-radius: 0 !important;
    padding: 0 0 30px;
    border: none !important;
    box-shadow: 0 0 30px rgba(0,0,0,0.3) !important;
}
.datepicker * {
    border-radius: 0 !important;
    border: none !important;
}
.datepicker table tr td, .datepicker table tr th {
    width: 58px;
    height: 44px;
    border-radius: 0;
    font-family: 'Open Sans';
    font-size: 16px;
}
.datepicker table tr td:nth-child(1), .datepicker table tr th:nth-child(1) {
    padding-left: 30px;
}
.datepicker table tr td:last-child, .datepicker table tr th:last-child {
    padding-right: 30px;
}
.datepicker table {
    border-collapse: collapse;
}
.datepicker table tr:nth-child(1) th {
    background-color: #0000f3;
    border-radius: 0;
    font-family: 'Leto Sans';
    color: #ffffff;
    height: 150px;
    font-size: 20px;
    font-weight: normal;
    /*text-transform: uppercase;*/
}
.datepicker table tr th.prev,
.datepicker table tr th.next {
    padding-left: 30px;
    padding-right: 29px;
}
/*.datepicker table tr th.prev {
    float: right;
    background: url(/images/arr_white_next@2x.png);
    width: 17px;
    height: 28px;
    background-size: cover;
    margin-left: 44px;
    cursor: pointer;
}*/
.datepicker table tr:nth-child(1) th:hover {
    background-color: rgba(0,0,243,0.9);
}
#fixed_date_wrapper {
    position: fixed;
    top: 50px;
    left: 0;
    width: 100%;
    background-color: #000;
    z-index: 8500;
    line-height: 1;
    font-size: 17px;
    color: #fff;
    padding: 11px 0;
    /*border-top: 1px solid #ecf1f5;*/
    box-shadow: 0px 2px 5px 0 rgba(20, 19, 18, 0.15);
    transition: all 300ms ease;
    transform: translateY(-200px);
}
#fixed_date_wrapper.active {
    transform: translateY(0);
}

.breadcrumbs_line {
    width: 100%;
    height: 61px;
    background-color: #0000f3;
    color: #fff;
    padding-top: 20px;
}
.breadcrumb_parent, .breadcrumb_current {
    font-size: 20px;
    line-height: 1;
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
}
.breadcrumb_parent {
    margin-right: 22px;
    padding-right: 27px;
}
a.breadcrumb_parent {
    color: #fff;
}
.breadcrumb_parent:after {
    content: ' ';
    display: block;
    background: url("../img/caron-white-icon.svg") no-repeat;
    width: 12px;
    height: 8px;
    background-size: contain;
    position: absolute;
    top: 5px;
    right: 0;
    transform: rotate(-90deg);
}
.breadcrumb_current {
    padding-right: 22px;
    cursor: pointer;
    /*max-width: 690px;
    white-space: pre;
    text-overflow: ellipsis;
    overflow: hidden;*/
}
.breadcrumb_current:after {
    content: ' ';
    display: block;
    background: url("../img/caron-white-icon.svg") no-repeat;
    width: 8px;
    height: 5px;
    background-size: contain;
    position: absolute;
    top: 6px;
    right: 0;
}
.breadcrumb_current.department_current:after {
    display: none;
}
.breadcrumb_links {
    display: none;
    position: absolute;
    height: auto;
    z-index: 999;
    overflow: hidden;
    background: #fff;
    margin-top: 7px;
    box-shadow: 0px 6px 24px 0 rgba(42, 42, 183, 0.14);
    width: 282px;
    right: 0;
    text-transform: lowercase;
}
.breadcrumb_links a {
    cursor: pointer;
    padding-left: 12px;
    font-size: 12px;
    line-height: 3;
    color: #717172;
    border-bottom: 1px solid #edeff1;
    display: block;
    font-weight: normal;
    padding-right: 12px;
}
.breadcrumb_links a:hover {
    opacity: 1;
    font-weight: bold;
    color: #060606;
    background-color: #edeff1;
}

.navbar-brand {
    display: none;
}


@media print {
    .scheme_header {
        margin-top: 0;
    }
    .section_info.active {
        position: relative;
        padding-bottom: 40px;
    }
    .section_info_text {
        margin-top: 15px;
    }
    .section_info_print, .section_switch_block,
    .etage_section_info_btn.active {
        display: none;
    }
    .sections_switcher {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
    .etage_scheme_wrapper {
        float: none;
        margin-top: 30px;
        margin-left: auto;
        margin-right: auto;
    }
    .popup_map_image {
        text-align: center;
        margin-top: 30px;
        float: none;
        width: 100%;
    }
}

/* Addition 10.7.2017 */
.full-index {
    cursor: pointer;
    float: right;
    font-size: 13px;
    font-weight: 600;
    color: #232525;
    margin-top: 2px;
}
.full-index:after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background: #e6e6e6 url("../img/arrow-back.svg") 50% no-repeat;
    background-size: 10px;
    border-radius: 4px;
    transform: rotate(180deg);
    margin-bottom: -3px;
    margin-left: 5px;
}
.common-button {
    color: #fff;
}
/* Parallax */

.umlaut_img {
    margin: 0 auto;
    width: 80px;
    padding-top: 90px;
}
.vf_search_wrapper {
    z-index: 11;
    position: relative;
    float: right;
    width: 400px;
}
/*.vf_search_wrapper {
    position: absolute;
    z-index: 9;
    right: 0;
    width: 355px;
}*/
.search_switch {
    font-size: 14px;
    color: #242728;
}
.vf_search_form,
.catalogue_search_form {
    top: 6px;
    height: 47px;
    position: relative;
    background-color: #f9f9f9;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
}

.search_switch:after {
    content: '';
    width: 7px;
    background: url("../img/up_down.svg") no-repeat center;
    display: inline-block;
    height: 10px;
    position: relative;
    margin-left: 4px;
}

.vf_search_wrapper img {
    position: absolute;
    right: 0;
    top: 0;
    width: 18px;
    cursor: pointer;
    z-index: 3;
    padding: 15px;
    box-sizing: content-box;
}

.vf_search_wrapper img.active {
    transform: rotate(0deg);
    animation: rotation 0.3s linear;
}

/*@keyframes rotation {
    from {
         -webkit-transform: rotate(0deg);
    }
    to {
         -webkit-transform: rotate(180deg);
    }
}*/

.vf_search_select {
    position: absolute;
    display: none;
    height: auto;
    z-index: 999;
    overflow: hidden;
    width: 190px;
    left: 211px;
    background: #fff;
    margin-top: 7px;
    box-shadow: 0px 6px 24px 0 rgba(42, 42, 183, .14);
}

input#search {
    background: transparent;
    border: none;
    height: 100%;
    width: 100%;
    padding: 0 0 0 20px;
    outline: none;
    box-shadow: none;
}
input#search::-webkit-input-placeholder {
    color: rgba(66,66,66,0.3);
}
/*input#search::-webkit-input-placeholder,
input#search::-moz-placeholder,
input#search:-moz-placeholder,
input#search:-ms-input-placeholder {
    font-family: 'Leto Sans';
    font-size: 14px;
    color: rgba(66,66,66,0.3);
}*/

.vf_search_select.active {
}

.vf_search_option {
    cursor: pointer;
    font-family: 'Open Sans', Arial, Helvetica;
    font-size: 14px;
    color: #717172;
    padding: 20px;
    border-bottom: 1px solid #edf0f1;
}

.vf_search_option:hover {
    color: #060606;
    background-color: #edeff1;
}

.advanced_search {
    display: block;
    font-size: 12px;
    color: #0000f3;
    margin-top: 23px;
    margin-bottom: 10px;
    padding-left: 12px;
}

/* News */

.news_block {
    position: relative;
    float: left;
    width: 361px;
    height: 412px;
    margin: 22px 16px 0 0;
    background: #fff;
    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.1);
}

.news_block:nth-child(3n+3) {
    margin-right: 0;
}
.news_image {
    position: relative;
    float: left;
    width: 361px;
    height: 217px;
    background-size: cover;
    background-position: center;
    margin-bottom: 24px;
}
.news_about {
    padding: 24px 24px 35px;
}
.news_type {
    font-size: 12px;
    text-decoration: none;
}

.news_cat {
    font-size: 12px;
    color: #bec1c3;
}

.news_tag {
    display: inline-block;
    font-family: 'Open Sans', Arial, Helvetica;
}
.special_wrapper {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
}
#news_special.special_wrapper {
    top: 196px;
    left: 12px;
    right: auto;
}
.news_lang {
    font-size: 14px;
    font-weight: 200;
    color: #ffffff;
    padding: 8px 13px;
    background: #fa880e;
    position: relative;
    float: left;
}
.news_title {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    margin-top: 16px;
    /*min-height: 85px;*/
    color: #242728;
    text-decoration: none;
    display: block;
}

/**/
.article_desc {
    text-align: center;
    font-family: 'Leto Sans', Arial, Helvetica;
    font-size: 14px;
    font-weight: bold;
    /*margin: 0 auto;*/
}
img.contacts_image {
    width: 100%;
    position: relative;
    top: 5px;
}

/* Social buttons on the right of the header */
.side_social_wrapper {
    position: absolute;
    display: block;
    text-align: center;
    right: 0;
}
.side_social_wrapper>ul {
    margin-top: 1em;
}
.side_social_wrapper>ul>li {
    border: 1px solid #edf0f1;
    width: 38px;
    height: 38px;
    padding-top: 0.6rem;
    list-style: none;
    list-style-image: none;
    margin-top: -1px;
}
.side_social_wrapper>ul>li:first-child {
    border-radius: 3px 0 0 0;
}
.side_social_wrapper>ul>li:last-child {
    border-radius: 0 0 0 3px;
}
.side_social_wrapper>ul>li>a {
    display: inline-block;
}
.side_social_wrapper>ul>li>a>svg {
    fill: #0000f3;
    width: 16px;
    height: 16px;
    display: block;
}
.side_social_wrapper>ul>li>a>svg:hover {
    fill: #a4a4a4;
    opacity: 1;
}
.infobar {
    height: 33px;
    color: #ffffff;
    background-color: #232325;
    font-family: 'Open Sans';
    font-size: 12px;
    font-weight: 300;
    line-height: 33px;
}
.infobar_left {
    float: left;
}
.infobar_left a {
    display: block;
    float: left;
    margin-left: 5px;
}
.infobar_right a:hover {
    opacity: 1;
    color: #ffffff;
}
.infobar_left span {
    margin-right: 20px;
    font-weight: 600;
}
a.vk__element {
    width: 33px;
    height: 33px;
    background: url("../img/vk-icon.svg") no-repeat center;
    background-size: 20px;
}
a.fb__element {
    width: 23px;
    height: 33px;
    background: url("../img/fb-icon.svg") no-repeat center;
    background-size: 15px;
}
a.insta__element {
    width: 33px;
    height: 33px;
    background: url("../img/in-icon.svg") no-repeat center;
    background-size: 15px;
}
a.youtube__element {
    width: 33px;
    height: 33px;
    background: url("../img/yt-icon.svg") no-repeat center;
    background-size: 20px;
}
.infobar_right {
    float: right;
    position: relative;
}
.infobar_right a {
    color: #ababab;
    text-decoration: underline;
}
.infobar_right a:before {
    content: '';
    position: absolute;
    display: block;
    background: url("../img/academy.svg") no-repeat 0px 0px;
    width: 20px;
    height: 20px;
    top: 10px;
    left: -40px;
}
/**/

/* Parallax */

img.news_left_image {
    position: absolute;
    width: 157px;
    z-index: 0;
    bottom: 50px;
    left: -72px;
}
img.news_right_image {
    position: absolute;
    width: 203px;
    z-index: 0;
    top: -17px;
    right: -78px;
}
.access-value {
    font-size: 14px;
    padding-bottom: 10px;
}
/**/

@media screen and (max-width: 1500px) {
    .wide_content {
        width: 940px;
    }
    .wide_content .float_block:nth-child(3n+2) {
        margin: 0 0 32px;
    }
    .wide_content .float_block:nth-child(2n+1) {
        margin-left: 0 !important;
        margin-right: 15px !important;
    }
    .wide_content .float_block:nth-child(2n+2) {
        margin-right: 0 !important;
        margin-left: 15px !important;
    }
    .blocks_show_wrapper {
        width: 700px;
    }
}

@media screen and (max-width: 1320px) {
    .search_wrapper {
        /*width: 220px;*/
        width: 335px;
    }
}
@media screen and (max-width: 1280px) {
    .content-wrap {
        padding: 0 40px;
    }
}
@media screen and (max-width: 1210px) {
    .news_content_wrapper, .inner_navigation_text_wrapper {
        width: 700px;
    }
    .news_wrapper .events_about {
        width: 366px;
    }
    .events_title {
        width: 100%;
    }
    .partner_block {
        margin: 0 21px;
    }
}
/* Стили для планшетов */
@media screen and (max-width: 1160px) {
    #fixed_menu .content_big, #nav .content_big, #header .content_big, .index_news_wrapper .content_big, .content_big, .content, .banner_wrapper, #content {
        width: 980px;
    }
    .catalogue_wrapper.about_blocks_wrapper, .about_blocks_wrapper {
        width: 945px;
    }
    .about_block {
        margin-left: 11px;
        margin-right: 11px;
    }
    .header_right a:after {
        display: none;
    }
    .header_right a {
        padding-right: 0;
    }
    img.random_wiseman {
        display: none;
    }
    #footer_menu li {
        margin-right: 13px;
    }
    /*.quick_links_wrapper {
        margin-left: 50px;
    }*/
    .split_line {
        margin-right: 9px;
        margin-left: 11px;
    }
    .search_wrapper {
        width: 190px;
        margin-left: 0;
    }
    .events_about {
        width: 540px;
    }
    .recommend_block {
        width: 33.3vw;
    }
    .fixed_menu_wrapper .menu li {
        margin-right: 11px;
    }
    .cc_block {
        width: 430px;
    }
    .partner_block {
        margin: 0 15px;
        max-width: 21%;
    }
    .partner_block img {
        max-width: 100%;
    }
    .recommend_block_title {
        font-size: 18px;
    }
    .about_blocks_wrapper, .content {
        left: 0;
    }
    .event_image_wrapper {
        /*width: 430px !important;*/
    }
    .event_image {
        /*width: 100%;*/
    }
    .event_image_source {
        margin-left: 20px;
    }
    .index_news {
        width: 647px;
    }
    .index_nouvelle_main {
        width: 310px;
    }
    .index_news_list {
        width: 260px;
    }
    .nouvelle_main_photo {
        height: 174px;
    }
    .index_nouvelle_main .nouvelle_title {
        line-height: 1.3;
    }
    .nouvelle_title {
        font-size: 15px;
    }
    .learning_show_slides {
        min-height: 247px;
    }
    ul.footer_list:first-child {
        padding-right: 0;
    }
}

@media screen and (max-width: 1100px) {
    .content-wrap {
        padding: 0 40px;
    }
    .record.sourceSolr {
        padding: 41px 152px 50px 152px;
    }
    #fixed_menu .header_right {
        margin-right: 0;
    }
    .work_hours_block {
        display: none !important;
    }
    a.become_link {
        display: none;
    }
    a.become_icon {
        /*position: absolute;*/
        background: url("../img/user.svg") no-repeat;
        background-size: contain;
        /*right: 0;*/
        width: 25px;
        height: 25px;
    }
    .record .media-left.medium>a,
    .result .media-left.medium>a,
    .record .media-right.medium>a,
    .result .media-right.medium>a,
    .record .media-left.medium>img,
    .result .media-left.medium>img,
    .record .media-right.medium>img,
    .result .media-right.medium>img {
        /*width: 140px;*/
    }
}

@media screen and (max-width: 1000px) {
    .record.sourceSolr {
        width: 100%;
        max-width: 800px;
        margin: 40px auto 60px;
        padding: 0;
        /*padding: 41px 122px 50px 122px;*/
    }
    #fixed_menu .content_big, #nav .content_big, #header .content_big, .index_news_wrapper .content_big, .content_big, .content, .banner_wrapper, #content {
        width: 920px;
    }
    .news_content_wrapper, .inner_navigation_text_wrapper {
        width: 650px;
    }
    img.random_wiseman {
        display: none;
    }
    /**/
    .record.sourceSolr .media-body {
        /*width: 60%;*/
        width: calc(100% - 240px - 60px);
    }
}
@media screen and (max-width: 980px) {
    #fixed_menu .content_big,
    #nav .content_big,
    #header .content_big,
    .index_news_wrapper .content_big,
    .content_big,
    .content,
    .banner_wrapper,
    #content {
        width: 100%;
        padding: 0 10px;
        margin: 0 auto 20px;
    }
}



/* mobile */
.inner_collections .collection_about {
    width: 175px!important
}

@media screen and (max-width: 1500px) {
	
    .wide_content {
        width:940px
    }

    .wide_content .float_block:nth-child(3n+2) {
        margin: 0 0 32px
    }

    .wide_content .float_block:nth-child(odd) {
        margin-left: 0!important;
        margin-right: 15px!important
    }

    .wide_content .float_block:nth-child(2n+2) {
        margin-right: 0!important;
        margin-left: 15px!important
    }

    .blocks_show_wrapper {
        width: 700px
    }
}

@media screen and (max-width: 1380px) {
    img.news_right_image {
        right:0
    }

    .event_description {
        padding: 40px 138px 0
    }

    .cutted_block,.text_block {
        padding-right: 0
    }

    .wisemen_block {
        width: 650px
    }

    .index_nouvelle_main {
        width: 50%
    }

    .index_news_block {
        padding: 30px 30px 36px
    }

    .index_news_list {
        width: 45%
    }
}

@media screen and (max-width: 1320px) {
    .search_wrapper {
        width:335px
    }

    .quick-links {
        margin-left: 80px
    }
}

@media screen and (max-width: 1280px) {
    .content-wrap {
        padding:0 40px
    }

    .vf_search_wrapper {
        width: 410px
    }

    .wisemen_block {
        width: 630px
    }

    .random-quote__text {
        font-size: 24px
    }

    .quick-links__group:first-child {
        margin-bottom: 13px
    }

    .event_description {
        padding: 40px 111px 0
    }

    .cutted_block,.image_left_block,.image_right_block,.old_block p,.text_block {
        padding-right: 0!important
    }

    .partner_block {
        margin: 0 20px
    }
}

@media screen and (max-width: 1210px) {
    .content_big {
        width:100%
    }

    .event_description {
        padding: 40px 97px 0
    }

    .quick-links {
        margin-left: 40px
    }

    .vf_search_wrapper {
        width: 390px
    }

    .wisemen_block {
        width: 590px
    }

    .random-quote__text {
        font-size: 21px
    }

    .inner_navigation_text_wrapper,.news_content_wrapper {
        width: 700px
    }

    .news_wrapper .events_about {
        width: 366px
    }

    #index_banners_wrapper {
        width: 100vw
    }

    #index_banners_inner a {
        width: 31vw;
        height: 31vw
    }

    .events_title {
        width: 100%
    }

    .partner_block {
        margin: 0 21px
    }

    .note {
        margin-top: -160px
    }

    .about_blocks_wrapper,.catalogue_wrapper {
        width: 100%
    }

    .about_block.double {
        width: 63%!important
    }

    .about_block,.about_block.with_icon {
        width: 30%
    }
}

@media screen and (max-width: 1160px) {
    .catalogue-search_background {
        padding:6% 24% 0
    }

    .about_blocks_wrapper,.catalogue_wrapper.about_blocks_wrapper {
        width: 100%
    }

    .logo_wrapper img {
        width: 185px;
        margin-top: 10px
    }

    .header_right a:after {
        display: none
    }

    .header_right a {
        padding-right: 0
    }

    #footer_menu li,.header__menu .menu__item,.menu li {
        margin-right: 13px
    }
    .header__menu .menu__item:last-child {
        margin-right: 13px
    }
    .menu__item link_blue {
        margin-left: 15px;
        margin-right: 0;
    }

    .split_line {
        margin-right: 9px;
        margin-left: 11px
    }

    .search_wrapper {
        width: 190px;
        margin-left: 0
    }

    .events_about {
        width: 540px
    }

    .recommend_block {
        width: 33.3vw
    }

    .fixed_menu_wrapper .menu li {
        margin-right: 11px
    }

    .cc_block {
        width: 430px
    }

    .partner_block {
        margin: 0 15px;
        max-width: 21%
    }

    .partner_block img {
        max-width: 100%
    }

    .recommend_block_title {
        font-size: 18px
    }

    .about_blocks_wrapper,.content {
        left: 0
    }

    .event_image_source {
        margin-left: 20px
    }

    .index_nouvelle_main {
        width: 50%
    }

    .index_news_list {
        width: calc(50% - 30px)
    }

    .learning_show_slides {
        min-height: 247px
    }

    ul.footer_list:first-child {
        padding-right: 0
    }
}

@media screen and (max-width: 1100px) {
    .mainbody.left {
        width: calc(100% - 245px - 50px);
        padding: 0;
        /*padding-left: 75px;*/
        /*padding-right: 90px;*/
        /*padding-bottom: 80px;*/
    }
    .sidebar.right {
        width: 245px;
    }
    #fixed_menu .header_right {
        margin-right:0
    }

    .catalogue-search_background {
        padding: 6% 22% 0
    }

    .content-wrap {
        padding: 0 40px
    }

    .logo_wrapper img {
        width: 175px;
        margin-top: 18px
    }

    .wisemen_block {
        width: 570px
    }

    img.random-quote__image {
        display: none
    }

    .index_nouvelle_main .nouvelle_title {
        line-height: 1.3
    }

    .work_hours_block {
        display: none!important
    }
}

@media screen and (max-width: 1000px) {
    .vf_search_wrapper {
        margin-right:0
    }

    .index_nouvelle_main {
        width: 100%;
        float: none;
        padding-bottom: 40px;
        margin-bottom: 15px;
        border-bottom: 1px solid #ebeff2
    }

    .index_news_list {
        width: 100%
    }

    .inner_navigation_text_wrapper,.news_content_wrapper {
        width: 650px
    }

    .vf_search_wrapper {
        width: 380px
    }

    img.random-quote__image {
        display: none
    }

    .random-quote__text {
        font-size: 21px
    }
    .main .container .navbar {
        display: block;
    }
    .navbar {
        display: none
    }
    a.menu__link {
        font-size: 14px;
    }
    .header__menu .link_blue {
        font-size: 12px;
    }
}



@media screen and (max-width: 980px) {
    a.become_icon {
        display: block!important;
        float: right;
        background: url("../img/user-grey.svg") 50% no-repeat;
        background-size: 28px;
        width: 56px;
        height: 56px;
    }
    a.become_icon:hover {
        opacity: .7;
        transition: opacity .2s;
    }

    a.menu__item-blue {
        display: none;
    }
}

@media screen and (max-width: 950px) {
    .about_block,.about_block.with_icon {
        width:46%
    }

    .about_block.double {
        width: 95%!important
    }

    .catalogue-search_background {
        padding: 6% 20% 0
    }

    #become-member,.catalogue-item_collections-books {
        display: none
    }



    .infobar__link,.infobar__link_academy {
        font-size: 11px;
        letter-spacing: .01em
    }

    .social-btn:first-child {
        margin-left: 15px
    }

    .social-btn {
        margin-left: 0
    }

    .social-btn_vk {
        background-size: 18px
    }

    .social-btn_fb,.social-btn_ig {
        background-size: 13px
    }

    .social-btn_yt {
        background-size: 18px
    }
}

@media screen and (max-width: 900px) {
    .searchHomeContent {
        padding: 80px 25% 120px 0;
    }
    .logo_wrapper img {
        width:155px;
        margin-top: 35px
    }

    .vf_search_wrapper {
        width: 310px
    }

    .wisemen_block {
        width: 490px
    }

    .fixed_menu_wrapper .menu li:last-child {
        margin-right: 0
    }

    a.menu__link {
        font-size: 13px
    }

    /*.catalogue-banners {
        display: flex;
        flex-wrap: wrap;
    }
    .catalogue-banner {
        flex: 0 0 100%;
        min-width: 100%;
        height: auto;
        border-bottom: none;
        background: none!important;
    }
    .catalogue-banner:last-child {
        border-bottom: 1px solid #e6e6e6;
    }
    .catalogue-banner.collections:after,
    .catalogue-banner.banner_identity:after,
    .catalogue-banner.banner_litres:after {
        content: '';
        display: none;
    }
    .catalogue-banner small {
        padding: 10px 0 5px;
    }*/
    .search-stats {
        padding: 40px 0;
    }
}

@media screen and (max-width: 768px) {

    body {
        min-width:0;
        padding-top: 44px
    }
    .mainbody.left {
        width: 100%;
    }
    .searchHomeContent {
        padding: 20px 0 40px;
    }
    .search_readme {
        display: none;
    }
    .breadcrumb>li {
        display: inline-block;
        max-width: 200px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .record.sourceEDS {
        padding: 0;
    }
    .record.sourceSolr .media {
        display: flex;
        flex-flow: wrap column-reverse;
    }
    .record.sourceSolr .media-body, .record.sourceEDS .media-body {
        width: 100%;
    }
    .record.sourceSolr .media-right {
        width: 100%;
        margin-bottom: 40px;
    }
    .record.sourceEDS .table-striped>tbody>tr {
        display: flex;
        flex-direction: column;
    }
    .record.sourceEDS .table-striped>tbody>tr>th {
        display: block;
        width: 100% !important;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: -.5px;
        line-height: 1.35;
        color: #232325;
        padding: 8px 20px;
        margin: 10px 0;
        background-color: #f4f4f4 !important;
    }
    .record.sourceEDS .table-striped>tbody>tr>td {
        padding: 0 20px;
    }

    .catalogue-search_background {
        padding: 10% 15px 0;
        height: auto
    }

    #index_search_wrapper {
        width: 100%;
        padding: 0;
        margin: 15px 0 0
    }

    .catalogue-search_title {
        font-size: 24px;
        line-height: 1.1
    }

    .catalogue-search_title span {
        font-size: 18px
    }

    .become_icon {
        /*visibility: hidden*/
    }

    #popup_social {
        width: 100%;
        right: 0;
        bottom: 0;
        padding: 30px;
        margin-bottom: 0;
        border-radius: 0
    }

    #footer {
        margin-top: 40px
    }

    .events-filters__switcher {
        display: block
    }

    .events-filters__hidden {
        display: none;
        position: relative;
        transition: all .4s ease
    }

    .events-filters__switch {
        display: block
    }

    .events-filters__item {
        display: block;
        float: left;
        width: 100%;
        border-bottom: 1px solid #e6e6e6
    }

    .events-filters__select .ui-selectmenu-button,.events_filters .ui-selectmenu-button {
        width: 100%!important
    }

    .ui-selectmenu-button span.ui-icon {
        top: 10px;
        width: 40px;
        height: 40px;
        background: url("../img/caron-icon.svg") 50% no-repeat;
        background-size: 16px
    }

    #index_banners_wrapper {
        transform: none;
        width: 100%
    }

    #index_banners_inner a {
        width: 100%
    }

    .index_news_wrapper {
        padding: 40px 0
    }

    .banners_show_wrapper {
        padding: 30px 0 40px
    }

    .top-banner {
        margin-top: 0
    }

    .note {
        display: none
    }

    .working_hours.table {
        font-size: 14px
    }

    .working_hours.table>.tr>.td {
        width: 35%;
        padding: 8px 0
    }

    .working_hours.table>.tr>.td:last-child {
        width: 65%
    }

    .department-description {
        width: 100%;
        padding: 0 10px
    }

    .department-description__header {
        font-size: 24px
    }

    .department__menu a {
        margin-bottom: 3px
    }

    .department__menu {
        margin: 20px 0
    }

    .department__menu .department__events_btn {
        margin-right: 3px;
        box-shadow: none
    }

    .breadcrumbs__line {
        padding: 20px 0 10px
    }

    .events-item__header {
        font-size: 21px
    }

    .events-item__lead-text,.events-item__lead-text p {
        font-size: 13px;
        line-height: 21px
    }

    .events-item__time {
        font-size: 20px
    }

    .event-type,.events-item__place {
        font-size: 13px
    }

    .media_source {
        width: 100%;
        background: #e6e6e6
    }

    .top-banner {
        font-size: 14px;
        padding: 15px 50px 15px 15px
    }

    .top-banner__close {
        width: 50px
    }

    .search_plug {
        display: block;
        margin: 10px 0 20px;
        height: 30px
    }

    input[type=search] {
        -webkit-appearance: textfield;
        -webkit-box-sizing: content-box;
        font-family: inherit;
        font-size: 100%;
        border: none
    }

    input::-webkit-search-cancel-button,input::-webkit-search-decoration {
        display: none
    }

    input[type=search]:focus {
        box-shadow: none
    }

    input[type=search]::placeholder {
        font-size: 14px;
        color: #9b9b9b
    }

    .search_plug input[type=search] {
        z-index: 1000;
        display: block;
        width: 100%;
        background: #4e4e55 url("../img/magnifier.svg") no-repeat right 9px center;
        background-size: 20px;
        padding: 0 32px 0 20px;
        height: 40px;
        border-radius: 4px;
        color: #9b9b9b;
        box-sizing: border-box
    }

    .btn__show-more {
        margin: 40px 0 0
    }

    .mobile_version {
        display: block
    }

    .desktop_inline,.desktop_version {
        display: none
    }

    #fixed_menu .content-wrap,#header .content-wrap,.banner_wrapper,.content,.content-wrap,.index_news_wrapper .content-wrap {
        padding: 0 15px;
        left: 0
    }

    .wide_content {
        width: 100%
    }

    .index_float_blocks {
        width: 100%;
        padding: 0!important
    }

    #header {
        margin-top: 0;
        display: none
    }

    #header.scrolled {
        margin-top: 66px
    }

    #mobile_menu_wrapper {
        position: fixed;
        top: 0;
        left: 0;
        display: flex;
        justify-content: space-between;
        width: 100%;
        height: 44px;
        background-color: #fff;
        z-index: 999;
        border-bottom: 1px solid #edf0f1;
        box-shadow: 0 6px 24px 0 rgba(42,42,243,.15)
    }

    #mobile_menu_wrapper.scrolled {
        display: none
    }

    #nav.scrolled {
        top: 0
    }

    #mobile_menu_btn {
        display: block;
        font-size: 50px;
        margin-right: 16px;
        float: right;
        line-height: 1;
        margin-top: -8px;
        color: #545c5f;
        position: relative;
        z-index: 300;
        width: 38px;
        height: 50px
    }

    nav {
        z-index: 1000;
        position: relative;
        width: 100%
    }
    nav.search-header {
        z-index: 2 !important;
    }

    #nav {
        z-index: 0;
        position: fixed;
        margin-top: 44px;
        width: 100%;
        height: 100vh;
        background-color: #232325;
        transform: translateY(-1000px);
        transition: transform .4s ease
    }

    #nav,#nav2 {
        top: 0;
        left: 0
    }

    #nav2 {
        position: absolute;
        right: 0;
        bottom: 60px;
        box-sizing: border-box;
        overflow: hidden;
        overflow-y: scroll
    }

    #nav2 .content-wrap {
        padding: 10px 15px 20px
    }

    .events_filters .ui-selectmenu-button {
        width: 170px!important
    }

    .event_by_date .events_about {
        float: none;
        padding: 0 20px 20px
    }

    .inner_page #mobile_menu_wrapper,.inner_page #nav,.switch_language {
        position: absolute
    }

    .switch_language {
        top: auto;
        right: 16px;
        bottom: 12px
    }

    .inner_page #header {
        margin-top: 0;
        padding-top: 100px
    }

    .scrolled#mobile_menu_wrapper {
        padding: 10px 0
    }

    .scrolled .logo_wrapper span {
        display: none
    }

    .scrolled .logo_wrapper img {
        height: 45px;
        width: 45px
    }

    .scrolled .burger {
        margin-top: -7px
    }

    #nav.active {
        transform: translateY(0)
    }

    .header__menu .menu__item {
        float: none;
        margin: 0;
        color: #b4bac1;
        text-align: left;
        border-bottom: 1px solid #47474d;
        padding: 16px 0 0;
        height: 46px
    }
    .menu__item-blue {
        display: none;
    }

    .menu li.active a {
        color: #fff
    }

    ul.footer__menu li a {
        margin: 15px 10px
    }

    .header-menu__links {
        float: right;
        display: flex;
        align-items: center;
    }
    .become-member {
        float: right;
        font-family: Open Sans,Arial,Helvetica;
        color: #0000f3;
        font-size: 14px;
        font-weight: 700;
        line-height: 50px;
    }
    a.switch-language {
        cursor: pointer;
        display: block;
		/*
        width: 38px;
        height: 38px;
        border: 1px solid #e6e6e6;
        border-radius: 16px;
		*/
    }

    .menu__item a,.menu li a {
        display: block;
        font-size: 1em!important;
        letter-spacing: .076em;
        line-height: 1em;
        margin: 0 10px;
        color: #b4bac1
    }

    .menu {
        float: none
    }

    .top-banner {
        border-radius: 0
    }

    .header__menu .link_blue {
        float: none;
        clear: both;
        display: block;
        margin-left: 10px;
        color: #fff;
        padding-top: 20px
    }

    .bottom_social_wrapper {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 52px;
        background: #232325
    }

    .bottom_social_wrapper ul {
        border-top: 1px solid #47474d;
        padding: 0!important;
        margin: 0
    }

    .bottom_social_wrapper ul li {
        display: inline-block;
        width: 25%;
        border-right: 1px solid #47474d;
        text-align: center;
        margin-right: -4px
    }

    .bottom_social_wrapper ul li:last-child {
        border-right: none
    }

    .bottom_social_wrapper ul li a {
        display: inline-block;
        padding: 15px 0
    }

    .bottom_social_wrapper>ul>li>a>svg {
        fill: #fff;
        width: 22px;
        height: 22px;
        display: block
    }

    .quick-links {
        margin-top: 30px;
        margin-left: 0
    }

    .grey_quick_links {
        margin-top: 20px;
        margin-left: 10px
    }

    .grey_quick_links a {
        text-decoration: none;
        font-size: 1em;
        font-weight: 700;
        color: #b4bac1;
        line-height: 2.5em
    }

    .header_right {
        display: none
    }

    .search_wrapper {
        float: none;
        margin-left: 0;
        position: relative;
        top: 25px;
        width: 100%
    }

    .quick_links {
        float: none;
        margin-left: 10px
    }

    .quick_links a {
        display: inline-block;
        color: #b4bac1;
        font-size: 1em;
        font-weight: 700;
        text-decoration: none;
        line-height: 40px
    }

    .quick_links small {
        color: #b4bac1;
        opacity: 1;
        font-family: Open Sans;
        font-size: .75em
    }

    .educational_institution {
        margin: 20px 0 20px 10px
    }

    .educational_institution a {
        font-family: Open Sans;
        color: #b4bac1;
        font-size: .75em;
        text-decoration: underline
    }
    .searchHome_row {
        margin-bottom: 10px;
    }
    /*
    a.adv_search {
        position: absolute;
        top: 110px;
        right: 0;
    }
    */
    button.hamburger {
        float: right
    }

    .logo_wrapper {
        float: left;
        padding-left: 15px
    }
    .oauth_logo {
        display: block;
        width: 44px;
        height: 44px;
        background: url("../img/user.svg") center no-repeat;
        background-size: 24px;
    }

    .logo_wrapper>span {
        margin-left: 0
    }

    .float_block {
        width: 100%;
        background-size: cover;
        background-position: 50%
    }

    .float_block,.wide_content .float_block:nth-child(2n+2) {
        margin: 0 0 32px!important
    }

    .blocks_show_wrapper {
        width: 630px;
        margin-left: auto;
        margin-right: auto
    }

    .index_events_wrapper {
        /*background: url(/images/grad_back.png) repeat-y top;*/
        background-size: 300% 1px
    }

    .blocks_show_wrapper {
        float: none
    }

    .index_other_events {
        margin-top: -5px
    }

    .blocks_show_controls {
        float: none;
        width: 232px;
        margin: 30px auto 0
    }

    .inner_wrapper {
        margin-left: 25px
    }

    .float_small_block,.more_events_blocks .float_small_block {
        margin-right: 25px
    }

    .blocks_show_arrows {
        width: 78px
    }

    .blocks_show_next {
        float: right
    }

    .blocks_show_prev {
        float: left
    }

    .catalogue_search_wrapper {
        width: 100%;
        left: 0;
        margin: 0 auto
    }

    .catalogue_search_form,.vf_search_form {
        box-shadow: none;
    }

    .index_search_select {
        width: 85%
    }

    .fond_link {
        float: none;
        margin-right: 0;
        margin-bottom: 30px;
        text-align: center
    }

    .fond_comment {
        margin-top: -2px;
        width: 100%;
        border: none
    }

    .index_news {
        width: 100%;
        float: none
    }

    .index_news_block {
        padding: 30px 15px;
        height: auto
    }

    .index_column,.index_column:nth-child(2) {
        float: none;
        width: 100%;
        margin-top: 34px
    }

    .index_column img {
        width: 289px;
        margin: 0 auto
    }

    .column_banner a {
        display: inline-block;
        width: 100%
    }

    .learning_show_wrapper a {
        width: 100%;
        max-width: 380px;
        max-height: 100%;
        left: 50%;
        transform: translateX(-50%);
        text-align: center
    }

    .learning_show_wrapper a img {
        width: 100%;
        max-width: none
    }

    .learning_show_slides {
        min-height: 95px
    }

    .centers_header {
        font-size: 20px;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 1;
        float: left;
        margin-left: 72px;
        color: inherit;
        text-decoration: none
    }

    .umlaut_img {
        padding-top: 40px
    }

    .index_centers_wrapper {
        margin-top: 40px;
        text-align: left;
        width: 100%;
        font-size: 20px
    }

    .index_centers_wrapper img {
        left: -26px
    }

    .countries_wrapper {
        margin-top: 30px
    }

    .cc_block {
        float: none;
        width: 100%;
        margin: 0
    }

    #footer_menu {
        text-align: center
    }

    #footer_menu,#footer_menu li {
        float: none;
        width: 100%
    }

    .footer_right {
        float: none;
        text-align: center;
        margin-top: 20px
    }

    .footer_column {
        float: none;
        margin-bottom: 50px;
        width: 100%;
        max-width: none;
        margin-top: 40px
    }

    .footer_column,.footer_copy {
        padding-left: 10px;
        padding-right: 10px
    }

    .footer_social_wrapper {
        float: none;
        margin: 0 auto
    }

    .footer_social_wrapper .footer_list li {
        margin-top: 30px;
        display: inline-block;
        vertical-align: middle
    }

    .footer_social_wrapper .footer_list li img {
        width: 24px!important;
        margin-left: 1.5em!important;
        margin-right: 1.5em!important
    }

    .footer_social_header,.footer_social_wrapper span {
        display: none
    }

    .footer_banner {
        float: left;
        margin-top: 30px
    }

    .work_time,ul.footer_list {
        padding-left: 0
    }

    .infobar {
        padding: 0 10px
    }

    .infobar .right {
        display: none
    }

    .infobar:after {
        content: " ";
        display: block;
        clear: both
    }

    .breadcrumbs_head,.recommend_head {
        padding: 0 10px
    }

    header.header {
        display: none
    }

    .more_events_text {
        width: 100%;
        height: auto;
        float: none;
        position: relative;
        min-height: 0
    }

    .more_events_text .blocks_show_arrows {
        width: 78px;
        margin-top: 23px;
        float: none;
        position: static
    }

    .more_events_text .blocks_show_next,.more_events_text .blocks_show_prev {
        margin-bottom: 0
    }

    .filters_wrapper .date_wrapper,.filters_wrapper .ui-selectmenu-button {
        float: none;
        margin: 0 0 20px!important
    }

    .list_type.wide_content {
        width: 100%
    }

    .list_type .float_block {
        width: 100%;
        height: 190px;
        background-size: 48% auto;
        background-position: 0 0
    }

    .more_events_wrapper .blocks_show_wrapper {
        left: 0;
        width: 650px
    }

    .list_type .float_flag {
        top: 50%;
        left: 36%
    }

    .list_type .float_info,.list_type .float_title {
        left: 52%;
        max-width: 46%
    }

    .list_type.filters_wrapper {
        margin-top: 31px;
        float: left;
        width: 292px;
        margin-bottom: 10px
    }

    .list_type.filters_wrapper .date_wrapper,.list_type.filters_wrapper .input-daterange,.list_type.filters_wrapper .ui-selectmenu-button,.list_type.filters_wrapper select {
        float: none;
        margin: 0 0 20px!important
    }

    .inner_navigation_switcher {
        width: 100%;
        height: auto;
        float: none;
        text-align: center
    }

    .inner_navigation_switcher img {
        left: 0;
        margin-left: 0
    }

    .inner_navigation_text_wrapper {
        float: none;
        margin-left: 0;
        width: 100%;
        margin-top: 40px
    }

    .inner_navigation_text {
        width: 100%
    }

    .switch_block,.switch_width_1.switch_block,.switch_width_2.switch_block,.switch_width_3.switch_block {
        float: none;
        width: 100%
    }

    .event_content {
        top: 0;
        padding: 0 5px 0 10px;
        border-bottom: 1px solid #e6ecf1
    }

    .event_demo {
        float: none;
        margin-bottom: 15px
    }

    .event_organizer {
        float: none;
        margin-top: 16px;
        text-align: left
    }

    .event_base {
        float: none;
        width: 100%
    }

    .event_base_cell.label {
        width: 80px
    }

    .event_credits {
        font-size: 14px!important
    }

    .cutted_block,.event-description,.image_left_block,.image_right_block,.list_ul ul li,.old_block p,.text_block {
        font-size: 16px!important;
        line-height: 27px!important;
        font-weight: 200!important
    }

    .list_ul ul>li:before {
        width: 24px;
        height: 1.5px;
        margin-top: .8em
    }

    .event-info__shedule,.new-info__shedule {
        position: relative;
        top: 15px
    }

    .fotorama__arr {
        width: 40px;
        opacity: 1
    }

    .fotorama__arr--next {
        display: none
    }

    .fotorama--fullscreen .fotorama__arr--next {
        right: 0;
        background-color: rgba(236,241,245,.8)
    }

    .fotorama__arr--prev {
        display: none
    }

    .fotorama--fullscreen .fotorama__arr--prev {
        left: 0;
        background-color: rgba(236,241,245,.8)
    }

    .fotorama__arr--disabled {
        opacity: .05
    }

    .fotorama__fullscreen-icon {
        top: 7px;
        right: 20px
    }

    .inner_navigation_text .fotorama__arr--next {
        right: -60px
    }

    .inner_navigation_text .fotorama__fullscreen-icon {
        right: -24px
    }

    .inner_navigation_text .fotorama_counter {
        margin-right: 0
    }

    .inner_navigation_text .fotorama__stage__shaft {
        left: 30px
    }

    .event_wrapper {
        padding: 0
    }

    .events_about {
        padding: 0 0 10px
    }

    .event_image {
        width: 100%
    }

    .event_image_wrapper {
        float: none;
        margin-right: 0;
        margin-left: -20px
    }

    .event_description {
        width: 100%;
        float: none;
        padding: 50px 0 0
    }

    .block_wrapper {
        margin: 20px 0
    }

    .event_socials {
        float: none;
        width: 100%;
        margin: 12px auto
    }

    .event_content p {
        padding-right: 0
    }

    .btn_event_register {
        float: none;
        margin: 0 auto;
        display: block
    }

    h1.event_title {
        margin-bottom: 35px
    }

    .event_register {
        height: auto
    }

    .event_register_text {
        margin: 20px 0 0;
        text-align: center;
        float: none
    }

    .event_register_left {
        float: none;
        height: auto;
        margin-top: 52px;
        border: none
    }

    .inner_quote {
        padding: 60px 0 0;
        font-size: 18px;
        line-height: 1.4
    }

    .inner_quote:before {
        top: 0;
        left: 50%;
        margin-left: -35px
    }

    .linked_doc {
        text-align: left
    }

    .linked_doc_format {
        width: 0!important;
        float: none!important;
        margin-left: auto!important;
        margin-right: auto!important
    }

    .linked_doc_title {
        position: relative;
        float: none;
        width: 100%!important;
        min-height: 0;
        padding-left: 0!important;
        margin-top: 20px
    }

    .linked_doc_title span {
        position: relative!important;
        top: 0!important;
        transform: translateY(0)!important
    }

    .linked_doc_download {
        float: none!important;
        padding-top: 0!important;
        padding-bottom: 0!important;
        padding-left: 0!important;
        border-left: none!important;
        margin-top: 10px;
        width: 100%!important
    }

    .linked_doc_download a {
        font-size: 16px;
        color: #0000f3;
        text-decoration: none
    }

    .linked_doc_download span {
        font-weight: 300;
        font-size: 12px;
        color: #bbc1c6;
        display: block;
        margin-top: 0
    }

    .linked_documents_wrapper .linked_doc_format img {
        position: relative;
        width: 90px
    }

    .float_title {
        width: 84%
    }

    .float_flag {
        bottom: 3px;
        right: 9px
    }

    .fotorama_counter {
        float: none;
        margin-right: 0;
        bottom: 0;
        text-align: left;
        margin-bottom: 7px
    }

    .btn_social {
        width: 34px;
        height: 34px;
        float: none;
        padding-top: 2px;
        margin-left: 7px;
        position: relative;
        top: 0;
        display: inline-block;
        margin-top: 12px
    }

    .sections_switcher {
        margin-left: 0;
        padding-left: 0
    }

    .event_socials_appendix.mobile_version,a.appendix_btn {
        display: inline-block
    }

    .add_calendar {
        margin: 17px auto 0
    }

    .switch_type {
        display: none!important
    }

    .switch_block {
        padding-left: 0!important
    }

    .paginator_links {
        margin: 30px 0;
        width: 100%!important
    }

    .paginator_links a,.paginator_links span {
        width: 35px
    }

    .about_blocks_wrapper {
        width: 100%
    }

    .about_block {
        width: 92%!important;
        height: auto;
        color: #0000f3;
        background-color: #fff!important;
        border: 4px solid #0000f3;
        margin: 0 4% 13px
    }

    .about_block.double,.about_block.with_icon {
        width: 92%!important;
        background-color: #0000f3!important
    }

    .about_block br,.about_block img {
        display: none
    }

    .float_info,.float_title {
        left: 20px
    }

    .inner_navigation_text_wrapper .float_info,.inner_navigation_text_wrapper .float_title {
        width: 90%
    }

    .inner_navigation_text_wrapper .float_title {
        font-size: 20px
    }

    .float_title {
        top: 20px
    }

    .scheme_header {
        text-align: center;
        margin-top: 30px
    }

    .scheme_header span {
        display: inline-block;
        font-size: 18px;
        font-weight: 700;
        padding: 0
    }

    .scheme_switcher {
        float: none;
        margin-top: 10px;
        padding-bottom: 10px;
        margin-right: 0
    }

    .scheme_switch_block {
        float: none;
        display: inline-block
    }

    .etages_wrapper {
        text-align: center
    }

    .etage_scheme_wrapper {
        margin-top: 30px;
        float: none;
        width: 100%;
        height: auto
    }

    .etage_section {
        width: 100%
    }

    .sections_switcher {
        float: none;
        width: 100%
    }

    p.bordered_block {
        font-size: 16px
    }

    .popup_box#popup_book {
        top: 0;
        left: 0;
        margin-left: 0;
        width: 100%!important;
        padding: 15px!important;
        height: 100%;
        overflow: auto;
        transform: none;
        margin-bottom: 0
    }

    .subscribe_email {
        width: 100%;
        margin-top: 50px
    }

    #ask_question button,.popup_box button {
        width: 90%
    }

    #popup_map {
        width: 100%;
        max-height: 100%;
        overflow: auto
    }

    #popup_map .section_info {
        width: 100%;
        float: none
    }

    .popup_map_image {
        width: 90%;
        float: none;
        text-align: center;
        margin: 0 auto
    }

    .section_info_print {
        display: none
    }

    #popup_map .section_info {
        padding-left: 10px;
        padding-right: 10px
    }

    #popup_reader.popup_box {
        width: 100%
    }

    .reader_left_text,.reader_splitter {
        display: block;
        width: 100%
    }

    .reader_splitter {
        height: 1px;
        position: relative;
        left: 0;
        top: 0;
        margin: 20px 0
    }

    .reader_right_text {
        display: block;
        width: 100%;
        margin-left: 0
    }

    .atc-style-blue .atcb-list {
        left: -150px
    }

    p.bordered_block .contact_comment {
        float: none;
        display: block;
        text-align: left;
        margin-top: 14px
    }

    .etages_wrapper {
        margin-top: 10px
    }

    .scheme_switch_block {
        margin-top: 14px
    }

    .etage_scheme_wrapper img {
        position: relative
    }

    .etage_section_info_btn {
        top: 60%;
        left: 50%;
        transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%)
    }

    .partner_block {
        display: block;
        margin: 0 auto 30px!important;
        max-width: 80%
    }

    .filters_wrapper {
        text-align: center
    }

    .filters_wrapper .date_wrapper,.filters_wrapper .ui-selectmenu-button,.input-daterange,.ui-selectmenu-button {
        width: 100%!important
    }

    .input-daterange input.start_date {
        width: 86px
    }

    input.end_date {
        left: 89px;
        position: absolute
    }

    .submit_link {
        width: 100%;
        text-align: center;
        margin-left: 0
    }

    .event_base_row .addtocalendar img {
        right: 0
    }

    .event_base_row {
        padding-right: 50px;
        position: relative
    }

    .event_base_row img {
        position: relative;
        right: -50px
    }

    .content.search h2,.content.search ol {
        padding: 0
    }

    .search_documents .linked_documents_wrapper {
        width: 100%;
        padding: 0
    }

    .event_image_wrapper.news_image .event_image {
        width: 100%
    }

    .fotorama {
        margin-bottom: 40px
    }

    .fotorama__caption {
        font-size: 13px;
        line-height: 1.3
    }

    .bottom_block {
        float: none;
        width: 100%;
        border: 1px solid #edf0f1!important;
        text-align: center;
        padding: 0;
        padding-top: 13px;
        padding-bottom: 10px;
        height: auto;
        margin-top: -1px
    }

    .rounded_btn {
        float: none;
        display: inline-block
    }

    .tagline {
        float: none;
        display: block;
        margin: 2px 15px 12px;
        text-align: center
    }

    .bottom_block:first-child {
        border-bottom: none
    }

    .index_nouvelle_decoration {
        margin-left: 0;
        padding-left: 0
    }

    .index_news_wrapper .content-wrap {
        padding: 0
    }

    .index_news_wrapper .column_header {
        padding: 0 15px
    }

    a.collection_header {
        display: block;
        float: none;
        margin-bottom: -20px
    }

    .footer_logo,.news_left_image,.news_right_image {
        display: none
    }

    .footer_left {
        margin: 0;
        float: none;
        width: 100%;
        max-width: none
    }

    .footer_list {
        float: none;
        padding: 0;
        text-align: center;
        margin: 0!important
    }

    .footer_list_wrapper {
        margin-left: 0
    }

    #show_more_btn:before {
        right: 90px;
        left: auto;
        display: none
    }

    .events_filters .ui-selectmenu-button {
        float: none;
        margin-bottom: 17px
    }

    .subscribe_btn {
        right: 15px
    }

    .breadcrumb_parent {
        display: none
    }

    .breadcrumbs_line {
        height: auto;
        padding: 20px 0;
        display: none
    }

    .breadcrumb_links {
        right: auto;
        left: 0
    }

    .inner_navigation_text_wrapper .partner_block {
        display: block;
        margin: 0 auto 40px
    }

    .event_content {
        box-shadow: none;
        border: none;
        padding: 40px 15px 0!important
    }

    .with_label .collection_book_title {
        float: left;
        width: 100%;
        font-size: 18px
    }

    .collection_book_author {
        font-size: 14px
    }

    .collection_book_cite {
        padding: 30px 0
    }

    #collections,.collections_topline {
        padding: 0!important
    }

    .inner_collections .collection_about {
        width: 100%!important
    }

    .catalogue_link_right {
        float: none;
        font-size: 14px;
        font-weight: 700;
        display: block;
        margin: 11px auto;
        text-align: center
    }

    .catalogue_link_right:before {
        display: none
    }

    #fixed_date_wrapper {
        top: 60px
    }

    .news_block {
        width: 100%;
        height: auto;
        margin: 15px 0 0
    }

    .news_image {
        width: 100%
    }

    .events_content_bg {
        background: #fff
    }

    .events_content_bg#events,.events_content_bg#news {
        background: #ecf1f5
    }

    .page_about,.page_content {
        background: #fff;
        padding: 30px 0;
        box-shadow: none
    }

    .contact_cell {
        display: block;
        border-bottom: none;
        padding: 8px 0
    }

    .contact_cell:first-child {
        width: 100%
    }

    .contact_cell:nth-child(3) {
        border-bottom: 1px solid #edf0f1
    }

    .ui-accordion .ui-accordion-content {
        padding: 30px 14px
    }

    .ui-accordion .ui-accordion-content p {
        font-size: 14px
    }

    .inner_navigation_text_wrapper iframe {
        width: 100%
    }

    .linked_doc_title span,.linked_doc_title strong {
        display: block;
        margin: 0
    }

    .linked_doc_title span {
        margin-bottom: 10px
    }

    .banners_show_controls,.inner_navigation_text_wrapper>.linked_doc:after,.inner_pages_breadcrumbs,.learning_show_wrapper {
        display: none
    }

    .index_nouvelle_decoration {
        background: none
    }

    .catalogue_line,.catalogue_link_right,.index_full_banner {
        display: none
    }

    .section_info_text {
        text-align: left
    }

    .content_bg {
        background-color: #fff
    }

    .logo_wrapper img {
        width: 36px;
        height: 44px;
        margin-top: 0
    }

    .logo_wrapper>span {
        font-size: 16px;
        letter-spacing: normal;
        margin-top: 6px
    }

    .recommend_content {
        height: 330px
    }

    .catalogue_link {
        position: relative;
        top: 0;
        right: 0;
        display: block;
        width: 180px;
        margin: 40px auto 0
    }

    .catalogue_search_wrapper {
        margin-top: 15px;
        margin-bottom: 55px
    }

    .inner_navigation_wrapper .cc_banner_wrapper {
        width: 100%;
        height: 254px;
        overflow: hidden;
        position: absolute;
        left: 0;
        top: -50px
    }

    .inner_navigation_wrapper .cc_blocks_wrapper {
        padding: 220px 15px 0
    }

    .department__menu img {
        display: none
    }

    .banner_wrapper {
        padding: 0
    }

    .banner_wrapper .column_banner div {
        padding: 20px 10px;
        font-size: 15px
    }

    body .with_label .collection_book_title {
        float: none;
        width: 100%
    }

    body .collection_book_cite:before {
        width: 40px;
        height: 26px;
        margin-left: -50px
    }

    body .collection_book_cite {
        font-size: 16px;
        line-height: 1.3;
        padding-left: 50px
    }

    .header_right a {
        padding-left: 0
    }

    .burger {
        display: block;
        width: 25px;
        height: 24px;
        position: absolute;
        right: 20px;
        top: 30px
    }

    .burger_bottom,.burger_middle,.burger_top {
        width: 100%;
        height: 4px;
        background: #232325;
        position: absolute;
        left: 0
    }

    .burger_top {
        top: 0
    }

    .burger_middle {
        top: 50%;
        transform: translateY(-50%)
    }

    .burger_bottom {
        bottom: 0
    }

    .media_source_image {
        top: 10px;
        width: 26px;
        height: 29px
    }

    .parking_note {
        float: left;
        text-align: left;
        margin-top: 15px
    }

    .subway_label {
        margin-bottom: 5px
    }

    .contact_text_wrapper {
        padding: 20px 10px
    }

    .contact_btn {
        display: inline-block;
        width: 100%;
        float: left;
        margin-top: 20px;
        text-align: center;
        font-size: 12px
    }

    #index_banners_inner a {
        height: 100vw;
        margin-left: 0
    }

    #index_banners_inner {
        width: 100%;
        transform: none
    }

    #index_show_pins {
        display: none
    }

    .event-tag {
        border-radius: 0
    }

    .events-item,.events-item_background,.long-term-events {
        width: 100%;
        height: 100vw
    }

    .events-item,.events-item_background {
        margin-bottom: 10px
    }

    .events_date_btn {
        margin-right: 0
    }

    .events-filters .left {
        width: 40%;
        padding-left: 10px
    }

    .events-filters .right {
        width: 60%;
        padding-right: 10px;
        margin-top: 68px
    }

    label.checkbox {
        margin-left: 0;
        margin-bottom: 30px!important
    }

    .events-filters {
        height: auto;
        border: none;
        padding: 0 10px
    }

    .event-info,.new-info {
        position: relative;
        top: 0;
        width: 100%;
        height: auto;
        padding: 15px;
        float: none
    }

    .event-info .event-tag {
        right: 0;
        top: 16px
    }

    .event-info__title,.new-info__title {
        font-size: 24px
    }

    .event-info .event-type,.new-info .new-type {
        margin-bottom: 15px
    }

    .event-info__admission {
        width: 50%
    }

    .event-image,.event-image__image-source,.new-image,.new-image__image-source {
        width: 100%;
        height: 26vh;
        float: none
    }

    .article-content,.department-content,.event-description {
        width: 100%;
        padding: 0;
        margin: 30px auto 0
    }

    .article-description,.department-description {
        width: 100%;
        padding: 30px 0 0
    }

    .image_block .gallery_image img {
        height: 60vw!important;
        width: auto!important
    }

    .fotorama__stage {
        width: 100vw!important;
        height: 60vw!important
    }

    .event-info__schedule,.new-info__schedule {
        position: relative;
        width: 100%;
        height: 200px;
        margin-top: 15px
    }

    .article-description {
        width: 100%;
        margin-left: 0;
        padding: 20px 10px
    }

    .events-filters__item,.events-filters__switch,.events_date_btn,.ui-selectmenu-button span.ui-selectmenu-text,label.checkbox {
        height: 58px
    }

    .old_block iframe {
        width: 100%
    }

    .events-item_background .events-item__header {
        font-size: 24px
    }
}

@media screen and (max-width: 705px) {
    .blocks_show_wrapper {
        width:410px
    }

    .more_events_wrapper .blocks_show_wrapper {
        width: 420px
    }
}

@media screen and (max-width: 710px) {
    .events_about,.events_title {
        width:100%;
        margin-top: 24px
    }
}

@media screen and (max-width: 520px) {
    .events_today_btn_decoration {
        width:82px
    }

    .subscribe_btn.open_popup {
        display: none
    }

    .blocks_show_wrapper {
        width: 270px;
        left: 0;
        position: relative
    }

    .inner_wrapper {
        margin: 0
    }

    .inner_wrapper .float_small_image {
        width: 100%;
        height: 155px;
        position: relative
    }

    .inner_wrapper .float_small_block {
        margin-right: 0;
        width: 270px
    }

    .inner_wrapper img.float_small_flag {
        right: 10px
    }

    .more_events_blocks .float_small_block:nth-child(3) {
        display: block
    }

    .more_events_blocks .float_small_block {
        width: 170px;
        margin-right: 20px
    }

    .column_header {
        text-align: left
    }

    .column_banner {
        width: 100%;
        height: auto;
        text-align: center;
        margin-bottom: 10px
    }

    .more_events_wrapper .blocks_show_wrapper {
        width: 270px;
        margin: 30px auto 0;
        float: none
    }

    .paginator_links {
        width: 100%;
        top: 0;
        margin: 30px 0
    }

    .recommend_block {
        width: 100vw
    }

    .recommend_title {
        font-size: 16px;
        width: 130px;
        padding-top: 13px
    }

    #events_date_start {
        font-size: 12px
    }

    .events_cal_btn.active input {
        width: 90px;
        margin-top: 1px
    }

    .events_filters label.checkbox {
        display: block;
        margin-bottom: 16px
    }

    .events_image {
        width: 100%;
        float: none;
        display: block
    }

    .events_about {
        float: none;
        width: 100%!important
    }

    .events_title {
        width: 100%
    }

    .events_views {
        position: absolute;
        top: 16px;
        right: 0;
        float: none
    }

    .events_place {
        padding-left: 23px;
        margin-left: 2px;
        margin-top: 19px;
        width: 80%
    }

    .events_place,.events_time {
        float: none;
        position: relative
    }

    .events_time {
        padding-left: 31px
    }

    .events_info {
        position: relative
    }

    .events_subscribe {
        display: none
    }

    .events_date {
        float: none
    }

    .events_filters {
        margin-top: 0;
        height: auto
    }

    .news_content_wrapper {
        width: 100%
    }

    .news_date_wrapper {
        float: none;
        right: 0
    }

    .news_date_wrapper .remove_date {
        right: 10px
    }

    .news_wrapper .events_about,.news_wrapper .events_image {
        width: 100%
    }

    .news_content_wrapper h1 {
        margin-top: 50px;
        text-align: center
    }

    .events_lang {
        float: left;
        margin-left: 0;
        margin-right: 10px
    }

    .inner_pages_banner {
        margin-top: 133px;
        width: 110%;
        margin-left: -5%
    }

    .index_full_banner {
        width: 100%
    }

    .catalogue_wrapper.about_blocks_wrapper {
        width: 100%;
        left: 0
    }

    .catalogue_content h2 {
        font-size: 18px;
        line-height: 1.5;
        margin-top: 50px
    }

    #popup_plan {
        padding-top: 60px
    }

    #current_date {
        font-size: 20px
    }

    .clear_events_date {
        display: none
    }

    img.open_popup_plan {
        right: 0
    }

    .popup_days_day {
        width: 33.33%
    }

    .popup_close {
        display: none
    }

    .mobile_close {
        position: fixed;
        cursor: pointer;
        top: 10px;
        right: 10px;
        width: 28px;
        height: 28px;
        background-image: url("../img/arrow-fwd.svg");
        z-index: 99
    }

    .logo_95,.split_line {
        display: none
    }

    .with_label .collection_book_title {
        width: 100%
    }
}

@media (-webkit-min-device-pixel-ratio: 1.25),(min-resolution:120dpi) {
    .inner_quote:before {
        top:0;
        left: 50%;
        margin-left: -35px
    }
}

/*
.row {
    display: flex;
    align-items: center;
}
*/

a:hover, a:focus {
    color: #000;
}

a:hover, a:hover {
    color: #F30926;
}
.imcat {
    position: relative;
    margin-left: auto;
    margin-bottom: 10px;
}
.imcat a {
    font-size: 13px;
    font-weight: 400;
    color: #0000f3;
}
.imcat a:hover {
    color: var(--colorBlueHover);
    transition: all .3s;
}
.imcat a:after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 13px;
    -webkit-mask-image: url("../img/arrow-fwd.svg");
    -webkit-mask-size: contain;
    background-color: var(--colorBlue);
    background-size: 13px;
    margin-bottom: -3px;
    margin-left: 5px;
}
.imcat a:hover:after {
    background-color: var(--colorBlueHover);
    transition: all .3s;
}
.imcat span {
    display: none;
    z-index: 9999;
    position: absolute;
    bottom: 30px;
    right: 0;
    width: 230px;
    height: auto;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.8;
    color: #232325;
    padding: 15px 20px 15px;
    background-color: #fff;
    border: 1px solid #e0e0fa;
    border-radius: 3px;
    box-shadow: 0 2px 12px rgba(0,0,243,.09);
}