@charset "UTF-8";

@-webkit-keyframes loader-ie {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes loader-ie {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@font-face {
    font-family: Stem;
    src: url(../fonts/CB_Stem-ExtraLight.eot);
    src: url(../fonts/CB_Stem-ExtraLight.eot?#iefix) format("embedded-opentype"), url(../fonts/CB_Stem-ExtraLight.ttf) format("truetype"), url(../fonts/CB_Stem-ExtraLight.woff2) format("woff2"), url(../fonts/CB_Stem-ExtraLight.woff) format("woff"), url(../fonts/CB_Stem-ExtraLight.svg#CB_Stem-ExtraLight) format("svg");
    font-weight: 200;
    font-style: normal
}

@font-face {
    font-family: Stem;
    src: url(../fonts/CB_Stem-Light.eot);
    src: url(../fonts/CB_Stem-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/CB_Stem-Light.ttf) format("truetype"), url(../fonts/CB_Stem-Light.woff2) format("woff2"), url(../fonts/CB_Stem-Light.woff) format("woff"), url(../fonts/CB_Stem-Light.svg#CB_Stem-Light) format("svg");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Stem;
    src: url(../fonts/CB_Stem-Italic.eot);
    src: url(../fonts/CB_Stem-Italic.eot?#iefix) format("embedded-opentype"), url(../fonts/CB_Stem-Italic.ttf) format("truetype"), url(../fonts/CB_Stem-Italic.woff2) format("woff2"), url(../fonts/CB_Stem-Italic.woff) format("woff"), url(../fonts/CB_Stem-Italic.svg#CB_Stem-Italic) format("svg");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: Stem;
    src: url(../fonts/CB_Stem-Regular.eot);
    src: url(../fonts/CB_Stem-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/CB_Stem-Regular.ttf) format("truetype"), url(../fonts/CB_Stem-Regular.woff2) format("woff2"), url(../fonts/CB_Stem-Regular.woff) format("woff"), url(../fonts/CB_Stem-Regular.svg#CB_Stem-Regular) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Stem;
    src: url(../fonts/CB_Stem-Medium.eot);
    src: url(../fonts/CB_Stem-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/CB_Stem-Medium.ttf) format("truetype"), url(../fonts/CB_Stem-Medium.woff2) format("woff2"), url(../fonts/CB_Stem-Medium.woff) format("woff"), url(../fonts/CB_Stem-Medium.svg#CB_Stem-Medium) format("svg");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: Stem;
    src: url(../fonts/CB_Stem-Medium.eot);
    src: url(../fonts/CB_Stem-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/CB_Stem-Medium.ttf) format("truetype"), url(../fonts/CB_Stem-Medium.woff2) format("woff2"), url(../fonts/CB_Stem-Medium.woff) format("woff"), url(../fonts/CB_Stem-Medium.svg#CB_Stem-Medium) format("svg");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: PT_Russia-Text;
    src: url(../fonts/PT_Russia-Text.eot);
    src: url(../fonts/PT_Russia-Text.eot?#iefix) format("embedded-opentype"), url(../fonts/PT_Russia-Text.woff2) format("woff2");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: PT_RussiaText;
    src: url(../fonts/PT_RussiaText.svg#PT_RussiaText) format("svg"), url(../fonts/PT_RussiaText.ttf) format("truetype"), url(../fonts/PT_RussiaText.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: PTRussiaText-Black;
    src: url(../fonts/PTRussiaText-Black.svg#PTRussiaText-Black) format("svg"), url(../fonts/PTRussiaText-Black.ttf) format("truetype"), url(../fonts/PTRussiaText-Black.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: PT_Russia-Text-Black;
    src: url(../fonts/PT_Russia-Text-Black.eot);
    src: url(../fonts/PT_Russia-Text-Black.eot?#iefix) format("embedded-opentype"), url(../fonts/PT_Russia-Text-Black.woff2) format("woff2");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: PT_Russia-Text;
    src: url(../fonts/PTRussiaText-Medium.svg#PTRussiaText-Medium) format("svg"), url(../fonts/PTRussiaText-Medium.ttf) format("truetype"), url(../fonts/PTRussiaText-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: PT_Russia-Text;
    src: url(../fonts/PT_Russia-Text-Medium.eot);
    src: url(../fonts/PT_Russia-Text-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/PT_Russia-Text-Medium.woff2) format("woff2");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: PT_Russia-Text;
    src: url(../fonts/PTRussiaText-Bold.svg#PTRussiaText-Medium) format("svg"), url(../fonts/PTRussiaText-Bold.ttf) format("truetype"), url(../fonts/PTRussiaText-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: PT_Russia-Text;
    src: url(../fonts/PT_Russia-Text-Bold.eot);
    src: url(../fonts/PT_Russia-Text-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/PT_Russia-Text-Bold.woff2) format("woff2");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: PT_Russia-Text;
    src: url(../fonts/PT%20Root%20UI_Bold.eot);
    src: url(../fonts/PT%20Root%20UI_Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/PT%20Root%20UI_Bold.woff2) format("woff2"), url(../fonts/PT%20Root%20UI_Bold.woff) format("woff"), url(../fonts/PT%20Root%20UI_Bold.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
    unicode-range: u+0023, u+0024, u+0026, u+0028, u+0029, u+003d, u+005b, u+005d, u+007b, u+007d
}

@font-face {
    font-family: PT_Russia-Text;
    src: url(../fonts/PT%20Root%20UI_Bold.eot);
    src: url(../fonts/PT%20Root%20UI_Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/PT%20Root%20UI_Bold.woff2) format("woff2"), url(../fonts/PT%20Root%20UI_Bold.woff) format("woff"), url(../fonts/PT%20Root%20UI_Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    unicode-range: u+0023, u+0024, u+0026, u+0028, u+0029, u+003d, u+005b, u+005d, u+007b, u+007d
}

@font-face {
    font-family: PTRootUI;
    src: url(../fonts/PT%20Root%20UI_Bold.eot);
    src: url(../fonts/PT%20Root%20UI_Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/PT%20Root%20UI_Bold.woff2) format("woff2"), url(../fonts/PT%20Root%20UI_Bold.woff) format("woff"), url(../fonts/PT%20Root%20UI_Bold.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
    unicode-range: u+0030-0039
}

@font-face {
    font-family: PTRootUI;
    src: url(../fonts/PT_RussiaText.svg#PT_RussiaText) format("svg"), url(../fonts/PT_RussiaText.ttf) format("truetype"), url(../fonts/PT_RussiaText.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: PTRootUI;
    src: url(../fonts/PTRussiaText-Medium.svg#PTRussiaText-Medium) format("svg"), url(../fonts/PTRussiaText-Medium.ttf) format("truetype"), url(../fonts/PTRussiaText-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: PTRootUI;
    src: url(../fonts/PTRussiaText-Medium.svg#PTRussiaText-Medium) format("svg"), url(../fonts/PTRussiaText-Medium.ttf) format("truetype"), url(../fonts/PTRussiaText-Medium.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: PTRootUI;
    src: url(../fonts/PT_Russia-Text-Medium.eot);
    src: url(../fonts/PT_Russia-Text-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/PT_Russia-Text-Medium.woff2) format("woff2");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: PTRootUI;
    src: url(../fonts/PT%20Root%20UI_Medium.eot);
    src: url(../fonts/PT%20Root%20UI_Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/PT%20Root%20UI_Medium.woff2) format("woff2"), url(../fonts/PT%20Root%20UI_Medium.woff) format("woff"), url(../fonts/PT%20Root%20UI_Medium.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    unicode-range: u+0030-0039
}

@font-face {
    font-family: PTRootUI;
    src: url(../fonts/PT%20Root%20UI_Bold.eot);
    src: url(../fonts/PT%20Root%20UI_Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/PT%20Root%20UI_Bold.woff2) format("woff2"), url(../fonts/PT%20Root%20UI_Bold.woff) format("woff"), url(../fonts/PT%20Root%20UI_Bold.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
    unicode-range: u+0030-0039, u+0023, u+0024, u+0026, u+0028, u+0029, u+003d, u+005b, u+005d, u+007b, u+007d
}

@font-face {
    font-family: PTRootUI;
    src: url(../fonts/PT%20Root%20UI_Bold.eot);
    src: url(../fonts/PT%20Root%20UI_Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/PT%20Root%20UI_Bold.woff2) format("woff2"), url(../fonts/PT%20Root%20UI_Bold.woff) format("woff"), url(../fonts/PT%20Root%20UI_Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    unicode-range: u+0030-0039, u+0023, u+0024, u+0026, u+0028, u+0029, u+003d, u+005b, u+005d, u+007b, u+007d
}

/*!
 * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block
}

body {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff
}

[tabindex="-1"]:focus {
    outline: 0 !important
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[data-original-title],
abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    text-decoration-skip-ink: none
}

address {
    font-style: normal;
    line-height: inherit
}

address,
dl,
ol,
ul {
    margin-bottom: 1rem
}

dl,
ol,
ul {
    margin-top: 0
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b,
strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    background-color: transparent
}

a:hover {
    text-decoration: underline
}

a:not([href]):not([tabindex]),
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):focus {
    outline: 0
}

code,
kbd,
pre,
samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-size: 1em
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto
}

figure {
    margin: 0 0 1rem
}

img {
    border-style: none
}

img,
svg {
    vertical-align: middle
}

svg {
    overflow: hidden
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: inherit
}

.filter-select_option._bold .topic,
label {
    display: inline-block;
    margin-bottom: .5rem
}

button {
    border-radius: 0
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

select {
    word-wrap: normal
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    padding: 0;
    border-style: none
}

input[type=checkbox],
input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type=date],
input[type=datetime-local],
input[type=month],
input[type=time] {
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

summary {
    display: list-item;
    cursor: pointer
}

template {
    display: none
}

[hidden] {
    display: none !important
}

/*!
 * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-overflow-style: scrollbar
}

*,
:after,
:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.container {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto
}

@media screen and (min-width:576px) {
    .container {
        max-width: 540px
    }
}

@media screen and (min-width:1024px) {
    .container {
        max-width: 992px
    }
}

@media screen and (min-width:1124px) {
    .container {
        max-width: 1092px
    }
}

@media screen and (min-width:1600px) {
    .container {
        max-width: 1216px
    }
}

.container-fluid {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto
}

.advantages_row,
.coins-tile_row,
.commemor-banknotes_row,
.file-input_footer,
.file:not(.small_icon),
.intro,
.persons,
.row,
.row-fixed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0;
    margin-left: 0
}

body.ie9 .advantages_row:after,
body.ie9 .coins-tile_row:after,
body.ie9 .commemor-banknotes_row:after,
body.ie9 .file-input_footer:after,
body.ie9 .file:not(.small_icon):after,
body.ie9 .intro:after,
body.ie9 .persons:after,
body.ie9 .row-fixed:after,
body.ie9 .row:after {
    display: block;
    clear: both;
    content: ""
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.add-field_group-title,
.additional-prompt-block,
.additional-text-block,
.banner_btn,
.banner_subtitle,
.banner_text,
.banner_title,
.base-popup_inner p,
.biography_photo,
.chart-double-container_inner,
.checkbox,
.col,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-13,
.col-14,
.col-15,
.col-16,
.col-17,
.col-18,
.col-19,
.col-20,
.col-21,
.col-22,
.col-23,
.col-24,
.col-25,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-13,
.col-lg-14,
.col-lg-15,
.col-lg-16,
.col-lg-17,
.col-lg-18,
.col-lg-19,
.col-lg-20,
.col-lg-21,
.col-lg-22,
.col-lg-23,
.col-lg-24,
.col-lg-25,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-13,
.col-md-14,
.col-md-15,
.col-md-16,
.col-md-17,
.col-md-18,
.col-md-19,
.col-md-20,
.col-md-21,
.col-md-22,
.col-md-23,
.col-md-24,
.col-md-25,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-13,
.col-sm-14,
.col-sm-15,
.col-sm-16,
.col-sm-17,
.col-sm-18,
.col-sm-19,
.col-sm-20,
.col-sm-21,
.col-sm-22,
.col-sm-23,
.col-sm-24,
.col-sm-25,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-13,
.col-xl-14,
.col-xl-15,
.col-xl-16,
.col-xl-17,
.col-xl-18,
.col-xl-19,
.col-xl-20,
.col-xl-21,
.col-xl-22,
.col-xl-23,
.col-xl-24,
.col-xl-25,
.col-xl-auto,
.cross-results .cross-result .parent-section,
.file-input,
.file-input_additional,
.file:not(.small_icon)>a,
.home-main_aside,
.home-main_sticky,
.ie10 .news_text,
.intro_icon-wrap,
.intro_title,
.landing-text,
.link-list_item,
.material-dl,
.news-events-empty,
.news-page_aside,
.news-print-btn,
.old-site-version_text,
.radio,
.reception-attention,
.reception-dropdown-title_icon,
.reception-info_item,
.reception-visit_time,
.reception-write_item,
.request_captcha_image,
.request_group-subtitle,
.request_group-title,
.request_text,
.request_text._l,
.request_text._m,
.request_text._s,
.request_text._xl,
.request_text._xs,
.request_text._xxl,
.rubric,
.select._l,
.select._m,
.select._s,
.select._xl,
.select._xs,
.select._xxl,
.select:not(._xs):not(._s):not(._m):not(._xl):not(._xxl):not(._full-width),
.subscribe-info,
.subscribe-result_text,
.subscribe-theme,
.tabs._cols-2 .tabs-col,
.tabs._cols-3 .tabs-col,
.text-input._l,
.text-input._m,
.text-input._s,
.text-input._xl,
.text-input._xs,
.text-input._xxl,
.text-input:not(._xs):not(._s):not(._m):not(._xl):not(._xxl):not(._full-width),
.textarea._l,
.textarea._m,
.textarea._s,
.textarea:not(._s):not(._l):not(._full-width) {
    position: relative;
    width: 100%;
    padding-right: 0;
    padding-left: 0
}

.base-popup_inner body.ie9 p,
.cross-results .cross-result body.ie9 .parent-section,
.ie10 body.ie9 .news_text,
.tabs._cols-2 body.ie9 .tabs-col,
.tabs._cols-3 body.ie9 .tabs-col,
body.ie9 .add-field_group-title,
body.ie9 .additional-prompt-block,
body.ie9 .additional-text-block,
body.ie9 .banner_btn,
body.ie9 .banner_subtitle,
body.ie9 .banner_text,
body.ie9 .banner_title,
body.ie9 .base-popup_inner p,
body.ie9 .biography_photo,
body.ie9 .chart-double-container_inner,
body.ie9 .checkbox,
body.ie9 .col,
body.ie9 .col-1,
body.ie9 .col-2,
body.ie9 .col-3,
body.ie9 .col-4,
body.ie9 .col-5,
body.ie9 .col-6,
body.ie9 .col-7,
body.ie9 .col-8,
body.ie9 .col-9,
body.ie9 .col-10,
body.ie9 .col-11,
body.ie9 .col-12,
body.ie9 .col-13,
body.ie9 .col-14,
body.ie9 .col-15,
body.ie9 .col-16,
body.ie9 .col-17,
body.ie9 .col-18,
body.ie9 .col-19,
body.ie9 .col-20,
body.ie9 .col-21,
body.ie9 .col-22,
body.ie9 .col-23,
body.ie9 .col-24,
body.ie9 .col-25,
body.ie9 .col-auto,
body.ie9 .col-lg,
body.ie9 .col-lg-1,
body.ie9 .col-lg-2,
body.ie9 .col-lg-3,
body.ie9 .col-lg-4,
body.ie9 .col-lg-5,
body.ie9 .col-lg-6,
body.ie9 .col-lg-7,
body.ie9 .col-lg-8,
body.ie9 .col-lg-9,
body.ie9 .col-lg-10,
body.ie9 .col-lg-11,
body.ie9 .col-lg-12,
body.ie9 .col-lg-13,
body.ie9 .col-lg-14,
body.ie9 .col-lg-15,
body.ie9 .col-lg-16,
body.ie9 .col-lg-17,
body.ie9 .col-lg-18,
body.ie9 .col-lg-19,
body.ie9 .col-lg-20,
body.ie9 .col-lg-21,
body.ie9 .col-lg-22,
body.ie9 .col-lg-23,
body.ie9 .col-lg-24,
body.ie9 .col-lg-25,
body.ie9 .col-lg-auto,
body.ie9 .col-md,
body.ie9 .col-md-1,
body.ie9 .col-md-2,
body.ie9 .col-md-3,
body.ie9 .col-md-4,
body.ie9 .col-md-5,
body.ie9 .col-md-6,
body.ie9 .col-md-7,
body.ie9 .col-md-8,
body.ie9 .col-md-9,
body.ie9 .col-md-10,
body.ie9 .col-md-11,
body.ie9 .col-md-12,
body.ie9 .col-md-13,
body.ie9 .col-md-14,
body.ie9 .col-md-15,
body.ie9 .col-md-16,
body.ie9 .col-md-17,
body.ie9 .col-md-18,
body.ie9 .col-md-19,
body.ie9 .col-md-20,
body.ie9 .col-md-21,
body.ie9 .col-md-22,
body.ie9 .col-md-23,
body.ie9 .col-md-24,
body.ie9 .col-md-25,
body.ie9 .col-md-auto,
body.ie9 .col-sm,
body.ie9 .col-sm-1,
body.ie9 .col-sm-2,
body.ie9 .col-sm-3,
body.ie9 .col-sm-4,
body.ie9 .col-sm-5,
body.ie9 .col-sm-6,
body.ie9 .col-sm-7,
body.ie9 .col-sm-8,
body.ie9 .col-sm-9,
body.ie9 .col-sm-10,
body.ie9 .col-sm-11,
body.ie9 .col-sm-12,
body.ie9 .col-sm-13,
body.ie9 .col-sm-14,
body.ie9 .col-sm-15,
body.ie9 .col-sm-16,
body.ie9 .col-sm-17,
body.ie9 .col-sm-18,
body.ie9 .col-sm-19,
body.ie9 .col-sm-20,
body.ie9 .col-sm-21,
body.ie9 .col-sm-22,
body.ie9 .col-sm-23,
body.ie9 .col-sm-24,
body.ie9 .col-sm-25,
body.ie9 .col-sm-auto,
body.ie9 .col-xl,
body.ie9 .col-xl-1,
body.ie9 .col-xl-2,
body.ie9 .col-xl-3,
body.ie9 .col-xl-4,
body.ie9 .col-xl-5,
body.ie9 .col-xl-6,
body.ie9 .col-xl-7,
body.ie9 .col-xl-8,
body.ie9 .col-xl-9,
body.ie9 .col-xl-10,
body.ie9 .col-xl-11,
body.ie9 .col-xl-12,
body.ie9 .col-xl-13,
body.ie9 .col-xl-14,
body.ie9 .col-xl-15,
body.ie9 .col-xl-16,
body.ie9 .col-xl-17,
body.ie9 .col-xl-18,
body.ie9 .col-xl-19,
body.ie9 .col-xl-20,
body.ie9 .col-xl-21,
body.ie9 .col-xl-22,
body.ie9 .col-xl-23,
body.ie9 .col-xl-24,
body.ie9 .col-xl-25,
body.ie9 .col-xl-auto,
body.ie9 .cross-results .cross-result .parent-section,
body.ie9 .file-input,
body.ie9 .file-input_additional,
body.ie9 .file:not(.small_icon)>a,
body.ie9 .home-main_aside,
body.ie9 .home-main_sticky,
body.ie9 .ie10 .news_text,
body.ie9 .intro_icon-wrap,
body.ie9 .intro_title,
body.ie9 .landing-text,
body.ie9 .link-list_item,
body.ie9 .material-dl,
body.ie9 .news-events-empty,
body.ie9 .news-page_aside,
body.ie9 .news-print-btn,
body.ie9 .old-site-version_text,
body.ie9 .radio,
body.ie9 .reception-attention,
body.ie9 .reception-dropdown-title_icon,
body.ie9 .reception-info_item,
body.ie9 .reception-visit_time,
body.ie9 .reception-write_item,
body.ie9 .request_captcha_image,
body.ie9 .request_group-subtitle,
body.ie9 .request_group-title,
body.ie9 .request_text,
body.ie9 .request_text._l,
body.ie9 .request_text._m,
body.ie9 .request_text._s,
body.ie9 .request_text._xl,
body.ie9 .request_text._xs,
body.ie9 .request_text._xxl,
body.ie9 .rubric,
body.ie9 .select._l,
body.ie9 .select._m,
body.ie9 .select._s,
body.ie9 .select._xl,
body.ie9 .select._xs,
body.ie9 .select._xxl,
body.ie9 .select:not(._xs):not(._s):not(._m):not(._xl):not(._xxl):not(._full-width),
body.ie9 .subscribe-info,
body.ie9 .subscribe-result_text,
body.ie9 .subscribe-theme,
body.ie9 .tabs._cols-2 .tabs-col,
body.ie9 .tabs._cols-3 .tabs-col,
body.ie9 .text-input._l,
body.ie9 .text-input._m,
body.ie9 .text-input._s,
body.ie9 .text-input._xl,
body.ie9 .text-input._xs,
body.ie9 .text-input._xxl,
body.ie9 .text-input:not(._xs):not(._s):not(._m):not(._xl):not(._xxl):not(._full-width),
body.ie9 .textarea._l,
body.ie9 .textarea._m,
body.ie9 .textarea._s,
body.ie9 .textarea:not(._s):not(._l):not(._full-width) {
    float: left
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1,
.col-auto {
    -webkit-box-flex: 0
}

.col-1 {
    -ms-flex: 0 0 calc((100vw - 88px) * 0.04);
    flex: 0 0 calc((100vw - 88px) * 0.04);
    -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.04);
    flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.04);
    max-width: calc((100vw - 88px) * .04);
    max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .04)
}

@media (max-width:1599.98px),
print {
    .col-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 4vw;
        flex: 0 0 4vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.04);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.04);
        max-width: 4vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .04)
    }
}

@media (-ms-high-contrast:active) and (min-width:1980px),
(-ms-high-contrast:none) and (min-width:1980px) {
    .col-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.037);
        flex: 0 0 calc((100vw - 88px) * 0.037);
        max-width: calc((100vw - 88px) * .037)
    }
}

@supports (-ms-ime-align:auto) {
    @media (min-width:1980px) {
        .col-1 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((100vw - 88px) * 0.037);
            flex: 0 0 calc((100vw - 88px) * 0.037);
            max-width: calc((100vw - 88px) * .037)
        }
    }
}

.col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100vw - 88px) * 0.08);
    flex: 0 0 calc((100vw - 88px) * 0.08);
    -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.08);
    flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.08);
    max-width: calc((100vw - 88px) * .08);
    max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .08)
}

@media (max-width:1599.98px),
print {
    .col-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8vw;
        flex: 0 0 8vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.08);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.08);
        max-width: 8vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .08)
    }
}

@media (-ms-high-contrast:active) and (min-width:1980px),
(-ms-high-contrast:none) and (min-width:1980px) {
    .col-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.077);
        flex: 0 0 calc((100vw - 88px) * 0.077);
        max-width: calc((100vw - 88px) * .077)
    }
}

@supports (-ms-ime-align:auto) {
    @media (min-width:1980px) {
        .col-2 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((100vw - 88px) * 0.077);
            flex: 0 0 calc((100vw - 88px) * 0.077);
            max-width: calc((100vw - 88px) * .077)
        }
    }
}

.col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100vw - 88px) * 0.12);
    flex: 0 0 calc((100vw - 88px) * 0.12);
    -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.12);
    flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.12);
    max-width: calc((100vw - 88px) * .12);
    max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .12)
}

@media (max-width:1599.98px),
print {
    .col-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12vw;
        flex: 0 0 12vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.12);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.12);
        max-width: 12vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .12)
    }
}

@media (-ms-high-contrast:active) and (min-width:1980px),
(-ms-high-contrast:none) and (min-width:1980px) {
    .col-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.117);
        flex: 0 0 calc((100vw - 88px) * 0.117);
        max-width: calc((100vw - 88px) * .117)
    }
}

@supports (-ms-ime-align:auto) {
    @media (min-width:1980px) {
        .col-3 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((100vw - 88px) * 0.117);
            flex: 0 0 calc((100vw - 88px) * 0.117);
            max-width: calc((100vw - 88px) * .117)
        }
    }
}

.col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100vw - 88px) * 0.16);
    flex: 0 0 calc((100vw - 88px) * 0.16);
    -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.16);
    flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.16);
    max-width: calc((100vw - 88px) * .16);
    max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .16)
}

@media (max-width:1599.98px),
print {
    .col-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16vw;
        flex: 0 0 16vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.16);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.16);
        max-width: 16vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .16)
    }
}

@media (-ms-high-contrast:active) and (min-width:1980px),
(-ms-high-contrast:none) and (min-width:1980px) {
    .col-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.157);
        flex: 0 0 calc((100vw - 88px) * 0.157);
        max-width: calc((100vw - 88px) * .157)
    }
}

@supports (-ms-ime-align:auto) {
    @media (min-width:1980px) {
        .col-4 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((100vw - 88px) * 0.157);
            flex: 0 0 calc((100vw - 88px) * 0.157);
            max-width: calc((100vw - 88px) * .157)
        }
    }
}

.col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100vw - 88px) * 0.2);
    flex: 0 0 calc((100vw - 88px) * 0.2);
    -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.2);
    flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.2);
    max-width: calc((100vw - 88px) * .2);
    max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .2)
}

@media (max-width:1599.98px),
print {
    .col-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20vw;
        flex: 0 0 20vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.2);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.2);
        max-width: 20vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .2)
    }
}

@media (-ms-high-contrast:active) and (min-width:1980px),
(-ms-high-contrast:none) and (min-width:1980px) {
    .col-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.197);
        flex: 0 0 calc((100vw - 88px) * 0.197);
        max-width: calc((100vw - 88px) * .197)
    }
}

@supports (-ms-ime-align:auto) {
    @media (min-width:1980px) {
        .col-5 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((100vw - 88px) * 0.197);
            flex: 0 0 calc((100vw - 88px) * 0.197);
            max-width: calc((100vw - 88px) * .197)
        }
    }
}

.col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100vw - 88px) * 0.24);
    flex: 0 0 calc((100vw - 88px) * 0.24);
    -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.24);
    flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.24);
    max-width: calc((100vw - 88px) * .24);
    max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .24)
}

@media (max-width:1599.98px),
print {
    .col-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 24vw;
        flex: 0 0 24vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.24);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.24);
        max-width: 24vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .24)
    }
}

@media (-ms-high-contrast:active) and (min-width:1980px),
(-ms-high-contrast:none) and (min-width:1980px) {
    .col-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.237);
        flex: 0 0 calc((100vw - 88px) * 0.237);
        max-width: calc((100vw - 88px) * .237)
    }
}

@supports (-ms-ime-align:auto) {
    @media (min-width:1980px) {
        .col-6 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((100vw - 88px) * 0.237);
            flex: 0 0 calc((100vw - 88px) * 0.237);
            max-width: calc((100vw - 88px) * .237)
        }
    }
}

.col-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100vw - 88px) * 0.28);
    flex: 0 0 calc((100vw - 88px) * 0.28);
    -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.28);
    flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.28);
    max-width: calc((100vw - 88px) * .28);
    max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .28)
}

@media (max-width:1599.98px),
print {
    .col-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 28vw;
        flex: 0 0 28vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.28);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.28);
        max-width: 28vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .28)
    }
}

@media (-ms-high-contrast:active) and (min-width:1980px),
(-ms-high-contrast:none) and (min-width:1980px) {
    .col-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.277);
        flex: 0 0 calc((100vw - 88px) * 0.277);
        max-width: calc((100vw - 88px) * .277)
    }
}

@supports (-ms-ime-align:auto) {
    @media (min-width:1980px) {
        .col-7 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((100vw - 88px) * 0.277);
            flex: 0 0 calc((100vw - 88px) * 0.277);
            max-width: calc((100vw - 88px) * .277)
        }
    }
}

.col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100vw - 88px) * 0.32);
    flex: 0 0 calc((100vw - 88px) * 0.32);
    -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.32);
    flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.32);
    max-width: calc((100vw - 88px) * .32);
    max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .32)
}

@media (max-width:1599.98px),
print {
    .col-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 32vw;
        flex: 0 0 32vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.32);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.32);
        max-width: 32vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .32)
    }
}

@media (-ms-high-contrast:active) and (min-width:1980px),
(-ms-high-contrast:none) and (min-width:1980px) {
    .col-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.317);
        flex: 0 0 calc((100vw - 88px) * 0.317);
        max-width: calc((100vw - 88px) * .317)
    }
}

@supports (-ms-ime-align:auto) {
    @media (min-width:1980px) {
        .col-8 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((100vw - 88px) * 0.317);
            flex: 0 0 calc((100vw - 88px) * 0.317);
            max-width: calc((100vw - 88px) * .317)
        }
    }
}

.col-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100vw - 88px) * 0.36);
    flex: 0 0 calc((100vw - 88px) * 0.36);
    -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.36);
    flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.36);
    max-width: calc((100vw - 88px) * .36);
    max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .36)
}

@media (max-width:1599.98px),
print {
    .col-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 36vw;
        flex: 0 0 36vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.36);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.36);
        max-width: 36vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .36)
    }
}

@media (-ms-high-contrast:active) and (min-width:1980px),
(-ms-high-contrast:none) and (min-width:1980px) {
    .col-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.357);
        flex: 0 0 calc((100vw - 88px) * 0.357);
        max-width: calc((100vw - 88px) * .357)
    }
}

@supports (-ms-ime-align:auto) {
    @media (min-width:1980px) {
        .col-9 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((100vw - 88px) * 0.357);
            flex: 0 0 calc((100vw - 88px) * 0.357);
            max-width: calc((100vw - 88px) * .357)
        }
    }
}

.col-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100vw - 88px) * 0.4);
    flex: 0 0 calc((100vw - 88px) * 0.4);
    -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.4);
    flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.4);
    max-width: calc((100vw - 88px) * .4);
    max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .4)
}

@media (max-width:1599.98px),
print {
    .col-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40vw;
        flex: 0 0 40vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.4);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.4);
        max-width: 40vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .4)
    }
}

@media (-ms-high-contrast:active) and (min-width:1980px),
(-ms-high-contrast:none) and (min-width:1980px) {
    .col-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.397);
        flex: 0 0 calc((100vw - 88px) * 0.397);
        max-width: calc((100vw - 88px) * .397)
    }
}

@supports (-ms-ime-align:auto) {
    @media (min-width:1980px) {
        .col-10 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((100vw - 88px) * 0.397);
            flex: 0 0 calc((100vw - 88px) * 0.397);
            max-width: calc((100vw - 88px) * .397)
        }
    }
}

.col-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100vw - 88px) * 0.44);
    flex: 0 0 calc((100vw - 88px) * 0.44);
    -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.44);
    flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.44);
    max-width: calc((100vw - 88px) * .44);
    max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .44)
}

@media (max-width:1599.98px),
print {
    .col-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 44vw;
        flex: 0 0 44vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.44);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.44);
        max-width: 44vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .44)
    }
}

@media (-ms-high-contrast:active) and (min-width:1980px),
(-ms-high-contrast:none) and (min-width:1980px) {
    .col-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.437);
        flex: 0 0 calc((100vw - 88px) * 0.437);
        max-width: calc((100vw - 88px) * .437)
    }
}

@supports (-ms-ime-align:auto) {
    @media (min-width:1980px) {
        .col-11 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((100vw - 88px) * 0.437);
            flex: 0 0 calc((100vw - 88px) * 0.437);
            max-width: calc((100vw - 88px) * .437)
        }
    }
}

.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100vw - 88px) * 0.48);
    flex: 0 0 calc((100vw - 88px) * 0.48);
    -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.48);
    flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.48);
    max-width: calc((100vw - 88px) * .48);
    max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .48)
}

@media (max-width:1599.98px),
print {
    .col-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 48vw;
        flex: 0 0 48vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.48);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.48);
        max-width: 48vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .48)
    }
}

@media (-ms-high-contrast:active) and (min-width:1980px),
(-ms-high-contrast:none) and (min-width:1980px) {
    .col-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.477);
        flex: 0 0 calc((100vw - 88px) * 0.477);
        max-width: calc((100vw - 88px) * .477)
    }
}

@supports (-ms-ime-align:auto) {
    @media (min-width:1980px) {
        .col-12 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((100vw - 88px) * 0.477);
            flex: 0 0 calc((100vw - 88px) * 0.477);
            max-width: calc((100vw - 88px) * .477)
        }
    }
}

.col-13 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100vw - 88px) * 0.52);
    flex: 0 0 calc((100vw - 88px) * 0.52);
    -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.52);
    flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.52);
    max-width: calc((100vw - 88px) * .52);
    max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .52)
}

@media (max-width:1599.98px),
print {
    .col-13 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 52vw;
        flex: 0 0 52vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.52);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.52);
        max-width: 52vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .52)
    }
}

@media (-ms-high-contrast:active) and (min-width:1980px),
(-ms-high-contrast:none) and (min-width:1980px) {
    .col-13 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.517);
        flex: 0 0 calc((100vw - 88px) * 0.517);
        max-width: calc((100vw - 88px) * .517)
    }
}

@supports (-ms-ime-align:auto) {
    @media (min-width:1980px) {
        .col-13 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((100vw - 88px) * 0.517);
            flex: 0 0 calc((100vw - 88px) * 0.517);
            max-width: calc((100vw - 88px) * .517)
        }
    }
}

.col-14 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100vw - 88px) * 0.56);
    flex: 0 0 calc((100vw - 88px) * 0.56);
    -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.56);
    flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.56);
    max-width: calc((100vw - 88px) * .56);
    max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .56)
}

@media (max-width:1599.98px),
print {
    .col-14 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 56vw;
        flex: 0 0 56vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.56);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.56);
        max-width: 56vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .56)
    }
}

@media (-ms-high-contrast:active) and (min-width:1980px),
(-ms-high-contrast:none) and (min-width:1980px) {
    .col-14 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.557);
        flex: 0 0 calc((100vw - 88px) * 0.557);
        max-width: calc((100vw - 88px) * .557)
    }
}

@supports (-ms-ime-align:auto) {
    @media (min-width:1980px) {
        .col-14 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((100vw - 88px) * 0.557);
            flex: 0 0 calc((100vw - 88px) * 0.557);
            max-width: calc((100vw - 88px) * .557)
        }
    }
}

.col-15 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100vw - 88px) * 0.6);
    flex: 0 0 calc((100vw - 88px) * 0.6);
    -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.6);
    flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.6);
    max-width: calc((100vw - 88px) * .6);
    max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .6)
}

@media (max-width:1599.98px),
print {
    .col-15 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60vw;
        flex: 0 0 60vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.6);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.6);
        max-width: 60vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .6)
    }
}

@media (-ms-high-contrast:active) and (min-width:1980px),
(-ms-high-contrast:none) and (min-width:1980px) {
    .col-15 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.597);
        flex: 0 0 calc((100vw - 88px) * 0.597);
        max-width: calc((100vw - 88px) * .597)
    }
}

@supports (-ms-ime-align:auto) {
    @media (min-width:1980px) {
        .col-15 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((100vw - 88px) * 0.597);
            flex: 0 0 calc((100vw - 88px) * 0.597);
            max-width: calc((100vw - 88px) * .597)
        }
    }
}

.col-16 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100vw - 88px) * 0.64);
    flex: 0 0 calc((100vw - 88px) * 0.64);
    -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.64);
    flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.64);
    max-width: calc((100vw - 88px) * .64);
    max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .64)
}

@media (max-width:1599.98px),
print {
    .col-16 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 64vw;
        flex: 0 0 64vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.64);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.64);
        max-width: 64vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .64)
    }
}

@media (-ms-high-contrast:active) and (min-width:1980px),
(-ms-high-contrast:none) and (min-width:1980px) {
    .col-16 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.637);
        flex: 0 0 calc((100vw - 88px) * 0.637);
        max-width: calc((100vw - 88px) * .637)
    }
}

@supports (-ms-ime-align:auto) {
    @media (min-width:1980px) {
        .col-16 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((100vw - 88px) * 0.637);
            flex: 0 0 calc((100vw - 88px) * 0.637);
            max-width: calc((100vw - 88px) * .637)
        }
    }
}

.col-17 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100vw - 88px) * 0.68);
    flex: 0 0 calc((100vw - 88px) * 0.68);
    -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.68);
    flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.68);
    max-width: calc((100vw - 88px) * .68);
    max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .68)
}

@media (max-width:1599.98px),
print {
    .col-17 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 68vw;
        flex: 0 0 68vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.68);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.68);
        max-width: 68vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .68)
    }
}

@media (-ms-high-contrast:active) and (min-width:1980px),
(-ms-high-contrast:none) and (min-width:1980px) {
    .col-17 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.677);
        flex: 0 0 calc((100vw - 88px) * 0.677);
        max-width: calc((100vw - 88px) * .677)
    }
}

@supports (-ms-ime-align:auto) {
    @media (min-width:1980px) {
        .col-17 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((100vw - 88px) * 0.677);
            flex: 0 0 calc((100vw - 88px) * 0.677);
            max-width: calc((100vw - 88px) * .677)
        }
    }
}

.col-18 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100vw - 88px) * 0.72);
    flex: 0 0 calc((100vw - 88px) * 0.72);
    -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.72);
    flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.72);
    max-width: calc((100vw - 88px) * .72);
    max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .72)
}

@media (max-width:1599.98px),
print {
    .col-18 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 72vw;
        flex: 0 0 72vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.72);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.72);
        max-width: 72vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .72)
    }
}

@media (-ms-high-contrast:active) and (min-width:1980px),
(-ms-high-contrast:none) and (min-width:1980px) {
    .col-18 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.717);
        flex: 0 0 calc((100vw - 88px) * 0.717);
        max-width: calc((100vw - 88px) * .717)
    }
}

@supports (-ms-ime-align:auto) {
    @media (min-width:1980px) {
        .col-18 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((100vw - 88px) * 0.717);
            flex: 0 0 calc((100vw - 88px) * 0.717);
            max-width: calc((100vw - 88px) * .717)
        }
    }
}

.col-19 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100vw - 88px) * 0.76);
    flex: 0 0 calc((100vw - 88px) * 0.76);
    -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.76);
    flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.76);
    max-width: calc((100vw - 88px) * .76);
    max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .76)
}

@media (max-width:1599.98px),
print {
    .col-19 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 76vw;
        flex: 0 0 76vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.76);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.76);
        max-width: 76vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .76)
    }
}

@media (-ms-high-contrast:active) and (min-width:1980px),
(-ms-high-contrast:none) and (min-width:1980px) {
    .col-19 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.757);
        flex: 0 0 calc((100vw - 88px) * 0.757);
        max-width: calc((100vw - 88px) * .757)
    }
}

@supports (-ms-ime-align:auto) {
    @media (min-width:1980px) {
        .col-19 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((100vw - 88px) * 0.757);
            flex: 0 0 calc((100vw - 88px) * 0.757);
            max-width: calc((100vw - 88px) * .757)
        }
    }
}

.col-20 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100vw - 88px) * 0.8);
    flex: 0 0 calc((100vw - 88px) * 0.8);
    -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.8);
    flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.8);
    max-width: calc((100vw - 88px) * .8);
    max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .8)
}

@media (max-width:1599.98px),
print {
    .col-20 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80vw;
        flex: 0 0 80vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.8);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.8);
        max-width: 80vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .8)
    }
}

@media (-ms-high-contrast:active) and (min-width:1980px),
(-ms-high-contrast:none) and (min-width:1980px) {
    .col-20 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.797);
        flex: 0 0 calc((100vw - 88px) * 0.797);
        max-width: calc((100vw - 88px) * .797)
    }
}

@supports (-ms-ime-align:auto) {
    @media (min-width:1980px) {
        .col-20 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((100vw - 88px) * 0.797);
            flex: 0 0 calc((100vw - 88px) * 0.797);
            max-width: calc((100vw - 88px) * .797)
        }
    }
}

.col-21 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100vw - 88px) * 0.84);
    flex: 0 0 calc((100vw - 88px) * 0.84);
    -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.84);
    flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.84);
    max-width: calc((100vw - 88px) * .84);
    max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .84)
}

@media (max-width:1599.98px),
print {
    .col-21 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 84vw;
        flex: 0 0 84vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.84);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.84);
        max-width: 84vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .84)
    }
}

@media (-ms-high-contrast:active) and (min-width:1980px),
(-ms-high-contrast:none) and (min-width:1980px) {
    .col-21 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.837);
        flex: 0 0 calc((100vw - 88px) * 0.837);
        max-width: calc((100vw - 88px) * .837)
    }
}

@supports (-ms-ime-align:auto) {
    @media (min-width:1980px) {
        .col-21 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((100vw - 88px) * 0.837);
            flex: 0 0 calc((100vw - 88px) * 0.837);
            max-width: calc((100vw - 88px) * .837)
        }
    }
}

.col-22 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100vw - 88px) * 0.88);
    flex: 0 0 calc((100vw - 88px) * 0.88);
    -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.88);
    flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.88);
    max-width: calc((100vw - 88px) * .88);
    max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .88)
}

@media (max-width:1599.98px),
print {
    .col-22 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 88vw;
        flex: 0 0 88vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.88);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.88);
        max-width: 88vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .88)
    }
}

@media (-ms-high-contrast:active) and (min-width:1980px),
(-ms-high-contrast:none) and (min-width:1980px) {
    .col-22 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.877);
        flex: 0 0 calc((100vw - 88px) * 0.877);
        max-width: calc((100vw - 88px) * .877)
    }
}

@supports (-ms-ime-align:auto) {
    @media (min-width:1980px) {
        .col-22 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((100vw - 88px) * 0.877);
            flex: 0 0 calc((100vw - 88px) * 0.877);
            max-width: calc((100vw - 88px) * .877)
        }
    }
}

.col-23 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100vw - 88px) * 0.92);
    flex: 0 0 calc((100vw - 88px) * 0.92);
    -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.92);
    flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.92);
    max-width: calc((100vw - 88px) * .92);
    max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .92)
}

@media (max-width:1599.98px),
print {
    .col-23 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 92vw;
        flex: 0 0 92vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.92);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.92);
        max-width: 92vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .92)
    }
}

@media (-ms-high-contrast:active) and (min-width:1980px),
(-ms-high-contrast:none) and (min-width:1980px) {
    .col-23 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.917);
        flex: 0 0 calc((100vw - 88px) * 0.917);
        max-width: calc((100vw - 88px) * .917)
    }
}

@supports (-ms-ime-align:auto) {
    @media (min-width:1980px) {
        .col-23 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((100vw - 88px) * 0.917);
            flex: 0 0 calc((100vw - 88px) * 0.917);
            max-width: calc((100vw - 88px) * .917)
        }
    }
}

.col-24 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100vw - 88px) * 0.96);
    flex: 0 0 calc((100vw - 88px) * 0.96);
    -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.96);
    flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.96);
    max-width: calc((100vw - 88px) * .96);
    max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .96)
}

@media (max-width:1599.98px),
print {
    .col-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 96vw;
        flex: 0 0 96vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.96);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.96);
        max-width: 96vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .96)
    }
}

@media (-ms-high-contrast:active) and (min-width:1980px),
(-ms-high-contrast:none) and (min-width:1980px) {
    .col-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.957);
        flex: 0 0 calc((100vw - 88px) * 0.957);
        max-width: calc((100vw - 88px) * .957)
    }
}

@supports (-ms-ime-align:auto) {
    @media (min-width:1980px) {
        .col-24 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((100vw - 88px) * 0.957);
            flex: 0 0 calc((100vw - 88px) * 0.957);
            max-width: calc((100vw - 88px) * .957)
        }
    }
}

.col-25 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100vw - 88px) * 1);
    flex: 0 0 calc((100vw - 88px) * 1);
    -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 1);
    flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 1);
    max-width: calc((100vw - 88px) * 1);
    max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 1)
}

@media (max-width:1599.98px),
print {
    .col-25 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100vw;
        flex: 0 0 100vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 1);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 1);
        max-width: 100vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 1)
    }
}

@media (-ms-high-contrast:active) and (min-width:1980px),
(-ms-high-contrast:none) and (min-width:1980px) {
    .col-25 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.997);
        flex: 0 0 calc((100vw - 88px) * 0.997);
        max-width: calc((100vw - 88px) * .997)
    }
}

@supports (-ms-ime-align:auto) {
    @media (min-width:1980px) {
        .col-25 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 calc((100vw - 88px) * 0.997);
            flex: 0 0 calc((100vw - 88px) * 0.997);
            max-width: calc((100vw - 88px) * .997)
        }
    }
}

.order-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.order-last {
    -webkit-box-ordinal-group: 27;
    -ms-flex-order: 26;
    order: 26
}

.order-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
}

.order-13 {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13
}

.order-14 {
    -webkit-box-ordinal-group: 15;
    -ms-flex-order: 14;
    order: 14
}

.order-15 {
    -webkit-box-ordinal-group: 16;
    -ms-flex-order: 15;
    order: 15
}

.order-16 {
    -webkit-box-ordinal-group: 17;
    -ms-flex-order: 16;
    order: 16
}

.order-17 {
    -webkit-box-ordinal-group: 18;
    -ms-flex-order: 17;
    order: 17
}

.order-18 {
    -webkit-box-ordinal-group: 19;
    -ms-flex-order: 18;
    order: 18
}

.order-19 {
    -webkit-box-ordinal-group: 20;
    -ms-flex-order: 19;
    order: 19
}

.order-20 {
    -webkit-box-ordinal-group: 21;
    -ms-flex-order: 20;
    order: 20
}

.order-21 {
    -webkit-box-ordinal-group: 22;
    -ms-flex-order: 21;
    order: 21
}

.order-22 {
    -webkit-box-ordinal-group: 23;
    -ms-flex-order: 22;
    order: 22
}

.order-23 {
    -webkit-box-ordinal-group: 24;
    -ms-flex-order: 23;
    order: 23
}

.order-24 {
    -webkit-box-ordinal-group: 25;
    -ms-flex-order: 24;
    order: 24
}

.order-25 {
    -webkit-box-ordinal-group: 26;
    -ms-flex-order: 25;
    order: 25
}

.offset-1 {
    margin-left: calc((100vw - 88px) * .04);
    margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .04)
}

@media (max-width:1599.98px),
print {
    .offset-1 {
        margin-left: 4vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .04)
    }
}

.offset-2 {
    margin-left: calc((100vw - 88px) * .08);
    margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .08)
}

@media (max-width:1599.98px),
print {
    .offset-2 {
        margin-left: 8vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .08)
    }
}

.offset-3 {
    margin-left: calc((100vw - 88px) * .12);
    margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .12)
}

@media (max-width:1599.98px),
print {
    .offset-3 {
        margin-left: 12vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .12)
    }
}

.offset-4 {
    margin-left: calc((100vw - 88px) * .16);
    margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .16)
}

@media (max-width:1599.98px),
print {
    .offset-4 {
        margin-left: 16vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .16)
    }
}

.offset-5 {
    margin-left: calc((100vw - 88px) * .2);
    margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .2)
}

@media (max-width:1599.98px),
print {
    .offset-5 {
        margin-left: 20vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .2)
    }
}

.offset-6 {
    margin-left: calc((100vw - 88px) * .24);
    margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .24)
}

@media (max-width:1599.98px),
print {
    .offset-6 {
        margin-left: 24vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .24)
    }
}

.offset-7 {
    margin-left: calc((100vw - 88px) * .28);
    margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .28)
}

@media (max-width:1599.98px),
print {
    .offset-7 {
        margin-left: 28vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .28)
    }
}

.offset-8 {
    margin-left: calc((100vw - 88px) * .32);
    margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .32)
}

@media (max-width:1599.98px),
print {
    .offset-8 {
        margin-left: 32vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .32)
    }
}

.offset-9 {
    margin-left: calc((100vw - 88px) * .36);
    margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .36)
}

@media (max-width:1599.98px),
print {
    .offset-9 {
        margin-left: 36vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .36)
    }
}

.offset-10 {
    margin-left: calc((100vw - 88px) * .4);
    margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .4)
}

@media (max-width:1599.98px),
print {
    .offset-10 {
        margin-left: 40vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .4)
    }
}

.offset-11 {
    margin-left: calc((100vw - 88px) * .44);
    margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .44)
}

@media (max-width:1599.98px),
print {
    .offset-11 {
        margin-left: 44vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .44)
    }
}

.offset-12 {
    margin-left: calc((100vw - 88px) * .48);
    margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .48)
}

@media (max-width:1599.98px),
print {
    .offset-12 {
        margin-left: 48vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .48)
    }
}

.offset-13 {
    margin-left: calc((100vw - 88px) * .52);
    margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .52)
}

@media (max-width:1599.98px),
print {
    .offset-13 {
        margin-left: 52vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .52)
    }
}

.offset-14 {
    margin-left: calc((100vw - 88px) * .56);
    margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .56)
}

@media (max-width:1599.98px),
print {
    .offset-14 {
        margin-left: 56vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .56)
    }
}

.offset-15 {
    margin-left: calc((100vw - 88px) * .6);
    margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .6)
}

@media (max-width:1599.98px),
print {
    .offset-15 {
        margin-left: 60vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .6)
    }
}

.offset-16 {
    margin-left: calc((100vw - 88px) * .64);
    margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .64)
}

@media (max-width:1599.98px),
print {
    .offset-16 {
        margin-left: 64vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .64)
    }
}

.offset-17 {
    margin-left: calc((100vw - 88px) * .68);
    margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .68)
}

@media (max-width:1599.98px),
print {
    .offset-17 {
        margin-left: 68vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .68)
    }
}

.offset-18 {
    margin-left: calc((100vw - 88px) * .72);
    margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .72)
}

@media (max-width:1599.98px),
print {
    .offset-18 {
        margin-left: 72vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .72)
    }
}

.offset-19 {
    margin-left: calc((100vw - 88px) * .76);
    margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .76)
}

@media (max-width:1599.98px),
print {
    .offset-19 {
        margin-left: 76vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .76)
    }
}

.offset-20 {
    margin-left: calc((100vw - 88px) * .8);
    margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .8)
}

@media (max-width:1599.98px),
print {
    .offset-20 {
        margin-left: 80vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .8)
    }
}

.offset-21 {
    margin-left: calc((100vw - 88px) * .84);
    margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .84)
}

@media (max-width:1599.98px),
print {
    .offset-21 {
        margin-left: 84vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .84)
    }
}

.offset-22 {
    margin-left: calc((100vw - 88px) * .88);
    margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .88)
}

@media (max-width:1599.98px),
print {
    .offset-22 {
        margin-left: 88vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .88)
    }
}

.offset-23 {
    margin-left: calc((100vw - 88px) * .92);
    margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .92)
}

@media (max-width:1599.98px),
print {
    .offset-23 {
        margin-left: 92vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .92)
    }
}

.offset-24 {
    margin-left: calc((100vw - 88px) * .96);
    margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .96)
}

@media (max-width:1599.98px),
print {
    .offset-24 {
        margin-left: 96vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .96)
    }
}

@media screen and (min-width:576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.04);
        flex: 0 0 calc((100vw - 88px) * 0.04);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.04);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.04);
        max-width: calc((100vw - 88px) * .04);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .04)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 4vw;
        flex: 0 0 4vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.04);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.04);
        max-width: 4vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .04)
    }
}

@media screen and (min-width:576px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.037);
        flex: 0 0 calc((100vw - 88px) * 0.037);
        max-width: calc((100vw - 88px) * .037)
    }
}

@media screen and (min-width:576px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-sm-1 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.037);
                flex: 0 0 calc((100vw - 88px) * 0.037);
                max-width: calc((100vw - 88px) * .037)
            }
        }
    }

    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.08);
        flex: 0 0 calc((100vw - 88px) * 0.08);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.08);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.08);
        max-width: calc((100vw - 88px) * .08);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .08)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8vw;
        flex: 0 0 8vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.08);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.08);
        max-width: 8vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .08)
    }
}

@media screen and (min-width:576px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.077);
        flex: 0 0 calc((100vw - 88px) * 0.077);
        max-width: calc((100vw - 88px) * .077)
    }
}

@media screen and (min-width:576px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-sm-2 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.077);
                flex: 0 0 calc((100vw - 88px) * 0.077);
                max-width: calc((100vw - 88px) * .077)
            }
        }
    }

    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.12);
        flex: 0 0 calc((100vw - 88px) * 0.12);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.12);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.12);
        max-width: calc((100vw - 88px) * .12);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .12)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12vw;
        flex: 0 0 12vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.12);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.12);
        max-width: 12vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .12)
    }
}

@media screen and (min-width:576px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.117);
        flex: 0 0 calc((100vw - 88px) * 0.117);
        max-width: calc((100vw - 88px) * .117)
    }
}

@media screen and (min-width:576px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-sm-3 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.117);
                flex: 0 0 calc((100vw - 88px) * 0.117);
                max-width: calc((100vw - 88px) * .117)
            }
        }
    }

    .col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.16);
        flex: 0 0 calc((100vw - 88px) * 0.16);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.16);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.16);
        max-width: calc((100vw - 88px) * .16);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .16)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16vw;
        flex: 0 0 16vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.16);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.16);
        max-width: 16vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .16)
    }
}

@media screen and (min-width:576px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.157);
        flex: 0 0 calc((100vw - 88px) * 0.157);
        max-width: calc((100vw - 88px) * .157)
    }
}

@media screen and (min-width:576px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-sm-4 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.157);
                flex: 0 0 calc((100vw - 88px) * 0.157);
                max-width: calc((100vw - 88px) * .157)
            }
        }
    }

    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.2);
        flex: 0 0 calc((100vw - 88px) * 0.2);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.2);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.2);
        max-width: calc((100vw - 88px) * .2);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .2)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20vw;
        flex: 0 0 20vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.2);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.2);
        max-width: 20vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .2)
    }
}

@media screen and (min-width:576px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.197);
        flex: 0 0 calc((100vw - 88px) * 0.197);
        max-width: calc((100vw - 88px) * .197)
    }
}

@media screen and (min-width:576px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-sm-5 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.197);
                flex: 0 0 calc((100vw - 88px) * 0.197);
                max-width: calc((100vw - 88px) * .197)
            }
        }
    }

    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.24);
        flex: 0 0 calc((100vw - 88px) * 0.24);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.24);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.24);
        max-width: calc((100vw - 88px) * .24);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .24)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 24vw;
        flex: 0 0 24vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.24);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.24);
        max-width: 24vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .24)
    }
}

@media screen and (min-width:576px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.237);
        flex: 0 0 calc((100vw - 88px) * 0.237);
        max-width: calc((100vw - 88px) * .237)
    }
}

@media screen and (min-width:576px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-sm-6 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.237);
                flex: 0 0 calc((100vw - 88px) * 0.237);
                max-width: calc((100vw - 88px) * .237)
            }
        }
    }

    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.28);
        flex: 0 0 calc((100vw - 88px) * 0.28);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.28);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.28);
        max-width: calc((100vw - 88px) * .28);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .28)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 28vw;
        flex: 0 0 28vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.28);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.28);
        max-width: 28vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .28)
    }
}

@media screen and (min-width:576px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.277);
        flex: 0 0 calc((100vw - 88px) * 0.277);
        max-width: calc((100vw - 88px) * .277)
    }
}

@media screen and (min-width:576px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-sm-7 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.277);
                flex: 0 0 calc((100vw - 88px) * 0.277);
                max-width: calc((100vw - 88px) * .277)
            }
        }
    }

    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.32);
        flex: 0 0 calc((100vw - 88px) * 0.32);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.32);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.32);
        max-width: calc((100vw - 88px) * .32);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .32)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 32vw;
        flex: 0 0 32vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.32);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.32);
        max-width: 32vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .32)
    }
}

@media screen and (min-width:576px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.317);
        flex: 0 0 calc((100vw - 88px) * 0.317);
        max-width: calc((100vw - 88px) * .317)
    }
}

@media screen and (min-width:576px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-sm-8 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.317);
                flex: 0 0 calc((100vw - 88px) * 0.317);
                max-width: calc((100vw - 88px) * .317)
            }
        }
    }

    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.36);
        flex: 0 0 calc((100vw - 88px) * 0.36);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.36);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.36);
        max-width: calc((100vw - 88px) * .36);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .36)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 36vw;
        flex: 0 0 36vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.36);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.36);
        max-width: 36vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .36)
    }
}

@media screen and (min-width:576px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.357);
        flex: 0 0 calc((100vw - 88px) * 0.357);
        max-width: calc((100vw - 88px) * .357)
    }
}

@media screen and (min-width:576px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-sm-9 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.357);
                flex: 0 0 calc((100vw - 88px) * 0.357);
                max-width: calc((100vw - 88px) * .357)
            }
        }
    }

    .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.4);
        flex: 0 0 calc((100vw - 88px) * 0.4);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.4);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.4);
        max-width: calc((100vw - 88px) * .4);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .4)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40vw;
        flex: 0 0 40vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.4);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.4);
        max-width: 40vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .4)
    }
}

@media screen and (min-width:576px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.397);
        flex: 0 0 calc((100vw - 88px) * 0.397);
        max-width: calc((100vw - 88px) * .397)
    }
}

@media screen and (min-width:576px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-sm-10 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.397);
                flex: 0 0 calc((100vw - 88px) * 0.397);
                max-width: calc((100vw - 88px) * .397)
            }
        }
    }

    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.44);
        flex: 0 0 calc((100vw - 88px) * 0.44);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.44);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.44);
        max-width: calc((100vw - 88px) * .44);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .44)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 44vw;
        flex: 0 0 44vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.44);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.44);
        max-width: 44vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .44)
    }
}

@media screen and (min-width:576px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.437);
        flex: 0 0 calc((100vw - 88px) * 0.437);
        max-width: calc((100vw - 88px) * .437)
    }
}

@media screen and (min-width:576px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-sm-11 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.437);
                flex: 0 0 calc((100vw - 88px) * 0.437);
                max-width: calc((100vw - 88px) * .437)
            }
        }
    }

    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.48);
        flex: 0 0 calc((100vw - 88px) * 0.48);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.48);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.48);
        max-width: calc((100vw - 88px) * .48);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .48)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 48vw;
        flex: 0 0 48vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.48);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.48);
        max-width: 48vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .48)
    }
}

@media screen and (min-width:576px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.477);
        flex: 0 0 calc((100vw - 88px) * 0.477);
        max-width: calc((100vw - 88px) * .477)
    }
}

@media screen and (min-width:576px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-sm-12 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.477);
                flex: 0 0 calc((100vw - 88px) * 0.477);
                max-width: calc((100vw - 88px) * .477)
            }
        }
    }

    .col-sm-13 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.52);
        flex: 0 0 calc((100vw - 88px) * 0.52);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.52);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.52);
        max-width: calc((100vw - 88px) * .52);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .52)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .col-sm-13 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 52vw;
        flex: 0 0 52vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.52);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.52);
        max-width: 52vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .52)
    }
}

@media screen and (min-width:576px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-sm-13 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.517);
        flex: 0 0 calc((100vw - 88px) * 0.517);
        max-width: calc((100vw - 88px) * .517)
    }
}

@media screen and (min-width:576px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-sm-13 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.517);
                flex: 0 0 calc((100vw - 88px) * 0.517);
                max-width: calc((100vw - 88px) * .517)
            }
        }
    }

    .col-sm-14 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.56);
        flex: 0 0 calc((100vw - 88px) * 0.56);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.56);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.56);
        max-width: calc((100vw - 88px) * .56);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .56)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .col-sm-14 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 56vw;
        flex: 0 0 56vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.56);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.56);
        max-width: 56vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .56)
    }
}

@media screen and (min-width:576px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-sm-14 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.557);
        flex: 0 0 calc((100vw - 88px) * 0.557);
        max-width: calc((100vw - 88px) * .557)
    }
}

@media screen and (min-width:576px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-sm-14 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.557);
                flex: 0 0 calc((100vw - 88px) * 0.557);
                max-width: calc((100vw - 88px) * .557)
            }
        }
    }

    .col-sm-15 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.6);
        flex: 0 0 calc((100vw - 88px) * 0.6);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.6);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.6);
        max-width: calc((100vw - 88px) * .6);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .6)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .col-sm-15 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60vw;
        flex: 0 0 60vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.6);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.6);
        max-width: 60vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .6)
    }
}

@media screen and (min-width:576px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-sm-15 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.597);
        flex: 0 0 calc((100vw - 88px) * 0.597);
        max-width: calc((100vw - 88px) * .597)
    }
}

@media screen and (min-width:576px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-sm-15 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.597);
                flex: 0 0 calc((100vw - 88px) * 0.597);
                max-width: calc((100vw - 88px) * .597)
            }
        }
    }

    .col-sm-16 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.64);
        flex: 0 0 calc((100vw - 88px) * 0.64);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.64);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.64);
        max-width: calc((100vw - 88px) * .64);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .64)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .col-sm-16 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 64vw;
        flex: 0 0 64vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.64);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.64);
        max-width: 64vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .64)
    }
}

@media screen and (min-width:576px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-sm-16 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.637);
        flex: 0 0 calc((100vw - 88px) * 0.637);
        max-width: calc((100vw - 88px) * .637)
    }
}

@media screen and (min-width:576px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-sm-16 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.637);
                flex: 0 0 calc((100vw - 88px) * 0.637);
                max-width: calc((100vw - 88px) * .637)
            }
        }
    }

    .col-sm-17 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.68);
        flex: 0 0 calc((100vw - 88px) * 0.68);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.68);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.68);
        max-width: calc((100vw - 88px) * .68);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .68)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .col-sm-17 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 68vw;
        flex: 0 0 68vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.68);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.68);
        max-width: 68vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .68)
    }
}

@media screen and (min-width:576px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-sm-17 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.677);
        flex: 0 0 calc((100vw - 88px) * 0.677);
        max-width: calc((100vw - 88px) * .677)
    }
}

@media screen and (min-width:576px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-sm-17 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.677);
                flex: 0 0 calc((100vw - 88px) * 0.677);
                max-width: calc((100vw - 88px) * .677)
            }
        }
    }

    .col-sm-18 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.72);
        flex: 0 0 calc((100vw - 88px) * 0.72);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.72);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.72);
        max-width: calc((100vw - 88px) * .72);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .72)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .col-sm-18 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 72vw;
        flex: 0 0 72vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.72);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.72);
        max-width: 72vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .72)
    }
}

@media screen and (min-width:576px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-sm-18 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.717);
        flex: 0 0 calc((100vw - 88px) * 0.717);
        max-width: calc((100vw - 88px) * .717)
    }
}

@media screen and (min-width:576px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-sm-18 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.717);
                flex: 0 0 calc((100vw - 88px) * 0.717);
                max-width: calc((100vw - 88px) * .717)
            }
        }
    }

    .col-sm-19 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.76);
        flex: 0 0 calc((100vw - 88px) * 0.76);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.76);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.76);
        max-width: calc((100vw - 88px) * .76);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .76)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .col-sm-19 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 76vw;
        flex: 0 0 76vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.76);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.76);
        max-width: 76vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .76)
    }
}

@media screen and (min-width:576px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-sm-19 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.757);
        flex: 0 0 calc((100vw - 88px) * 0.757);
        max-width: calc((100vw - 88px) * .757)
    }
}

@media screen and (min-width:576px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-sm-19 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.757);
                flex: 0 0 calc((100vw - 88px) * 0.757);
                max-width: calc((100vw - 88px) * .757)
            }
        }
    }

    .col-sm-20 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.8);
        flex: 0 0 calc((100vw - 88px) * 0.8);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.8);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.8);
        max-width: calc((100vw - 88px) * .8);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .8)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .col-sm-20 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80vw;
        flex: 0 0 80vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.8);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.8);
        max-width: 80vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .8)
    }
}

@media screen and (min-width:576px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-sm-20 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.797);
        flex: 0 0 calc((100vw - 88px) * 0.797);
        max-width: calc((100vw - 88px) * .797)
    }
}

@media screen and (min-width:576px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-sm-20 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.797);
                flex: 0 0 calc((100vw - 88px) * 0.797);
                max-width: calc((100vw - 88px) * .797)
            }
        }
    }

    .col-sm-21 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.84);
        flex: 0 0 calc((100vw - 88px) * 0.84);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.84);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.84);
        max-width: calc((100vw - 88px) * .84);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .84)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .col-sm-21 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 84vw;
        flex: 0 0 84vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.84);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.84);
        max-width: 84vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .84)
    }
}

@media screen and (min-width:576px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-sm-21 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.837);
        flex: 0 0 calc((100vw - 88px) * 0.837);
        max-width: calc((100vw - 88px) * .837)
    }
}

@media screen and (min-width:576px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-sm-21 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.837);
                flex: 0 0 calc((100vw - 88px) * 0.837);
                max-width: calc((100vw - 88px) * .837)
            }
        }
    }

    .col-sm-22 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.88);
        flex: 0 0 calc((100vw - 88px) * 0.88);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.88);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.88);
        max-width: calc((100vw - 88px) * .88);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .88)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .col-sm-22 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 88vw;
        flex: 0 0 88vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.88);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.88);
        max-width: 88vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .88)
    }
}

@media screen and (min-width:576px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-sm-22 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.877);
        flex: 0 0 calc((100vw - 88px) * 0.877);
        max-width: calc((100vw - 88px) * .877)
    }
}

@media screen and (min-width:576px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-sm-22 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.877);
                flex: 0 0 calc((100vw - 88px) * 0.877);
                max-width: calc((100vw - 88px) * .877)
            }
        }
    }

    .col-sm-23 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.92);
        flex: 0 0 calc((100vw - 88px) * 0.92);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.92);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.92);
        max-width: calc((100vw - 88px) * .92);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .92)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .col-sm-23 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 92vw;
        flex: 0 0 92vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.92);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.92);
        max-width: 92vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .92)
    }
}

@media screen and (min-width:576px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-sm-23 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.917);
        flex: 0 0 calc((100vw - 88px) * 0.917);
        max-width: calc((100vw - 88px) * .917)
    }
}

@media screen and (min-width:576px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-sm-23 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.917);
                flex: 0 0 calc((100vw - 88px) * 0.917);
                max-width: calc((100vw - 88px) * .917)
            }
        }
    }

    .col-sm-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.96);
        flex: 0 0 calc((100vw - 88px) * 0.96);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.96);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.96);
        max-width: calc((100vw - 88px) * .96);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .96)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .col-sm-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 96vw;
        flex: 0 0 96vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.96);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.96);
        max-width: 96vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .96)
    }
}

@media screen and (min-width:576px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-sm-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.957);
        flex: 0 0 calc((100vw - 88px) * 0.957);
        max-width: calc((100vw - 88px) * .957)
    }
}

@media screen and (min-width:576px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-sm-24 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.957);
                flex: 0 0 calc((100vw - 88px) * 0.957);
                max-width: calc((100vw - 88px) * .957)
            }
        }
    }

    .col-sm-25 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 1);
        flex: 0 0 calc((100vw - 88px) * 1);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 1);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 1);
        max-width: calc((100vw - 88px) * 1);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 1)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .col-sm-25 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100vw;
        flex: 0 0 100vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 1);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 1);
        max-width: 100vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 1)
    }
}

@media screen and (min-width:576px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-sm-25 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.997);
        flex: 0 0 calc((100vw - 88px) * 0.997);
        max-width: calc((100vw - 88px) * .997)
    }
}

@media screen and (min-width:576px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-sm-25 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.997);
                flex: 0 0 calc((100vw - 88px) * 0.997);
                max-width: calc((100vw - 88px) * .997)
            }
        }
    }

    .order-sm-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-sm-last {
        -webkit-box-ordinal-group: 27;
        -ms-flex-order: 26;
        order: 26
    }

    .order-sm-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-sm-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-sm-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-sm-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-sm-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-sm-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-sm-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-sm-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-sm-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-sm-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-sm-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-sm-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-sm-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .order-sm-13 {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-sm-14 {
        -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
        order: 14
    }

    .order-sm-15 {
        -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
        order: 15
    }

    .order-sm-16 {
        -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
        order: 16
    }

    .order-sm-17 {
        -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
        order: 17
    }

    .order-sm-18 {
        -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
        order: 18
    }

    .order-sm-19 {
        -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
        order: 19
    }

    .order-sm-20 {
        -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
        order: 20
    }

    .order-sm-21 {
        -webkit-box-ordinal-group: 22;
        -ms-flex-order: 21;
        order: 21
    }

    .order-sm-22 {
        -webkit-box-ordinal-group: 23;
        -ms-flex-order: 22;
        order: 22
    }

    .order-sm-23 {
        -webkit-box-ordinal-group: 24;
        -ms-flex-order: 23;
        order: 23
    }

    .order-sm-24 {
        -webkit-box-ordinal-group: 25;
        -ms-flex-order: 24;
        order: 24
    }

    .order-sm-25 {
        -webkit-box-ordinal-group: 26;
        -ms-flex-order: 25;
        order: 25
    }

    .offset-sm-0 {
        margin-left: 0
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .offset-sm-0 {
        margin-left: 0
    }
}

@media screen and (min-width:576px) {
    .offset-sm-1 {
        margin-left: calc((100vw - 88px) * .04);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .04)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .offset-sm-1 {
        margin-left: 4vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .04)
    }
}

@media screen and (min-width:576px) {
    .offset-sm-2 {
        margin-left: calc((100vw - 88px) * .08);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .08)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .offset-sm-2 {
        margin-left: 8vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .08)
    }
}

@media screen and (min-width:576px) {
    .offset-sm-3 {
        margin-left: calc((100vw - 88px) * .12);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .12)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .offset-sm-3 {
        margin-left: 12vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .12)
    }
}

@media screen and (min-width:576px) {
    .offset-sm-4 {
        margin-left: calc((100vw - 88px) * .16);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .16)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .offset-sm-4 {
        margin-left: 16vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .16)
    }
}

@media screen and (min-width:576px) {
    .offset-sm-5 {
        margin-left: calc((100vw - 88px) * .2);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .2)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .offset-sm-5 {
        margin-left: 20vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .2)
    }
}

@media screen and (min-width:576px) {
    .offset-sm-6 {
        margin-left: calc((100vw - 88px) * .24);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .24)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .offset-sm-6 {
        margin-left: 24vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .24)
    }
}

@media screen and (min-width:576px) {
    .offset-sm-7 {
        margin-left: calc((100vw - 88px) * .28);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .28)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .offset-sm-7 {
        margin-left: 28vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .28)
    }
}

@media screen and (min-width:576px) {
    .offset-sm-8 {
        margin-left: calc((100vw - 88px) * .32);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .32)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .offset-sm-8 {
        margin-left: 32vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .32)
    }
}

@media screen and (min-width:576px) {
    .offset-sm-9 {
        margin-left: calc((100vw - 88px) * .36);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .36)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .offset-sm-9 {
        margin-left: 36vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .36)
    }
}

@media screen and (min-width:576px) {
    .offset-sm-10 {
        margin-left: calc((100vw - 88px) * .4);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .4)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .offset-sm-10 {
        margin-left: 40vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .4)
    }
}

@media screen and (min-width:576px) {
    .offset-sm-11 {
        margin-left: calc((100vw - 88px) * .44);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .44)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .offset-sm-11 {
        margin-left: 44vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .44)
    }
}

@media screen and (min-width:576px) {
    .offset-sm-12 {
        margin-left: calc((100vw - 88px) * .48);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .48)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .offset-sm-12 {
        margin-left: 48vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .48)
    }
}

@media screen and (min-width:576px) {
    .offset-sm-13 {
        margin-left: calc((100vw - 88px) * .52);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .52)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .offset-sm-13 {
        margin-left: 52vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .52)
    }
}

@media screen and (min-width:576px) {
    .offset-sm-14 {
        margin-left: calc((100vw - 88px) * .56);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .56)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .offset-sm-14 {
        margin-left: 56vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .56)
    }
}

@media screen and (min-width:576px) {
    .offset-sm-15 {
        margin-left: calc((100vw - 88px) * .6);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .6)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .offset-sm-15 {
        margin-left: 60vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .6)
    }
}

@media screen and (min-width:576px) {
    .offset-sm-16 {
        margin-left: calc((100vw - 88px) * .64);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .64)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .offset-sm-16 {
        margin-left: 64vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .64)
    }
}

@media screen and (min-width:576px) {
    .offset-sm-17 {
        margin-left: calc((100vw - 88px) * .68);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .68)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .offset-sm-17 {
        margin-left: 68vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .68)
    }
}

@media screen and (min-width:576px) {
    .offset-sm-18 {
        margin-left: calc((100vw - 88px) * .72);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .72)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .offset-sm-18 {
        margin-left: 72vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .72)
    }
}

@media screen and (min-width:576px) {
    .offset-sm-19 {
        margin-left: calc((100vw - 88px) * .76);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .76)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .offset-sm-19 {
        margin-left: 76vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .76)
    }
}

@media screen and (min-width:576px) {
    .offset-sm-20 {
        margin-left: calc((100vw - 88px) * .8);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .8)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .offset-sm-20 {
        margin-left: 80vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .8)
    }
}

@media screen and (min-width:576px) {
    .offset-sm-21 {
        margin-left: calc((100vw - 88px) * .84);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .84)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .offset-sm-21 {
        margin-left: 84vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .84)
    }
}

@media screen and (min-width:576px) {
    .offset-sm-22 {
        margin-left: calc((100vw - 88px) * .88);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .88)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .offset-sm-22 {
        margin-left: 88vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .88)
    }
}

@media screen and (min-width:576px) {
    .offset-sm-23 {
        margin-left: calc((100vw - 88px) * .92);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .92)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .offset-sm-23 {
        margin-left: 92vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .92)
    }
}

@media screen and (min-width:576px) {
    .offset-sm-24 {
        margin-left: calc((100vw - 88px) * .96);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .96)
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .offset-sm-24 {
        margin-left: 96vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .96)
    }
}

@media screen and (min-width:1024px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-md-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.04);
        flex: 0 0 calc((100vw - 88px) * 0.04);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.04);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.04);
        max-width: calc((100vw - 88px) * .04);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .04)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .col-md-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 4vw;
        flex: 0 0 4vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.04);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.04);
        max-width: 4vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .04)
    }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-md-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.037);
        flex: 0 0 calc((100vw - 88px) * 0.037);
        max-width: calc((100vw - 88px) * .037)
    }
}

@media screen and (min-width:1024px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-md-1 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.037);
                flex: 0 0 calc((100vw - 88px) * 0.037);
                max-width: calc((100vw - 88px) * .037)
            }
        }
    }

    .col-md-2,
    .reception-dropdown-title_icon,
    .request_captcha_image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.08);
        flex: 0 0 calc((100vw - 88px) * 0.08);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.08);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.08);
        max-width: calc((100vw - 88px) * .08);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .08)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {

    .col-md-2,
    .reception-dropdown-title_icon,
    .request_captcha_image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8vw;
        flex: 0 0 8vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.08);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.08);
        max-width: 8vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .08)
    }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:none) and (min-width:1980px) {

    .col-md-2,
    .reception-dropdown-title_icon,
    .request_captcha_image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.077);
        flex: 0 0 calc((100vw - 88px) * 0.077);
        max-width: calc((100vw - 88px) * .077)
    }
}

@media screen and (min-width:1024px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {

            .col-md-2,
            .reception-dropdown-title_icon,
            .request_captcha_image {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.077);
                flex: 0 0 calc((100vw - 88px) * 0.077);
                max-width: calc((100vw - 88px) * .077)
            }
        }
    }

    .col-md-3,
    .request_text._xs,
    .select._xs,
    .text-input._xs {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.12);
        flex: 0 0 calc((100vw - 88px) * 0.12);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.12);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.12);
        max-width: calc((100vw - 88px) * .12);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .12)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {

    .col-md-3,
    .request_text._xs,
    .select._xs,
    .text-input._xs {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12vw;
        flex: 0 0 12vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.12);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.12);
        max-width: 12vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .12)
    }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:none) and (min-width:1980px) {

    .col-md-3,
    .request_text._xs,
    .select._xs,
    .text-input._xs {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.117);
        flex: 0 0 calc((100vw - 88px) * 0.117);
        max-width: calc((100vw - 88px) * .117)
    }
}

@media screen and (min-width:1024px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {

            .col-md-3,
            .request_text._xs,
            .select._xs,
            .text-input._xs {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.117);
                flex: 0 0 calc((100vw - 88px) * 0.117);
                max-width: calc((100vw - 88px) * .117)
            }
        }
    }

    .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.16);
        flex: 0 0 calc((100vw - 88px) * 0.16);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.16);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.16);
        max-width: calc((100vw - 88px) * .16);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .16)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16vw;
        flex: 0 0 16vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.16);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.16);
        max-width: 16vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .16)
    }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.157);
        flex: 0 0 calc((100vw - 88px) * 0.157);
        max-width: calc((100vw - 88px) * .157)
    }
}

@media screen and (min-width:1024px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-md-4 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.157);
                flex: 0 0 calc((100vw - 88px) * 0.157);
                max-width: calc((100vw - 88px) * .157)
            }
        }
    }

    .biography_photo,
    .col-md-5,
    .intro_icon-wrap,
    .request_text._s,
    .select._s,
    .text-input._s {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.2);
        flex: 0 0 calc((100vw - 88px) * 0.2);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.2);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.2);
        max-width: calc((100vw - 88px) * .2);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .2)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {

    .biography_photo,
    .col-md-5,
    .intro_icon-wrap,
    .request_text._s,
    .select._s,
    .text-input._s {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20vw;
        flex: 0 0 20vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.2);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.2);
        max-width: 20vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .2)
    }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:none) and (min-width:1980px) {

    .biography_photo,
    .col-md-5,
    .intro_icon-wrap,
    .request_text._s,
    .select._s,
    .text-input._s {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.197);
        flex: 0 0 calc((100vw - 88px) * 0.197);
        max-width: calc((100vw - 88px) * .197)
    }
}

@media screen and (min-width:1024px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {

            .biography_photo,
            .col-md-5,
            .intro_icon-wrap,
            .request_text._s,
            .select._s,
            .text-input._s {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.197);
                flex: 0 0 calc((100vw - 88px) * 0.197);
                max-width: calc((100vw - 88px) * .197)
            }
        }
    }

    .col-md-6,
    .file-input_additional,
    .home-main_aside,
    .home-main_sticky,
    .news-page_aside {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.24);
        flex: 0 0 calc((100vw - 88px) * 0.24);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.24);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.24);
        max-width: calc((100vw - 88px) * .24);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .24)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {

    .col-md-6,
    .file-input_additional,
    .home-main_aside,
    .home-main_sticky,
    .news-page_aside {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 24vw;
        flex: 0 0 24vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.24);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.24);
        max-width: 24vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .24)
    }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:none) and (min-width:1980px) {

    .col-md-6,
    .file-input_additional,
    .home-main_aside,
    .home-main_sticky,
    .news-page_aside {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.237);
        flex: 0 0 calc((100vw - 88px) * 0.237);
        max-width: calc((100vw - 88px) * .237)
    }
}

@media screen and (min-width:1024px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {

            .col-md-6,
            .file-input_additional,
            .home-main_aside,
            .home-main_sticky,
            .news-page_aside {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.237);
                flex: 0 0 calc((100vw - 88px) * 0.237);
                max-width: calc((100vw - 88px) * .237)
            }
        }
    }

    .col-md-7,
    .link-list_item,
    .material-dl,
    .request_text._m,
    .rubric,
    .select._m,
    .tabs._cols-3 .tabs-col,
    .text-input._m {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.28);
        flex: 0 0 calc((100vw - 88px) * 0.28);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.28);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.28);
        max-width: calc((100vw - 88px) * .28);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .28)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {

    .col-md-7,
    .link-list_item,
    .material-dl,
    .request_text._m,
    .rubric,
    .select._m,
    .tabs._cols-3 .tabs-col,
    .text-input._m {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 28vw;
        flex: 0 0 28vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.28);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.28);
        max-width: 28vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .28)
    }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:none) and (min-width:1980px) {

    .col-md-7,
    .link-list_item,
    .material-dl,
    .request_text._m,
    .rubric,
    .select._m,
    .tabs._cols-3 .tabs-col,
    .text-input._m {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.277);
        flex: 0 0 calc((100vw - 88px) * 0.277);
        max-width: calc((100vw - 88px) * .277)
    }
}

@media screen and (min-width:1024px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {

            .col-md-7,
            .link-list_item,
            .material-dl,
            .request_text._m,
            .rubric,
            .select._m,
            .tabs._cols-3 .tabs-col,
            .text-input._m {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.277);
                flex: 0 0 calc((100vw - 88px) * 0.277);
                max-width: calc((100vw - 88px) * .277)
            }
        }
    }

    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.32);
        flex: 0 0 calc((100vw - 88px) * 0.32);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.32);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.32);
        max-width: calc((100vw - 88px) * .32);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .32)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 32vw;
        flex: 0 0 32vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.32);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.32);
        max-width: 32vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .32)
    }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.317);
        flex: 0 0 calc((100vw - 88px) * 0.317);
        max-width: calc((100vw - 88px) * .317)
    }
}

@media screen and (min-width:1024px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-md-8 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.317);
                flex: 0 0 calc((100vw - 88px) * 0.317);
                max-width: calc((100vw - 88px) * .317)
            }
        }
    }

    .col-md-9,
    .reception-visit_time,
    .reception-write_item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.36);
        flex: 0 0 calc((100vw - 88px) * 0.36);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.36);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.36);
        max-width: calc((100vw - 88px) * .36);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .36)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {

    .col-md-9,
    .reception-visit_time,
    .reception-write_item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 36vw;
        flex: 0 0 36vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.36);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.36);
        max-width: 36vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .36)
    }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:none) and (min-width:1980px) {

    .col-md-9,
    .reception-visit_time,
    .reception-write_item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.357);
        flex: 0 0 calc((100vw - 88px) * 0.357);
        max-width: calc((100vw - 88px) * .357)
    }
}

@media screen and (min-width:1024px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {

            .col-md-9,
            .reception-visit_time,
            .reception-write_item {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.357);
                flex: 0 0 calc((100vw - 88px) * 0.357);
                max-width: calc((100vw - 88px) * .357)
            }
        }
    }

    .col-md-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.4);
        flex: 0 0 calc((100vw - 88px) * 0.4);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.4);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.4);
        max-width: calc((100vw - 88px) * .4);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .4)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .col-md-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40vw;
        flex: 0 0 40vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.4);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.4);
        max-width: 40vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .4)
    }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-md-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.397);
        flex: 0 0 calc((100vw - 88px) * 0.397);
        max-width: calc((100vw - 88px) * .397)
    }
}

@media screen and (min-width:1024px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-md-10 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.397);
                flex: 0 0 calc((100vw - 88px) * 0.397);
                max-width: calc((100vw - 88px) * .397)
            }
        }
    }

    .chart-double-container_inner,
    .checkbox,
    .col-md-11,
    .ie10 .news_text,
    .news-events-empty,
    .request_text,
    .request_text._l,
    .select._l,
    .select:not(._xs):not(._s):not(._m):not(._xl):not(._xxl):not(._full-width),
    .subscribe-info,
    .subscribe-theme,
    .tabs._cols-2 .tabs-col,
    .text-input._l,
    .text-input:not(._xs):not(._s):not(._m):not(._xl):not(._xxl):not(._full-width),
    .textarea._s {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.44);
        flex: 0 0 calc((100vw - 88px) * 0.44);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.44);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.44);
        max-width: calc((100vw - 88px) * .44);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .44)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {

    .chart-double-container_inner,
    .checkbox,
    .col-md-11,
    .ie10 .news_text,
    .news-events-empty,
    .request_text,
    .request_text._l,
    .select._l,
    .select:not(._xs):not(._s):not(._m):not(._xl):not(._xxl):not(._full-width),
    .subscribe-info,
    .subscribe-theme,
    .tabs._cols-2 .tabs-col,
    .text-input._l,
    .text-input:not(._xs):not(._s):not(._m):not(._xl):not(._xxl):not(._full-width),
    .textarea._s {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 44vw;
        flex: 0 0 44vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.44);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.44);
        max-width: 44vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .44)
    }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:none) and (min-width:1980px) {

    .chart-double-container_inner,
    .checkbox,
    .col-md-11,
    .ie10 .news_text,
    .news-events-empty,
    .request_text,
    .request_text._l,
    .select._l,
    .select:not(._xs):not(._s):not(._m):not(._xl):not(._xxl):not(._full-width),
    .subscribe-info,
    .subscribe-theme,
    .tabs._cols-2 .tabs-col,
    .text-input._l,
    .text-input:not(._xs):not(._s):not(._m):not(._xl):not(._xxl):not(._full-width),
    .textarea._s {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.437);
        flex: 0 0 calc((100vw - 88px) * 0.437);
        max-width: calc((100vw - 88px) * .437)
    }
}

@media screen and (min-width:1024px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {

            .chart-double-container_inner,
            .checkbox,
            .col-md-11,
            .ie10 .news_text,
            .news-events-empty,
            .request_text,
            .request_text._l,
            .select._l,
            .select:not(._xs):not(._s):not(._m):not(._xl):not(._xxl):not(._full-width),
            .subscribe-info,
            .subscribe-theme,
            .tabs._cols-2 .tabs-col,
            .text-input._l,
            .text-input:not(._xs):not(._s):not(._m):not(._xl):not(._xxl):not(._full-width),
            .textarea._s {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.437);
                flex: 0 0 calc((100vw - 88px) * 0.437);
                max-width: calc((100vw - 88px) * .437)
            }
        }
    }

    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.48);
        flex: 0 0 calc((100vw - 88px) * 0.48);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.48);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.48);
        max-width: calc((100vw - 88px) * .48);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .48)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 48vw;
        flex: 0 0 48vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.48);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.48);
        max-width: 48vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .48)
    }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.477);
        flex: 0 0 calc((100vw - 88px) * 0.477);
        max-width: calc((100vw - 88px) * .477)
    }
}

@media screen and (min-width:1024px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-md-12 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.477);
                flex: 0 0 calc((100vw - 88px) * 0.477);
                max-width: calc((100vw - 88px) * .477)
            }
        }
    }

    .col-md-13 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.52);
        flex: 0 0 calc((100vw - 88px) * 0.52);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.52);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.52);
        max-width: calc((100vw - 88px) * .52);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .52)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .col-md-13 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 52vw;
        flex: 0 0 52vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.52);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.52);
        max-width: 52vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .52)
    }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-md-13 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.517);
        flex: 0 0 calc((100vw - 88px) * 0.517);
        max-width: calc((100vw - 88px) * .517)
    }
}

@media screen and (min-width:1024px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-md-13 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.517);
                flex: 0 0 calc((100vw - 88px) * 0.517);
                max-width: calc((100vw - 88px) * .517)
            }
        }
    }

    .col-md-14 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.56);
        flex: 0 0 calc((100vw - 88px) * 0.56);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.56);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.56);
        max-width: calc((100vw - 88px) * .56);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .56)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .col-md-14 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 56vw;
        flex: 0 0 56vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.56);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.56);
        max-width: 56vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .56)
    }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-md-14 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.557);
        flex: 0 0 calc((100vw - 88px) * 0.557);
        max-width: calc((100vw - 88px) * .557)
    }
}

@media screen and (min-width:1024px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-md-14 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.557);
                flex: 0 0 calc((100vw - 88px) * 0.557);
                max-width: calc((100vw - 88px) * .557)
            }
        }
    }

    .banner_btn,
    .banner_subtitle,
    .banner_text,
    .banner_title,
    .base-popup_inner p,
    .col-md-15,
    .cross-results .cross-result .parent-section,
    .file-input,
    .intro_title,
    .landing-text,
    .radio,
    .request_text._xl,
    .select._xl,
    .text-input._xl,
    .textarea._m,
    .textarea:not(._s):not(._l):not(._full-width) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.6);
        flex: 0 0 calc((100vw - 88px) * 0.6);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.6);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.6);
        max-width: calc((100vw - 88px) * .6);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .6)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {

    .banner_btn,
    .banner_subtitle,
    .banner_text,
    .banner_title,
    .base-popup_inner p,
    .col-md-15,
    .cross-results .cross-result .parent-section,
    .file-input,
    .intro_title,
    .landing-text,
    .radio,
    .request_text._xl,
    .select._xl,
    .text-input._xl,
    .textarea._m,
    .textarea:not(._s):not(._l):not(._full-width) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60vw;
        flex: 0 0 60vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.6);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.6);
        max-width: 60vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .6)
    }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:none) and (min-width:1980px) {

    .banner_btn,
    .banner_subtitle,
    .banner_text,
    .banner_title,
    .base-popup_inner p,
    .col-md-15,
    .cross-results .cross-result .parent-section,
    .file-input,
    .intro_title,
    .landing-text,
    .radio,
    .request_text._xl,
    .select._xl,
    .text-input._xl,
    .textarea._m,
    .textarea:not(._s):not(._l):not(._full-width) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.597);
        flex: 0 0 calc((100vw - 88px) * 0.597);
        max-width: calc((100vw - 88px) * .597)
    }
}

@media screen and (min-width:1024px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {

            .banner_btn,
            .banner_subtitle,
            .banner_text,
            .banner_title,
            .base-popup_inner p,
            .col-md-15,
            .cross-results .cross-result .parent-section,
            .file-input,
            .intro_title,
            .landing-text,
            .radio,
            .request_text._xl,
            .select._xl,
            .text-input._xl,
            .textarea._m,
            .textarea:not(._s):not(._l):not(._full-width) {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.597);
                flex: 0 0 calc((100vw - 88px) * 0.597);
                max-width: calc((100vw - 88px) * .597)
            }
        }
    }

    .col-md-16 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.64);
        flex: 0 0 calc((100vw - 88px) * 0.64);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.64);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.64);
        max-width: calc((100vw - 88px) * .64);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .64)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .col-md-16 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 64vw;
        flex: 0 0 64vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.64);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.64);
        max-width: 64vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .64)
    }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-md-16 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.637);
        flex: 0 0 calc((100vw - 88px) * 0.637);
        max-width: calc((100vw - 88px) * .637)
    }
}

@media screen and (min-width:1024px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-md-16 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.637);
                flex: 0 0 calc((100vw - 88px) * 0.637);
                max-width: calc((100vw - 88px) * .637)
            }
        }
    }

    .col-md-17,
    .file:not(.small_icon)>a,
    .news-print-btn {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.68);
        flex: 0 0 calc((100vw - 88px) * 0.68);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.68);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.68);
        max-width: calc((100vw - 88px) * .68);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .68)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {

    .col-md-17,
    .file:not(.small_icon)>a,
    .news-print-btn {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 68vw;
        flex: 0 0 68vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.68);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.68);
        max-width: 68vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .68)
    }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:none) and (min-width:1980px) {

    .col-md-17,
    .file:not(.small_icon)>a,
    .news-print-btn {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.677);
        flex: 0 0 calc((100vw - 88px) * 0.677);
        max-width: calc((100vw - 88px) * .677)
    }
}

@media screen and (min-width:1024px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {

            .col-md-17,
            .file:not(.small_icon)>a,
            .news-print-btn {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.677);
                flex: 0 0 calc((100vw - 88px) * 0.677);
                max-width: calc((100vw - 88px) * .677)
            }
        }
    }

    .col-md-18 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.72);
        flex: 0 0 calc((100vw - 88px) * 0.72);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.72);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.72);
        max-width: calc((100vw - 88px) * .72);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .72)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .col-md-18 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 72vw;
        flex: 0 0 72vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.72);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.72);
        max-width: 72vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .72)
    }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-md-18 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.717);
        flex: 0 0 calc((100vw - 88px) * 0.717);
        max-width: calc((100vw - 88px) * .717)
    }
}

@media screen and (min-width:1024px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-md-18 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.717);
                flex: 0 0 calc((100vw - 88px) * 0.717);
                max-width: calc((100vw - 88px) * .717)
            }
        }
    }

    .add-field_group-title,
    .additional-prompt-block,
    .additional-text-block,
    .col-md-19,
    .reception-attention,
    .request_group-subtitle,
    .request_group-title,
    .request_text._xxl,
    .select._xxl,
    .subscribe-result_text,
    .text-input._xxl,
    .textarea._l {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.76);
        flex: 0 0 calc((100vw - 88px) * 0.76);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.76);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.76);
        max-width: calc((100vw - 88px) * .76);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .76)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {

    .add-field_group-title,
    .additional-prompt-block,
    .additional-text-block,
    .col-md-19,
    .reception-attention,
    .request_group-subtitle,
    .request_group-title,
    .request_text._xxl,
    .select._xxl,
    .subscribe-result_text,
    .text-input._xxl,
    .textarea._l {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 76vw;
        flex: 0 0 76vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.76);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.76);
        max-width: 76vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .76)
    }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:none) and (min-width:1980px) {

    .add-field_group-title,
    .additional-prompt-block,
    .additional-text-block,
    .col-md-19,
    .reception-attention,
    .request_group-subtitle,
    .request_group-title,
    .request_text._xxl,
    .select._xxl,
    .subscribe-result_text,
    .text-input._xxl,
    .textarea._l {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.757);
        flex: 0 0 calc((100vw - 88px) * 0.757);
        max-width: calc((100vw - 88px) * .757)
    }
}

@media screen and (min-width:1024px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {

            .add-field_group-title,
            .additional-prompt-block,
            .additional-text-block,
            .col-md-19,
            .reception-attention,
            .request_group-subtitle,
            .request_group-title,
            .request_text._xxl,
            .select._xxl,
            .subscribe-result_text,
            .text-input._xxl,
            .textarea._l {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.757);
                flex: 0 0 calc((100vw - 88px) * 0.757);
                max-width: calc((100vw - 88px) * .757)
            }
        }
    }

    .col-md-20 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.8);
        flex: 0 0 calc((100vw - 88px) * 0.8);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.8);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.8);
        max-width: calc((100vw - 88px) * .8);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .8)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .col-md-20 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80vw;
        flex: 0 0 80vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.8);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.8);
        max-width: 80vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .8)
    }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-md-20 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.797);
        flex: 0 0 calc((100vw - 88px) * 0.797);
        max-width: calc((100vw - 88px) * .797)
    }
}

@media screen and (min-width:1024px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-md-20 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.797);
                flex: 0 0 calc((100vw - 88px) * 0.797);
                max-width: calc((100vw - 88px) * .797)
            }
        }
    }

    .col-md-21,
    .reception-info_item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.84);
        flex: 0 0 calc((100vw - 88px) * 0.84);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.84);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.84);
        max-width: calc((100vw - 88px) * .84);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .84)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {

    .col-md-21,
    .reception-info_item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 84vw;
        flex: 0 0 84vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.84);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.84);
        max-width: 84vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .84)
    }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:none) and (min-width:1980px) {

    .col-md-21,
    .reception-info_item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.837);
        flex: 0 0 calc((100vw - 88px) * 0.837);
        max-width: calc((100vw - 88px) * .837)
    }
}

@media screen and (min-width:1024px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {

            .col-md-21,
            .reception-info_item {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.837);
                flex: 0 0 calc((100vw - 88px) * 0.837);
                max-width: calc((100vw - 88px) * .837)
            }
        }
    }

    .col-md-22 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.88);
        flex: 0 0 calc((100vw - 88px) * 0.88);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.88);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.88);
        max-width: calc((100vw - 88px) * .88);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .88)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .col-md-22 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 88vw;
        flex: 0 0 88vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.88);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.88);
        max-width: 88vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .88)
    }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-md-22 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.877);
        flex: 0 0 calc((100vw - 88px) * 0.877);
        max-width: calc((100vw - 88px) * .877)
    }
}

@media screen and (min-width:1024px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-md-22 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.877);
                flex: 0 0 calc((100vw - 88px) * 0.877);
                max-width: calc((100vw - 88px) * .877)
            }
        }
    }

    .col-md-23,
    .old-site-version_text {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.92);
        flex: 0 0 calc((100vw - 88px) * 0.92);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.92);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.92);
        max-width: calc((100vw - 88px) * .92);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .92)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {

    .col-md-23,
    .old-site-version_text {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 92vw;
        flex: 0 0 92vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.92);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.92);
        max-width: 92vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .92)
    }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:none) and (min-width:1980px) {

    .col-md-23,
    .old-site-version_text {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.917);
        flex: 0 0 calc((100vw - 88px) * 0.917);
        max-width: calc((100vw - 88px) * .917)
    }
}

@media screen and (min-width:1024px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {

            .col-md-23,
            .old-site-version_text {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.917);
                flex: 0 0 calc((100vw - 88px) * 0.917);
                max-width: calc((100vw - 88px) * .917)
            }
        }
    }

    .col-md-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.96);
        flex: 0 0 calc((100vw - 88px) * 0.96);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.96);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.96);
        max-width: calc((100vw - 88px) * .96);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .96)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .col-md-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 96vw;
        flex: 0 0 96vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.96);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.96);
        max-width: 96vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .96)
    }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-md-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.957);
        flex: 0 0 calc((100vw - 88px) * 0.957);
        max-width: calc((100vw - 88px) * .957)
    }
}

@media screen and (min-width:1024px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-md-24 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.957);
                flex: 0 0 calc((100vw - 88px) * 0.957);
                max-width: calc((100vw - 88px) * .957)
            }
        }
    }

    .col-md-25 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 1);
        flex: 0 0 calc((100vw - 88px) * 1);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 1);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 1);
        max-width: calc((100vw - 88px) * 1);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 1)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .col-md-25 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100vw;
        flex: 0 0 100vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 1);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 1);
        max-width: 100vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 1)
    }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-md-25 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.997);
        flex: 0 0 calc((100vw - 88px) * 0.997);
        max-width: calc((100vw - 88px) * .997)
    }
}

@media screen and (min-width:1024px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-md-25 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.997);
                flex: 0 0 calc((100vw - 88px) * 0.997);
                max-width: calc((100vw - 88px) * .997)
            }
        }
    }

    .order-md-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-md-last {
        -webkit-box-ordinal-group: 27;
        -ms-flex-order: 26;
        order: 26
    }

    .order-md-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-md-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-md-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-md-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-md-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-md-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-md-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-md-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-md-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-md-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-md-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-md-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-md-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .order-md-13 {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-md-14 {
        -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
        order: 14
    }

    .order-md-15 {
        -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
        order: 15
    }

    .order-md-16 {
        -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
        order: 16
    }

    .order-md-17 {
        -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
        order: 17
    }

    .order-md-18 {
        -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
        order: 18
    }

    .order-md-19 {
        -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
        order: 19
    }

    .order-md-20 {
        -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
        order: 20
    }

    .order-md-21 {
        -webkit-box-ordinal-group: 22;
        -ms-flex-order: 21;
        order: 21
    }

    .order-md-22 {
        -webkit-box-ordinal-group: 23;
        -ms-flex-order: 22;
        order: 22
    }

    .order-md-23 {
        -webkit-box-ordinal-group: 24;
        -ms-flex-order: 23;
        order: 23
    }

    .order-md-24 {
        -webkit-box-ordinal-group: 25;
        -ms-flex-order: 24;
        order: 24
    }

    .order-md-25 {
        -webkit-box-ordinal-group: 26;
        -ms-flex-order: 25;
        order: 25
    }

    .offset-md-0 {
        margin-left: 0
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .offset-md-0 {
        margin-left: 0
    }
}

@media screen and (min-width:1024px) {

    .chart-double-container_inner._right,
    .coins-tile_item:not(:nth-child(6n+1)),
    .commemor-banknote:nth-child(2n),
    .home-main_aside,
    .intro_title,
    .link-list_item:nth-child(3n+2),
    .link-list_item:nth-child(3n+3),
    .material-dl:nth-child(2n),
    .news-page_aside,
    .offset-md-1,
    .old-site-version_text,
    .reception-write_item:nth-child(2n),
    .rubric:not(:nth-child(3n+1)),
    .tabs._cols-2 .tabs-col:nth-child(2n),
    .tabs._cols-3 .tabs-col:nth-child(3n),
    .tabs._cols-3 .tabs-col:nth-child(3n - 1) {
        margin-left: calc((100vw - 88px) * .04);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .04)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {

    .chart-double-container_inner._right,
    .coins-tile_item:not(:nth-child(6n+1)),
    .commemor-banknote:nth-child(2n),
    .home-main_aside,
    .intro_title,
    .link-list_item:nth-child(3n+2),
    .link-list_item:nth-child(3n+3),
    .material-dl:nth-child(2n),
    .news-page_aside,
    .offset-md-1,
    .old-site-version_text,
    .reception-write_item:nth-child(2n),
    .rubric:not(:nth-child(3n+1)),
    .tabs._cols-2 .tabs-col:nth-child(2n),
    .tabs._cols-3 .tabs-col:nth-child(3n),
    .tabs._cols-3 .tabs-col:nth-child(3n - 1) {
        margin-left: 4vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .04)
    }
}

@media screen and (min-width:1024px) {

    .banner_btn,
    .banner_subtitle,
    .banner_text,
    .banner_title,
    .document-regular+.subdocuments,
    .file:not(.small_icon)+.subdocuments,
    .file:not(.small_icon)>a,
    .offset-md-2,
    .reception-info_item {
        margin-left: calc((100vw - 88px) * .08);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .08)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {

    .banner_btn,
    .banner_subtitle,
    .banner_text,
    .banner_title,
    .document-regular+.subdocuments,
    .file:not(.small_icon)+.subdocuments,
    .file:not(.small_icon)>a,
    .offset-md-2,
    .reception-info_item {
        margin-left: 8vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .08)
    }
}

@media screen and (min-width:1024px) {
    .offset-md-3 {
        margin-left: calc((100vw - 88px) * .12);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .12)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .offset-md-3 {
        margin-left: 12vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .12)
    }
}

@media screen and (min-width:1024px) {

    .cross-results .cross-result .parent-section,
    .cross-results .cross-result .subdocuments,
    .offset-md-4 {
        margin-left: calc((100vw - 88px) * .16);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .16)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {

    .cross-results .cross-result .parent-section,
    .cross-results .cross-result .subdocuments,
    .offset-md-4 {
        margin-left: 16vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .16)
    }
}

@media screen and (min-width:1024px) {
    .offset-md-5 {
        margin-left: calc((100vw - 88px) * .2);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .2)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .offset-md-5 {
        margin-left: 20vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .2)
    }
}

@media screen and (min-width:1024px) {

    .landing-text,
    .news-print-btn,
    .offset-md-6 {
        margin-left: calc((100vw - 88px) * .24);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .24)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {

    .landing-text,
    .news-print-btn,
    .offset-md-6 {
        margin-left: 24vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .24)
    }
}

@media screen and (min-width:1024px) {
    .offset-md-7 {
        margin-left: calc((100vw - 88px) * .28);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .28)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .offset-md-7 {
        margin-left: 28vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .28)
    }
}

@media screen and (min-width:1024px) {
    .offset-md-8 {
        margin-left: calc((100vw - 88px) * .32);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .32)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .offset-md-8 {
        margin-left: 32vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .32)
    }
}

@media screen and (min-width:1024px) {
    .offset-md-9 {
        margin-left: calc((100vw - 88px) * .36);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .36)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .offset-md-9 {
        margin-left: 36vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .36)
    }
}

@media screen and (min-width:1024px) {
    .offset-md-10 {
        margin-left: calc((100vw - 88px) * .4);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .4)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .offset-md-10 {
        margin-left: 40vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .4)
    }
}

@media screen and (min-width:1024px) {
    .offset-md-11 {
        margin-left: calc((100vw - 88px) * .44);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .44)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .offset-md-11 {
        margin-left: 44vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .44)
    }
}

@media screen and (min-width:1024px) {
    .offset-md-12 {
        margin-left: calc((100vw - 88px) * .48);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .48)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .offset-md-12 {
        margin-left: 48vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .48)
    }
}

@media screen and (min-width:1024px) {
    .offset-md-13 {
        margin-left: calc((100vw - 88px) * .52);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .52)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .offset-md-13 {
        margin-left: 52vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .52)
    }
}

@media screen and (min-width:1024px) {
    .offset-md-14 {
        margin-left: calc((100vw - 88px) * .56);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .56)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .offset-md-14 {
        margin-left: 56vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .56)
    }
}

@media screen and (min-width:1024px) {
    .offset-md-15 {
        margin-left: calc((100vw - 88px) * .6);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .6)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .offset-md-15 {
        margin-left: 60vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .6)
    }
}

@media screen and (min-width:1024px) {
    .offset-md-16 {
        margin-left: calc((100vw - 88px) * .64);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .64)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .offset-md-16 {
        margin-left: 64vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .64)
    }
}

@media screen and (min-width:1024px) {
    .offset-md-17 {
        margin-left: calc((100vw - 88px) * .68);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .68)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .offset-md-17 {
        margin-left: 68vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .68)
    }
}

@media screen and (min-width:1024px) {
    .offset-md-18 {
        margin-left: calc((100vw - 88px) * .72);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .72)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .offset-md-18 {
        margin-left: 72vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .72)
    }
}

@media screen and (min-width:1024px) {
    .offset-md-19 {
        margin-left: calc((100vw - 88px) * .76);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .76)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .offset-md-19 {
        margin-left: 76vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .76)
    }
}

@media screen and (min-width:1024px) {
    .offset-md-20 {
        margin-left: calc((100vw - 88px) * .8);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .8)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .offset-md-20 {
        margin-left: 80vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .8)
    }
}

@media screen and (min-width:1024px) {
    .offset-md-21 {
        margin-left: calc((100vw - 88px) * .84);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .84)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .offset-md-21 {
        margin-left: 84vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .84)
    }
}

@media screen and (min-width:1024px) {
    .offset-md-22 {
        margin-left: calc((100vw - 88px) * .88);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .88)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .offset-md-22 {
        margin-left: 88vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .88)
    }
}

@media screen and (min-width:1024px) {
    .offset-md-23 {
        margin-left: calc((100vw - 88px) * .92);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .92)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .offset-md-23 {
        margin-left: 92vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .92)
    }
}

@media screen and (min-width:1024px) {
    .offset-md-24 {
        margin-left: calc((100vw - 88px) * .96);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .96)
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .offset-md-24 {
        margin-left: 96vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .96)
    }
}

@media screen and (min-width:1124px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.04);
        flex: 0 0 calc((100vw - 88px) * 0.04);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.04);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.04);
        max-width: calc((100vw - 88px) * .04);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .04)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 4vw;
        flex: 0 0 4vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.04);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.04);
        max-width: 4vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .04)
    }
}

@media screen and (min-width:1124px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.037);
        flex: 0 0 calc((100vw - 88px) * 0.037);
        max-width: calc((100vw - 88px) * .037)
    }
}

@media screen and (min-width:1124px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-lg-1 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.037);
                flex: 0 0 calc((100vw - 88px) * 0.037);
                max-width: calc((100vw - 88px) * .037)
            }
        }
    }

    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.08);
        flex: 0 0 calc((100vw - 88px) * 0.08);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.08);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.08);
        max-width: calc((100vw - 88px) * .08);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .08)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8vw;
        flex: 0 0 8vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.08);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.08);
        max-width: 8vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .08)
    }
}

@media screen and (min-width:1124px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.077);
        flex: 0 0 calc((100vw - 88px) * 0.077);
        max-width: calc((100vw - 88px) * .077)
    }
}

@media screen and (min-width:1124px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-lg-2 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.077);
                flex: 0 0 calc((100vw - 88px) * 0.077);
                max-width: calc((100vw - 88px) * .077)
            }
        }
    }

    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.12);
        flex: 0 0 calc((100vw - 88px) * 0.12);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.12);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.12);
        max-width: calc((100vw - 88px) * .12);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .12)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12vw;
        flex: 0 0 12vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.12);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.12);
        max-width: 12vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .12)
    }
}

@media screen and (min-width:1124px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.117);
        flex: 0 0 calc((100vw - 88px) * 0.117);
        max-width: calc((100vw - 88px) * .117)
    }
}

@media screen and (min-width:1124px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-lg-3 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.117);
                flex: 0 0 calc((100vw - 88px) * 0.117);
                max-width: calc((100vw - 88px) * .117)
            }
        }
    }

    .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.16);
        flex: 0 0 calc((100vw - 88px) * 0.16);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.16);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.16);
        max-width: calc((100vw - 88px) * .16);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .16)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16vw;
        flex: 0 0 16vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.16);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.16);
        max-width: 16vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .16)
    }
}

@media screen and (min-width:1124px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.157);
        flex: 0 0 calc((100vw - 88px) * 0.157);
        max-width: calc((100vw - 88px) * .157)
    }
}

@media screen and (min-width:1124px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-lg-4 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.157);
                flex: 0 0 calc((100vw - 88px) * 0.157);
                max-width: calc((100vw - 88px) * .157)
            }
        }
    }

    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.2);
        flex: 0 0 calc((100vw - 88px) * 0.2);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.2);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.2);
        max-width: calc((100vw - 88px) * .2);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .2)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20vw;
        flex: 0 0 20vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.2);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.2);
        max-width: 20vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .2)
    }
}

@media screen and (min-width:1124px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.197);
        flex: 0 0 calc((100vw - 88px) * 0.197);
        max-width: calc((100vw - 88px) * .197)
    }
}

@media screen and (min-width:1124px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-lg-5 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.197);
                flex: 0 0 calc((100vw - 88px) * 0.197);
                max-width: calc((100vw - 88px) * .197)
            }
        }
    }

    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.24);
        flex: 0 0 calc((100vw - 88px) * 0.24);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.24);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.24);
        max-width: calc((100vw - 88px) * .24);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .24)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 24vw;
        flex: 0 0 24vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.24);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.24);
        max-width: 24vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .24)
    }
}

@media screen and (min-width:1124px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.237);
        flex: 0 0 calc((100vw - 88px) * 0.237);
        max-width: calc((100vw - 88px) * .237)
    }
}

@media screen and (min-width:1124px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-lg-6 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.237);
                flex: 0 0 calc((100vw - 88px) * 0.237);
                max-width: calc((100vw - 88px) * .237)
            }
        }
    }

    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.28);
        flex: 0 0 calc((100vw - 88px) * 0.28);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.28);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.28);
        max-width: calc((100vw - 88px) * .28);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .28)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 28vw;
        flex: 0 0 28vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.28);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.28);
        max-width: 28vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .28)
    }
}

@media screen and (min-width:1124px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.277);
        flex: 0 0 calc((100vw - 88px) * 0.277);
        max-width: calc((100vw - 88px) * .277)
    }
}

@media screen and (min-width:1124px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-lg-7 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.277);
                flex: 0 0 calc((100vw - 88px) * 0.277);
                max-width: calc((100vw - 88px) * .277)
            }
        }
    }

    .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.32);
        flex: 0 0 calc((100vw - 88px) * 0.32);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.32);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.32);
        max-width: calc((100vw - 88px) * .32);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .32)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 32vw;
        flex: 0 0 32vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.32);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.32);
        max-width: 32vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .32)
    }
}

@media screen and (min-width:1124px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.317);
        flex: 0 0 calc((100vw - 88px) * 0.317);
        max-width: calc((100vw - 88px) * .317)
    }
}

@media screen and (min-width:1124px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-lg-8 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.317);
                flex: 0 0 calc((100vw - 88px) * 0.317);
                max-width: calc((100vw - 88px) * .317)
            }
        }
    }

    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.36);
        flex: 0 0 calc((100vw - 88px) * 0.36);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.36);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.36);
        max-width: calc((100vw - 88px) * .36);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .36)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 36vw;
        flex: 0 0 36vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.36);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.36);
        max-width: 36vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .36)
    }
}

@media screen and (min-width:1124px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.357);
        flex: 0 0 calc((100vw - 88px) * 0.357);
        max-width: calc((100vw - 88px) * .357)
    }
}

@media screen and (min-width:1124px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-lg-9 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.357);
                flex: 0 0 calc((100vw - 88px) * 0.357);
                max-width: calc((100vw - 88px) * .357)
            }
        }
    }

    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.4);
        flex: 0 0 calc((100vw - 88px) * 0.4);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.4);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.4);
        max-width: calc((100vw - 88px) * .4);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .4)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40vw;
        flex: 0 0 40vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.4);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.4);
        max-width: 40vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .4)
    }
}

@media screen and (min-width:1124px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.397);
        flex: 0 0 calc((100vw - 88px) * 0.397);
        max-width: calc((100vw - 88px) * .397)
    }
}

@media screen and (min-width:1124px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-lg-10 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.397);
                flex: 0 0 calc((100vw - 88px) * 0.397);
                max-width: calc((100vw - 88px) * .397)
            }
        }
    }

    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.44);
        flex: 0 0 calc((100vw - 88px) * 0.44);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.44);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.44);
        max-width: calc((100vw - 88px) * .44);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .44)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 44vw;
        flex: 0 0 44vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.44);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.44);
        max-width: 44vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .44)
    }
}

@media screen and (min-width:1124px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.437);
        flex: 0 0 calc((100vw - 88px) * 0.437);
        max-width: calc((100vw - 88px) * .437)
    }
}

@media screen and (min-width:1124px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-lg-11 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.437);
                flex: 0 0 calc((100vw - 88px) * 0.437);
                max-width: calc((100vw - 88px) * .437)
            }
        }
    }

    .col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.48);
        flex: 0 0 calc((100vw - 88px) * 0.48);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.48);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.48);
        max-width: calc((100vw - 88px) * .48);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .48)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 48vw;
        flex: 0 0 48vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.48);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.48);
        max-width: 48vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .48)
    }
}

@media screen and (min-width:1124px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.477);
        flex: 0 0 calc((100vw - 88px) * 0.477);
        max-width: calc((100vw - 88px) * .477)
    }
}

@media screen and (min-width:1124px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-lg-12 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.477);
                flex: 0 0 calc((100vw - 88px) * 0.477);
                max-width: calc((100vw - 88px) * .477)
            }
        }
    }

    .col-lg-13 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.52);
        flex: 0 0 calc((100vw - 88px) * 0.52);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.52);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.52);
        max-width: calc((100vw - 88px) * .52);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .52)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .col-lg-13 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 52vw;
        flex: 0 0 52vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.52);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.52);
        max-width: 52vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .52)
    }
}

@media screen and (min-width:1124px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-lg-13 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.517);
        flex: 0 0 calc((100vw - 88px) * 0.517);
        max-width: calc((100vw - 88px) * .517)
    }
}

@media screen and (min-width:1124px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-lg-13 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.517);
                flex: 0 0 calc((100vw - 88px) * 0.517);
                max-width: calc((100vw - 88px) * .517)
            }
        }
    }

    .col-lg-14 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.56);
        flex: 0 0 calc((100vw - 88px) * 0.56);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.56);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.56);
        max-width: calc((100vw - 88px) * .56);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .56)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .col-lg-14 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 56vw;
        flex: 0 0 56vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.56);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.56);
        max-width: 56vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .56)
    }
}

@media screen and (min-width:1124px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-lg-14 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.557);
        flex: 0 0 calc((100vw - 88px) * 0.557);
        max-width: calc((100vw - 88px) * .557)
    }
}

@media screen and (min-width:1124px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-lg-14 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.557);
                flex: 0 0 calc((100vw - 88px) * 0.557);
                max-width: calc((100vw - 88px) * .557)
            }
        }
    }

    .col-lg-15 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.6);
        flex: 0 0 calc((100vw - 88px) * 0.6);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.6);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.6);
        max-width: calc((100vw - 88px) * .6);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .6)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .col-lg-15 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60vw;
        flex: 0 0 60vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.6);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.6);
        max-width: 60vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .6)
    }
}

@media screen and (min-width:1124px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-lg-15 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.597);
        flex: 0 0 calc((100vw - 88px) * 0.597);
        max-width: calc((100vw - 88px) * .597)
    }
}

@media screen and (min-width:1124px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-lg-15 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.597);
                flex: 0 0 calc((100vw - 88px) * 0.597);
                max-width: calc((100vw - 88px) * .597)
            }
        }
    }

    .col-lg-16 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.64);
        flex: 0 0 calc((100vw - 88px) * 0.64);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.64);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.64);
        max-width: calc((100vw - 88px) * .64);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .64)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .col-lg-16 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 64vw;
        flex: 0 0 64vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.64);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.64);
        max-width: 64vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .64)
    }
}

@media screen and (min-width:1124px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-lg-16 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.637);
        flex: 0 0 calc((100vw - 88px) * 0.637);
        max-width: calc((100vw - 88px) * .637)
    }
}

@media screen and (min-width:1124px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-lg-16 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.637);
                flex: 0 0 calc((100vw - 88px) * 0.637);
                max-width: calc((100vw - 88px) * .637)
            }
        }
    }

    .col-lg-17 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.68);
        flex: 0 0 calc((100vw - 88px) * 0.68);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.68);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.68);
        max-width: calc((100vw - 88px) * .68);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .68)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .col-lg-17 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 68vw;
        flex: 0 0 68vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.68);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.68);
        max-width: 68vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .68)
    }
}

@media screen and (min-width:1124px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-lg-17 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.677);
        flex: 0 0 calc((100vw - 88px) * 0.677);
        max-width: calc((100vw - 88px) * .677)
    }
}

@media screen and (min-width:1124px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-lg-17 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.677);
                flex: 0 0 calc((100vw - 88px) * 0.677);
                max-width: calc((100vw - 88px) * .677)
            }
        }
    }

    .col-lg-18 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.72);
        flex: 0 0 calc((100vw - 88px) * 0.72);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.72);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.72);
        max-width: calc((100vw - 88px) * .72);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .72)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .col-lg-18 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 72vw;
        flex: 0 0 72vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.72);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.72);
        max-width: 72vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .72)
    }
}

@media screen and (min-width:1124px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-lg-18 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.717);
        flex: 0 0 calc((100vw - 88px) * 0.717);
        max-width: calc((100vw - 88px) * .717)
    }
}

@media screen and (min-width:1124px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-lg-18 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.717);
                flex: 0 0 calc((100vw - 88px) * 0.717);
                max-width: calc((100vw - 88px) * .717)
            }
        }
    }

    .col-lg-19 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.76);
        flex: 0 0 calc((100vw - 88px) * 0.76);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.76);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.76);
        max-width: calc((100vw - 88px) * .76);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .76)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .col-lg-19 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 76vw;
        flex: 0 0 76vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.76);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.76);
        max-width: 76vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .76)
    }
}

@media screen and (min-width:1124px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-lg-19 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.757);
        flex: 0 0 calc((100vw - 88px) * 0.757);
        max-width: calc((100vw - 88px) * .757)
    }
}

@media screen and (min-width:1124px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-lg-19 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.757);
                flex: 0 0 calc((100vw - 88px) * 0.757);
                max-width: calc((100vw - 88px) * .757)
            }
        }
    }

    .col-lg-20 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.8);
        flex: 0 0 calc((100vw - 88px) * 0.8);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.8);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.8);
        max-width: calc((100vw - 88px) * .8);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .8)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .col-lg-20 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80vw;
        flex: 0 0 80vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.8);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.8);
        max-width: 80vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .8)
    }
}

@media screen and (min-width:1124px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-lg-20 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.797);
        flex: 0 0 calc((100vw - 88px) * 0.797);
        max-width: calc((100vw - 88px) * .797)
    }
}

@media screen and (min-width:1124px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-lg-20 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.797);
                flex: 0 0 calc((100vw - 88px) * 0.797);
                max-width: calc((100vw - 88px) * .797)
            }
        }
    }

    .col-lg-21 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.84);
        flex: 0 0 calc((100vw - 88px) * 0.84);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.84);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.84);
        max-width: calc((100vw - 88px) * .84);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .84)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .col-lg-21 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 84vw;
        flex: 0 0 84vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.84);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.84);
        max-width: 84vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .84)
    }
}

@media screen and (min-width:1124px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-lg-21 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.837);
        flex: 0 0 calc((100vw - 88px) * 0.837);
        max-width: calc((100vw - 88px) * .837)
    }
}

@media screen and (min-width:1124px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-lg-21 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.837);
                flex: 0 0 calc((100vw - 88px) * 0.837);
                max-width: calc((100vw - 88px) * .837)
            }
        }
    }

    .col-lg-22 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.88);
        flex: 0 0 calc((100vw - 88px) * 0.88);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.88);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.88);
        max-width: calc((100vw - 88px) * .88);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .88)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .col-lg-22 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 88vw;
        flex: 0 0 88vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.88);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.88);
        max-width: 88vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .88)
    }
}

@media screen and (min-width:1124px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-lg-22 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.877);
        flex: 0 0 calc((100vw - 88px) * 0.877);
        max-width: calc((100vw - 88px) * .877)
    }
}

@media screen and (min-width:1124px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-lg-22 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.877);
                flex: 0 0 calc((100vw - 88px) * 0.877);
                max-width: calc((100vw - 88px) * .877)
            }
        }
    }

    .col-lg-23 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.92);
        flex: 0 0 calc((100vw - 88px) * 0.92);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.92);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.92);
        max-width: calc((100vw - 88px) * .92);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .92)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .col-lg-23 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 92vw;
        flex: 0 0 92vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.92);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.92);
        max-width: 92vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .92)
    }
}

@media screen and (min-width:1124px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-lg-23 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.917);
        flex: 0 0 calc((100vw - 88px) * 0.917);
        max-width: calc((100vw - 88px) * .917)
    }
}

@media screen and (min-width:1124px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-lg-23 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.917);
                flex: 0 0 calc((100vw - 88px) * 0.917);
                max-width: calc((100vw - 88px) * .917)
            }
        }
    }

    .col-lg-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.96);
        flex: 0 0 calc((100vw - 88px) * 0.96);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.96);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.96);
        max-width: calc((100vw - 88px) * .96);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .96)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .col-lg-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 96vw;
        flex: 0 0 96vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.96);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.96);
        max-width: 96vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .96)
    }
}

@media screen and (min-width:1124px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-lg-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.957);
        flex: 0 0 calc((100vw - 88px) * 0.957);
        max-width: calc((100vw - 88px) * .957)
    }
}

@media screen and (min-width:1124px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-lg-24 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.957);
                flex: 0 0 calc((100vw - 88px) * 0.957);
                max-width: calc((100vw - 88px) * .957)
            }
        }
    }

    .col-lg-25 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 1);
        flex: 0 0 calc((100vw - 88px) * 1);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 1);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 1);
        max-width: calc((100vw - 88px) * 1);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 1)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .col-lg-25 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100vw;
        flex: 0 0 100vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 1);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 1);
        max-width: 100vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 1)
    }
}

@media screen and (min-width:1124px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-lg-25 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.997);
        flex: 0 0 calc((100vw - 88px) * 0.997);
        max-width: calc((100vw - 88px) * .997)
    }
}

@media screen and (min-width:1124px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-lg-25 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.997);
                flex: 0 0 calc((100vw - 88px) * 0.997);
                max-width: calc((100vw - 88px) * .997)
            }
        }
    }

    .order-lg-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-lg-last {
        -webkit-box-ordinal-group: 27;
        -ms-flex-order: 26;
        order: 26
    }

    .order-lg-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-lg-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-lg-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-lg-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-lg-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-lg-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-lg-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-lg-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-lg-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-lg-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-lg-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-lg-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-lg-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .order-lg-13 {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-lg-14 {
        -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
        order: 14
    }

    .order-lg-15 {
        -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
        order: 15
    }

    .order-lg-16 {
        -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
        order: 16
    }

    .order-lg-17 {
        -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
        order: 17
    }

    .order-lg-18 {
        -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
        order: 18
    }

    .order-lg-19 {
        -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
        order: 19
    }

    .order-lg-20 {
        -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
        order: 20
    }

    .order-lg-21 {
        -webkit-box-ordinal-group: 22;
        -ms-flex-order: 21;
        order: 21
    }

    .order-lg-22 {
        -webkit-box-ordinal-group: 23;
        -ms-flex-order: 22;
        order: 22
    }

    .order-lg-23 {
        -webkit-box-ordinal-group: 24;
        -ms-flex-order: 23;
        order: 23
    }

    .order-lg-24 {
        -webkit-box-ordinal-group: 25;
        -ms-flex-order: 24;
        order: 24
    }

    .order-lg-25 {
        -webkit-box-ordinal-group: 26;
        -ms-flex-order: 25;
        order: 25
    }

    .offset-lg-0 {
        margin-left: 0
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .offset-lg-0 {
        margin-left: 0
    }
}

@media screen and (min-width:1124px) {
    .offset-lg-1 {
        margin-left: calc((100vw - 88px) * .04);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .04)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .offset-lg-1 {
        margin-left: 4vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .04)
    }
}

@media screen and (min-width:1124px) {
    .offset-lg-2 {
        margin-left: calc((100vw - 88px) * .08);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .08)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .offset-lg-2 {
        margin-left: 8vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .08)
    }
}

@media screen and (min-width:1124px) {
    .offset-lg-3 {
        margin-left: calc((100vw - 88px) * .12);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .12)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .offset-lg-3 {
        margin-left: 12vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .12)
    }
}

@media screen and (min-width:1124px) {
    .offset-lg-4 {
        margin-left: calc((100vw - 88px) * .16);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .16)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .offset-lg-4 {
        margin-left: 16vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .16)
    }
}

@media screen and (min-width:1124px) {
    .offset-lg-5 {
        margin-left: calc((100vw - 88px) * .2);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .2)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .offset-lg-5 {
        margin-left: 20vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .2)
    }
}

@media screen and (min-width:1124px) {
    .offset-lg-6 {
        margin-left: calc((100vw - 88px) * .24);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .24)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .offset-lg-6 {
        margin-left: 24vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .24)
    }
}

@media screen and (min-width:1124px) {
    .offset-lg-7 {
        margin-left: calc((100vw - 88px) * .28);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .28)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .offset-lg-7 {
        margin-left: 28vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .28)
    }
}

@media screen and (min-width:1124px) {
    .offset-lg-8 {
        margin-left: calc((100vw - 88px) * .32);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .32)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .offset-lg-8 {
        margin-left: 32vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .32)
    }
}

@media screen and (min-width:1124px) {
    .offset-lg-9 {
        margin-left: calc((100vw - 88px) * .36);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .36)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .offset-lg-9 {
        margin-left: 36vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .36)
    }
}

@media screen and (min-width:1124px) {
    .offset-lg-10 {
        margin-left: calc((100vw - 88px) * .4);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .4)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .offset-lg-10 {
        margin-left: 40vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .4)
    }
}

@media screen and (min-width:1124px) {
    .offset-lg-11 {
        margin-left: calc((100vw - 88px) * .44);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .44)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .offset-lg-11 {
        margin-left: 44vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .44)
    }
}

@media screen and (min-width:1124px) {
    .offset-lg-12 {
        margin-left: calc((100vw - 88px) * .48);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .48)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .offset-lg-12 {
        margin-left: 48vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .48)
    }
}

@media screen and (min-width:1124px) {
    .offset-lg-13 {
        margin-left: calc((100vw - 88px) * .52);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .52)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .offset-lg-13 {
        margin-left: 52vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .52)
    }
}

@media screen and (min-width:1124px) {
    .offset-lg-14 {
        margin-left: calc((100vw - 88px) * .56);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .56)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .offset-lg-14 {
        margin-left: 56vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .56)
    }
}

@media screen and (min-width:1124px) {
    .offset-lg-15 {
        margin-left: calc((100vw - 88px) * .6);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .6)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .offset-lg-15 {
        margin-left: 60vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .6)
    }
}

@media screen and (min-width:1124px) {
    .offset-lg-16 {
        margin-left: calc((100vw - 88px) * .64);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .64)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .offset-lg-16 {
        margin-left: 64vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .64)
    }
}

@media screen and (min-width:1124px) {
    .offset-lg-17 {
        margin-left: calc((100vw - 88px) * .68);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .68)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .offset-lg-17 {
        margin-left: 68vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .68)
    }
}

@media screen and (min-width:1124px) {
    .offset-lg-18 {
        margin-left: calc((100vw - 88px) * .72);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .72)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .offset-lg-18 {
        margin-left: 72vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .72)
    }
}

@media screen and (min-width:1124px) {
    .offset-lg-19 {
        margin-left: calc((100vw - 88px) * .76);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .76)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .offset-lg-19 {
        margin-left: 76vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .76)
    }
}

@media screen and (min-width:1124px) {
    .offset-lg-20 {
        margin-left: calc((100vw - 88px) * .8);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .8)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .offset-lg-20 {
        margin-left: 80vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .8)
    }
}

@media screen and (min-width:1124px) {
    .offset-lg-21 {
        margin-left: calc((100vw - 88px) * .84);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .84)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .offset-lg-21 {
        margin-left: 84vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .84)
    }
}

@media screen and (min-width:1124px) {
    .offset-lg-22 {
        margin-left: calc((100vw - 88px) * .88);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .88)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .offset-lg-22 {
        margin-left: 88vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .88)
    }
}

@media screen and (min-width:1124px) {
    .offset-lg-23 {
        margin-left: calc((100vw - 88px) * .92);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .92)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .offset-lg-23 {
        margin-left: 92vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .92)
    }
}

@media screen and (min-width:1124px) {
    .offset-lg-24 {
        margin-left: calc((100vw - 88px) * .96);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .96)
    }
}

@media screen and (min-width:1124px) and (max-width:1599.98px) {
    .offset-lg-24 {
        margin-left: 96vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .96)
    }
}

@media screen and (min-width:1600px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.04);
        flex: 0 0 calc((100vw - 88px) * 0.04);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.04);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.04);
        max-width: calc((100vw - 88px) * .04);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .04)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 4vw;
        flex: 0 0 4vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.04);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.04);
        max-width: 4vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .04)
    }
}

@media screen and (min-width:1600px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.037);
        flex: 0 0 calc((100vw - 88px) * 0.037);
        max-width: calc((100vw - 88px) * .037)
    }
}

@media screen and (min-width:1600px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-xl-1 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.037);
                flex: 0 0 calc((100vw - 88px) * 0.037);
                max-width: calc((100vw - 88px) * .037)
            }
        }
    }

    .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.08);
        flex: 0 0 calc((100vw - 88px) * 0.08);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.08);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.08);
        max-width: calc((100vw - 88px) * .08);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .08)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8vw;
        flex: 0 0 8vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.08);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.08);
        max-width: 8vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .08)
    }
}

@media screen and (min-width:1600px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.077);
        flex: 0 0 calc((100vw - 88px) * 0.077);
        max-width: calc((100vw - 88px) * .077)
    }
}

@media screen and (min-width:1600px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-xl-2 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.077);
                flex: 0 0 calc((100vw - 88px) * 0.077);
                max-width: calc((100vw - 88px) * .077)
            }
        }
    }

    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.12);
        flex: 0 0 calc((100vw - 88px) * 0.12);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.12);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.12);
        max-width: calc((100vw - 88px) * .12);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .12)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12vw;
        flex: 0 0 12vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.12);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.12);
        max-width: 12vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .12)
    }
}

@media screen and (min-width:1600px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.117);
        flex: 0 0 calc((100vw - 88px) * 0.117);
        max-width: calc((100vw - 88px) * .117)
    }
}

@media screen and (min-width:1600px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-xl-3 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.117);
                flex: 0 0 calc((100vw - 88px) * 0.117);
                max-width: calc((100vw - 88px) * .117)
            }
        }
    }

    .col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.16);
        flex: 0 0 calc((100vw - 88px) * 0.16);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.16);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.16);
        max-width: calc((100vw - 88px) * .16);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .16)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16vw;
        flex: 0 0 16vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.16);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.16);
        max-width: 16vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .16)
    }
}

@media screen and (min-width:1600px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.157);
        flex: 0 0 calc((100vw - 88px) * 0.157);
        max-width: calc((100vw - 88px) * .157)
    }
}

@media screen and (min-width:1600px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-xl-4 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.157);
                flex: 0 0 calc((100vw - 88px) * 0.157);
                max-width: calc((100vw - 88px) * .157)
            }
        }
    }

    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.2);
        flex: 0 0 calc((100vw - 88px) * 0.2);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.2);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.2);
        max-width: calc((100vw - 88px) * .2);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .2)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20vw;
        flex: 0 0 20vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.2);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.2);
        max-width: 20vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .2)
    }
}

@media screen and (min-width:1600px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.197);
        flex: 0 0 calc((100vw - 88px) * 0.197);
        max-width: calc((100vw - 88px) * .197)
    }
}

@media screen and (min-width:1600px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-xl-5 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.197);
                flex: 0 0 calc((100vw - 88px) * 0.197);
                max-width: calc((100vw - 88px) * .197)
            }
        }
    }

    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.24);
        flex: 0 0 calc((100vw - 88px) * 0.24);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.24);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.24);
        max-width: calc((100vw - 88px) * .24);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .24)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 24vw;
        flex: 0 0 24vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.24);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.24);
        max-width: 24vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .24)
    }
}

@media screen and (min-width:1600px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.237);
        flex: 0 0 calc((100vw - 88px) * 0.237);
        max-width: calc((100vw - 88px) * .237)
    }
}

@media screen and (min-width:1600px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-xl-6 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.237);
                flex: 0 0 calc((100vw - 88px) * 0.237);
                max-width: calc((100vw - 88px) * .237)
            }
        }
    }

    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.28);
        flex: 0 0 calc((100vw - 88px) * 0.28);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.28);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.28);
        max-width: calc((100vw - 88px) * .28);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .28)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 28vw;
        flex: 0 0 28vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.28);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.28);
        max-width: 28vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .28)
    }
}

@media screen and (min-width:1600px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.277);
        flex: 0 0 calc((100vw - 88px) * 0.277);
        max-width: calc((100vw - 88px) * .277)
    }
}

@media screen and (min-width:1600px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-xl-7 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.277);
                flex: 0 0 calc((100vw - 88px) * 0.277);
                max-width: calc((100vw - 88px) * .277)
            }
        }
    }

    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.32);
        flex: 0 0 calc((100vw - 88px) * 0.32);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.32);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.32);
        max-width: calc((100vw - 88px) * .32);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .32)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 32vw;
        flex: 0 0 32vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.32);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.32);
        max-width: 32vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .32)
    }
}

@media screen and (min-width:1600px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.317);
        flex: 0 0 calc((100vw - 88px) * 0.317);
        max-width: calc((100vw - 88px) * .317)
    }
}

@media screen and (min-width:1600px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-xl-8 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.317);
                flex: 0 0 calc((100vw - 88px) * 0.317);
                max-width: calc((100vw - 88px) * .317)
            }
        }
    }

    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.36);
        flex: 0 0 calc((100vw - 88px) * 0.36);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.36);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.36);
        max-width: calc((100vw - 88px) * .36);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .36)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 36vw;
        flex: 0 0 36vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.36);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.36);
        max-width: 36vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .36)
    }
}

@media screen and (min-width:1600px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.357);
        flex: 0 0 calc((100vw - 88px) * 0.357);
        max-width: calc((100vw - 88px) * .357)
    }
}

@media screen and (min-width:1600px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-xl-9 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.357);
                flex: 0 0 calc((100vw - 88px) * 0.357);
                max-width: calc((100vw - 88px) * .357)
            }
        }
    }

    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.4);
        flex: 0 0 calc((100vw - 88px) * 0.4);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.4);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.4);
        max-width: calc((100vw - 88px) * .4);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .4)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40vw;
        flex: 0 0 40vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.4);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.4);
        max-width: 40vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .4)
    }
}

@media screen and (min-width:1600px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.397);
        flex: 0 0 calc((100vw - 88px) * 0.397);
        max-width: calc((100vw - 88px) * .397)
    }
}

@media screen and (min-width:1600px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-xl-10 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.397);
                flex: 0 0 calc((100vw - 88px) * 0.397);
                max-width: calc((100vw - 88px) * .397)
            }
        }
    }

    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.44);
        flex: 0 0 calc((100vw - 88px) * 0.44);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.44);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.44);
        max-width: calc((100vw - 88px) * .44);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .44)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 44vw;
        flex: 0 0 44vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.44);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.44);
        max-width: 44vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .44)
    }
}

@media screen and (min-width:1600px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.437);
        flex: 0 0 calc((100vw - 88px) * 0.437);
        max-width: calc((100vw - 88px) * .437)
    }
}

@media screen and (min-width:1600px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-xl-11 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.437);
                flex: 0 0 calc((100vw - 88px) * 0.437);
                max-width: calc((100vw - 88px) * .437)
            }
        }
    }

    .col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.48);
        flex: 0 0 calc((100vw - 88px) * 0.48);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.48);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.48);
        max-width: calc((100vw - 88px) * .48);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .48)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 48vw;
        flex: 0 0 48vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.48);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.48);
        max-width: 48vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .48)
    }
}

@media screen and (min-width:1600px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.477);
        flex: 0 0 calc((100vw - 88px) * 0.477);
        max-width: calc((100vw - 88px) * .477)
    }
}

@media screen and (min-width:1600px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-xl-12 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.477);
                flex: 0 0 calc((100vw - 88px) * 0.477);
                max-width: calc((100vw - 88px) * .477)
            }
        }
    }

    .col-xl-13 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.52);
        flex: 0 0 calc((100vw - 88px) * 0.52);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.52);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.52);
        max-width: calc((100vw - 88px) * .52);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .52)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .col-xl-13 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 52vw;
        flex: 0 0 52vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.52);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.52);
        max-width: 52vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .52)
    }
}

@media screen and (min-width:1600px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-xl-13 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.517);
        flex: 0 0 calc((100vw - 88px) * 0.517);
        max-width: calc((100vw - 88px) * .517)
    }
}

@media screen and (min-width:1600px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-xl-13 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.517);
                flex: 0 0 calc((100vw - 88px) * 0.517);
                max-width: calc((100vw - 88px) * .517)
            }
        }
    }

    .col-xl-14 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.56);
        flex: 0 0 calc((100vw - 88px) * 0.56);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.56);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.56);
        max-width: calc((100vw - 88px) * .56);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .56)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .col-xl-14 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 56vw;
        flex: 0 0 56vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.56);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.56);
        max-width: 56vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .56)
    }
}

@media screen and (min-width:1600px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-xl-14 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.557);
        flex: 0 0 calc((100vw - 88px) * 0.557);
        max-width: calc((100vw - 88px) * .557)
    }
}

@media screen and (min-width:1600px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-xl-14 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.557);
                flex: 0 0 calc((100vw - 88px) * 0.557);
                max-width: calc((100vw - 88px) * .557)
            }
        }
    }

    .col-xl-15 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.6);
        flex: 0 0 calc((100vw - 88px) * 0.6);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.6);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.6);
        max-width: calc((100vw - 88px) * .6);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .6)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .col-xl-15 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60vw;
        flex: 0 0 60vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.6);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.6);
        max-width: 60vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .6)
    }
}

@media screen and (min-width:1600px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-xl-15 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.597);
        flex: 0 0 calc((100vw - 88px) * 0.597);
        max-width: calc((100vw - 88px) * .597)
    }
}

@media screen and (min-width:1600px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-xl-15 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.597);
                flex: 0 0 calc((100vw - 88px) * 0.597);
                max-width: calc((100vw - 88px) * .597)
            }
        }
    }

    .col-xl-16 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.64);
        flex: 0 0 calc((100vw - 88px) * 0.64);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.64);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.64);
        max-width: calc((100vw - 88px) * .64);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .64)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .col-xl-16 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 64vw;
        flex: 0 0 64vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.64);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.64);
        max-width: 64vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .64)
    }
}

@media screen and (min-width:1600px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-xl-16 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.637);
        flex: 0 0 calc((100vw - 88px) * 0.637);
        max-width: calc((100vw - 88px) * .637)
    }
}

@media screen and (min-width:1600px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-xl-16 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.637);
                flex: 0 0 calc((100vw - 88px) * 0.637);
                max-width: calc((100vw - 88px) * .637)
            }
        }
    }

    .col-xl-17 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.68);
        flex: 0 0 calc((100vw - 88px) * 0.68);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.68);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.68);
        max-width: calc((100vw - 88px) * .68);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .68)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .col-xl-17 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 68vw;
        flex: 0 0 68vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.68);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.68);
        max-width: 68vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .68)
    }
}

@media screen and (min-width:1600px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-xl-17 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.677);
        flex: 0 0 calc((100vw - 88px) * 0.677);
        max-width: calc((100vw - 88px) * .677)
    }
}

@media screen and (min-width:1600px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-xl-17 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.677);
                flex: 0 0 calc((100vw - 88px) * 0.677);
                max-width: calc((100vw - 88px) * .677)
            }
        }
    }

    .col-xl-18 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.72);
        flex: 0 0 calc((100vw - 88px) * 0.72);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.72);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.72);
        max-width: calc((100vw - 88px) * .72);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .72)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .col-xl-18 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 72vw;
        flex: 0 0 72vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.72);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.72);
        max-width: 72vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .72)
    }
}

@media screen and (min-width:1600px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-xl-18 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.717);
        flex: 0 0 calc((100vw - 88px) * 0.717);
        max-width: calc((100vw - 88px) * .717)
    }
}

@media screen and (min-width:1600px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-xl-18 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.717);
                flex: 0 0 calc((100vw - 88px) * 0.717);
                max-width: calc((100vw - 88px) * .717)
            }
        }
    }

    .col-xl-19 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.76);
        flex: 0 0 calc((100vw - 88px) * 0.76);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.76);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.76);
        max-width: calc((100vw - 88px) * .76);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .76)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .col-xl-19 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 76vw;
        flex: 0 0 76vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.76);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.76);
        max-width: 76vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .76)
    }
}

@media screen and (min-width:1600px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-xl-19 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.757);
        flex: 0 0 calc((100vw - 88px) * 0.757);
        max-width: calc((100vw - 88px) * .757)
    }
}

@media screen and (min-width:1600px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-xl-19 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.757);
                flex: 0 0 calc((100vw - 88px) * 0.757);
                max-width: calc((100vw - 88px) * .757)
            }
        }
    }

    .col-xl-20 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.8);
        flex: 0 0 calc((100vw - 88px) * 0.8);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.8);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.8);
        max-width: calc((100vw - 88px) * .8);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .8)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .col-xl-20 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80vw;
        flex: 0 0 80vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.8);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.8);
        max-width: 80vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .8)
    }
}

@media screen and (min-width:1600px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-xl-20 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.797);
        flex: 0 0 calc((100vw - 88px) * 0.797);
        max-width: calc((100vw - 88px) * .797)
    }
}

@media screen and (min-width:1600px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-xl-20 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.797);
                flex: 0 0 calc((100vw - 88px) * 0.797);
                max-width: calc((100vw - 88px) * .797)
            }
        }
    }

    .col-xl-21 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.84);
        flex: 0 0 calc((100vw - 88px) * 0.84);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.84);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.84);
        max-width: calc((100vw - 88px) * .84);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .84)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .col-xl-21 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 84vw;
        flex: 0 0 84vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.84);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.84);
        max-width: 84vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .84)
    }
}

@media screen and (min-width:1600px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-xl-21 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.837);
        flex: 0 0 calc((100vw - 88px) * 0.837);
        max-width: calc((100vw - 88px) * .837)
    }
}

@media screen and (min-width:1600px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-xl-21 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.837);
                flex: 0 0 calc((100vw - 88px) * 0.837);
                max-width: calc((100vw - 88px) * .837)
            }
        }
    }

    .col-xl-22 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.88);
        flex: 0 0 calc((100vw - 88px) * 0.88);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.88);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.88);
        max-width: calc((100vw - 88px) * .88);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .88)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .col-xl-22 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 88vw;
        flex: 0 0 88vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.88);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.88);
        max-width: 88vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .88)
    }
}

@media screen and (min-width:1600px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-xl-22 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.877);
        flex: 0 0 calc((100vw - 88px) * 0.877);
        max-width: calc((100vw - 88px) * .877)
    }
}

@media screen and (min-width:1600px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-xl-22 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.877);
                flex: 0 0 calc((100vw - 88px) * 0.877);
                max-width: calc((100vw - 88px) * .877)
            }
        }
    }

    .col-xl-23 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.92);
        flex: 0 0 calc((100vw - 88px) * 0.92);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.92);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.92);
        max-width: calc((100vw - 88px) * .92);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .92)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .col-xl-23 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 92vw;
        flex: 0 0 92vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.92);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.92);
        max-width: 92vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .92)
    }
}

@media screen and (min-width:1600px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-xl-23 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.917);
        flex: 0 0 calc((100vw - 88px) * 0.917);
        max-width: calc((100vw - 88px) * .917)
    }
}

@media screen and (min-width:1600px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-xl-23 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.917);
                flex: 0 0 calc((100vw - 88px) * 0.917);
                max-width: calc((100vw - 88px) * .917)
            }
        }
    }

    .col-xl-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.96);
        flex: 0 0 calc((100vw - 88px) * 0.96);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.96);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.96);
        max-width: calc((100vw - 88px) * .96);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .96)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .col-xl-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 96vw;
        flex: 0 0 96vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.96);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 0.96);
        max-width: 96vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .96)
    }
}

@media screen and (min-width:1600px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-xl-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.957);
        flex: 0 0 calc((100vw - 88px) * 0.957);
        max-width: calc((100vw - 88px) * .957)
    }
}

@media screen and (min-width:1600px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-xl-24 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.957);
                flex: 0 0 calc((100vw - 88px) * 0.957);
                max-width: calc((100vw - 88px) * .957)
            }
        }
    }

    .col-xl-25 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 1);
        flex: 0 0 calc((100vw - 88px) * 1);
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 1);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 1);
        max-width: calc((100vw - 88px) * 1);
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 1)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .col-xl-25 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100vw;
        flex: 0 0 100vw;
        -ms-flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 1);
        flex: 0 0 calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 1);
        max-width: 100vw;
        max-width: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * 1)
    }
}

@media screen and (min-width:1600px) and (-ms-high-contrast:none) and (min-width:1980px) {
    .col-xl-25 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 88px) * 0.997);
        flex: 0 0 calc((100vw - 88px) * 0.997);
        max-width: calc((100vw - 88px) * .997)
    }
}

@media screen and (min-width:1600px) {
    @supports (-ms-ime-align:auto) {
        @media (min-width:1980px) {
            .col-xl-25 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 calc((100vw - 88px) * 0.997);
                flex: 0 0 calc((100vw - 88px) * 0.997);
                max-width: calc((100vw - 88px) * .997)
            }
        }
    }

    .order-xl-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-xl-last {
        -webkit-box-ordinal-group: 27;
        -ms-flex-order: 26;
        order: 26
    }

    .order-xl-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-xl-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-xl-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-xl-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-xl-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-xl-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-xl-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-xl-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-xl-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-xl-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-xl-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-xl-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-xl-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .order-xl-13 {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-xl-14 {
        -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
        order: 14
    }

    .order-xl-15 {
        -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
        order: 15
    }

    .order-xl-16 {
        -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
        order: 16
    }

    .order-xl-17 {
        -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
        order: 17
    }

    .order-xl-18 {
        -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
        order: 18
    }

    .order-xl-19 {
        -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
        order: 19
    }

    .order-xl-20 {
        -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
        order: 20
    }

    .order-xl-21 {
        -webkit-box-ordinal-group: 22;
        -ms-flex-order: 21;
        order: 21
    }

    .order-xl-22 {
        -webkit-box-ordinal-group: 23;
        -ms-flex-order: 22;
        order: 22
    }

    .order-xl-23 {
        -webkit-box-ordinal-group: 24;
        -ms-flex-order: 23;
        order: 23
    }

    .order-xl-24 {
        -webkit-box-ordinal-group: 25;
        -ms-flex-order: 24;
        order: 24
    }

    .order-xl-25 {
        -webkit-box-ordinal-group: 26;
        -ms-flex-order: 25;
        order: 25
    }

    .offset-xl-0 {
        margin-left: 0
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .offset-xl-0 {
        margin-left: 0
    }
}

@media screen and (min-width:1600px) {
    .offset-xl-1 {
        margin-left: calc((100vw - 88px) * .04);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .04)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .offset-xl-1 {
        margin-left: 4vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .04)
    }
}

@media screen and (min-width:1600px) {
    .offset-xl-2 {
        margin-left: calc((100vw - 88px) * .08);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .08)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .offset-xl-2 {
        margin-left: 8vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .08)
    }
}

@media screen and (min-width:1600px) {
    .offset-xl-3 {
        margin-left: calc((100vw - 88px) * .12);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .12)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .offset-xl-3 {
        margin-left: 12vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .12)
    }
}

@media screen and (min-width:1600px) {
    .offset-xl-4 {
        margin-left: calc((100vw - 88px) * .16);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .16)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .offset-xl-4 {
        margin-left: 16vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .16)
    }
}

@media screen and (min-width:1600px) {
    .offset-xl-5 {
        margin-left: calc((100vw - 88px) * .2);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .2)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .offset-xl-5 {
        margin-left: 20vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .2)
    }
}

@media screen and (min-width:1600px) {
    .offset-xl-6 {
        margin-left: calc((100vw - 88px) * .24);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .24)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .offset-xl-6 {
        margin-left: 24vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .24)
    }
}

@media screen and (min-width:1600px) {
    .offset-xl-7 {
        margin-left: calc((100vw - 88px) * .28);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .28)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .offset-xl-7 {
        margin-left: 28vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .28)
    }
}

@media screen and (min-width:1600px) {
    .offset-xl-8 {
        margin-left: calc((100vw - 88px) * .32);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .32)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .offset-xl-8 {
        margin-left: 32vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .32)
    }
}

@media screen and (min-width:1600px) {
    .offset-xl-9 {
        margin-left: calc((100vw - 88px) * .36);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .36)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .offset-xl-9 {
        margin-left: 36vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .36)
    }
}

@media screen and (min-width:1600px) {
    .offset-xl-10 {
        margin-left: calc((100vw - 88px) * .4);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .4)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .offset-xl-10 {
        margin-left: 40vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .4)
    }
}

@media screen and (min-width:1600px) {
    .offset-xl-11 {
        margin-left: calc((100vw - 88px) * .44);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .44)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .offset-xl-11 {
        margin-left: 44vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .44)
    }
}

@media screen and (min-width:1600px) {
    .offset-xl-12 {
        margin-left: calc((100vw - 88px) * .48);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .48)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .offset-xl-12 {
        margin-left: 48vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .48)
    }
}

@media screen and (min-width:1600px) {
    .offset-xl-13 {
        margin-left: calc((100vw - 88px) * .52);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .52)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .offset-xl-13 {
        margin-left: 52vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .52)
    }
}

@media screen and (min-width:1600px) {
    .offset-xl-14 {
        margin-left: calc((100vw - 88px) * .56);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .56)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .offset-xl-14 {
        margin-left: 56vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .56)
    }
}

@media screen and (min-width:1600px) {
    .offset-xl-15 {
        margin-left: calc((100vw - 88px) * .6);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .6)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .offset-xl-15 {
        margin-left: 60vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .6)
    }
}

@media screen and (min-width:1600px) {
    .offset-xl-16 {
        margin-left: calc((100vw - 88px) * .64);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .64)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .offset-xl-16 {
        margin-left: 64vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .64)
    }
}

@media screen and (min-width:1600px) {
    .offset-xl-17 {
        margin-left: calc((100vw - 88px) * .68);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .68)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .offset-xl-17 {
        margin-left: 68vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .68)
    }
}

@media screen and (min-width:1600px) {
    .offset-xl-18 {
        margin-left: calc((100vw - 88px) * .72);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .72)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .offset-xl-18 {
        margin-left: 72vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .72)
    }
}

@media screen and (min-width:1600px) {
    .offset-xl-19 {
        margin-left: calc((100vw - 88px) * .76);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .76)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .offset-xl-19 {
        margin-left: 76vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .76)
    }
}

@media screen and (min-width:1600px) {
    .offset-xl-20 {
        margin-left: calc((100vw - 88px) * .8);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .8)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .offset-xl-20 {
        margin-left: 80vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .8)
    }
}

@media screen and (min-width:1600px) {
    .offset-xl-21 {
        margin-left: calc((100vw - 88px) * .84);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .84)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .offset-xl-21 {
        margin-left: 84vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .84)
    }
}

@media screen and (min-width:1600px) {
    .offset-xl-22 {
        margin-left: calc((100vw - 88px) * .88);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .88)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .offset-xl-22 {
        margin-left: 88vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .88)
    }
}

@media screen and (min-width:1600px) {
    .offset-xl-23 {
        margin-left: calc((100vw - 88px) * .92);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .92)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .offset-xl-23 {
        margin-left: 92vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .92)
    }
}

@media screen and (min-width:1600px) {
    .offset-xl-24 {
        margin-left: calc((100vw - 88px) * .96);
        margin-left: calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .96)
    }
}

@media screen and (min-width:1600px) and (max-width:1599.98px) {
    .offset-xl-24 {
        margin-left: 96vw;
        margin-left: calc((100vw - var(--scrollbar-width)) * .96)
    }
}

.input-group {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%
}

.input-group>.custom-file,
.input-group>.custom-select,
.input-group>.form-control,
.input-group>.form-control-plaintext {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0
}

.input-group>.custom-file+.custom-file,
.input-group>.custom-file+.custom-select,
.input-group>.custom-file+.form-control,
.input-group>.custom-select+.custom-file,
.input-group>.custom-select+.custom-select,
.input-group>.custom-select+.form-control,
.input-group>.form-control+.custom-file,
.input-group>.form-control+.custom-select,
.input-group>.form-control+.form-control,
.input-group>.form-control-plaintext+.custom-file,
.input-group>.form-control-plaintext+.custom-select,
.input-group>.form-control-plaintext+.form-control {
    margin-left: -1px
}

.input-group>.custom-file .custom-file-input:focus~.custom-file-label,
.input-group>.custom-select:focus,
.input-group>.form-control:focus {
    z-index: 3
}

.input-group>.custom-file .custom-file-input:focus {
    z-index: 4
}

.input-group>.custom-select:not(:last-child),
.input-group>.form-control:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>.custom-select:not(:first-child),
.input-group>.form-control:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group>.custom-file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.input-group>.custom-file:not(:last-child) .custom-file-label,
.input-group>.custom-file:not(:last-child) .custom-file-label:after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>.custom-file:not(:first-child) .custom-file-label {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group-append,
.input-group-prepend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.input-group-append .b-btn,
.input-group-append .btn,
.input-group-append .btn_rss-lent,
.input-group-append .excursion-calendar_type-filter-btn,
.input-group-append .filter_faq-indicator-button,
.input-group-append .more-button,
.input-group-prepend .b-btn,
.input-group-prepend .btn,
.input-group-prepend .btn_rss-lent,
.input-group-prepend .excursion-calendar_type-filter-btn,
.input-group-prepend .filter_faq-indicator-button,
.input-group-prepend .more-button {
    position: relative;
    z-index: 2
}

.input-group-append .b-btn:focus,
.input-group-append .btn:focus,
.input-group-append .btn_rss-lent:focus,
.input-group-append .excursion-calendar_type-filter-btn:focus,
.input-group-append .filter_faq-indicator-button:focus,
.input-group-append .more-button:focus,
.input-group-prepend .b-btn:focus,
.input-group-prepend .btn:focus,
.input-group-prepend .btn_rss-lent:focus,
.input-group-prepend .excursion-calendar_type-filter-btn:focus,
.input-group-prepend .filter_faq-indicator-button:focus,
.input-group-prepend .more-button:focus {
    z-index: 3
}

.input-group-append .b-btn+.b-btn,
.input-group-append .b-btn+.btn,
.input-group-append .b-btn+.btn_rss-lent,
.input-group-append .b-btn+.excursion-calendar_type-filter-btn,
.input-group-append .b-btn+.filter_faq-indicator-button,
.input-group-append .b-btn+.input-group-text,
.input-group-append .b-btn+.more-button,
.input-group-append .btn+.b-btn,
.input-group-append .btn+.btn,
.input-group-append .btn+.btn_rss-lent,
.input-group-append .btn+.excursion-calendar_type-filter-btn,
.input-group-append .btn+.filter_faq-indicator-button,
.input-group-append .btn+.input-group-text,
.input-group-append .btn+.more-button,
.input-group-append .btn_rss-lent+.b-btn,
.input-group-append .btn_rss-lent+.btn,
.input-group-append .btn_rss-lent+.btn_rss-lent,
.input-group-append .btn_rss-lent+.excursion-calendar_type-filter-btn,
.input-group-append .btn_rss-lent+.filter_faq-indicator-button,
.input-group-append .btn_rss-lent+.input-group-text,
.input-group-append .btn_rss-lent+.more-button,
.input-group-append .excursion-calendar_type-filter-btn+.b-btn,
.input-group-append .excursion-calendar_type-filter-btn+.btn,
.input-group-append .excursion-calendar_type-filter-btn+.btn_rss-lent,
.input-group-append .excursion-calendar_type-filter-btn+.excursion-calendar_type-filter-btn,
.input-group-append .excursion-calendar_type-filter-btn+.filter_faq-indicator-button,
.input-group-append .excursion-calendar_type-filter-btn+.input-group-text,
.input-group-append .excursion-calendar_type-filter-btn+.more-button,
.input-group-append .filter_faq-indicator-button+.b-btn,
.input-group-append .filter_faq-indicator-button+.btn,
.input-group-append .filter_faq-indicator-button+.btn_rss-lent,
.input-group-append .filter_faq-indicator-button+.excursion-calendar_type-filter-btn,
.input-group-append .filter_faq-indicator-button+.filter_faq-indicator-button,
.input-group-append .filter_faq-indicator-button+.input-group-text,
.input-group-append .filter_faq-indicator-button+.more-button,
.input-group-append .input-group-text+.b-btn,
.input-group-append .input-group-text+.btn,
.input-group-append .input-group-text+.btn_rss-lent,
.input-group-append .input-group-text+.excursion-calendar_type-filter-btn,
.input-group-append .input-group-text+.filter_faq-indicator-button,
.input-group-append .input-group-text+.input-group-text,
.input-group-append .input-group-text+.more-button,
.input-group-append .more-button+.b-btn,
.input-group-append .more-button+.btn,
.input-group-append .more-button+.btn_rss-lent,
.input-group-append .more-button+.excursion-calendar_type-filter-btn,
.input-group-append .more-button+.filter_faq-indicator-button,
.input-group-append .more-button+.input-group-text,
.input-group-append .more-button+.more-button,
.input-group-prepend .b-btn+.b-btn,
.input-group-prepend .b-btn+.btn,
.input-group-prepend .b-btn+.btn_rss-lent,
.input-group-prepend .b-btn+.excursion-calendar_type-filter-btn,
.input-group-prepend .b-btn+.filter_faq-indicator-button,
.input-group-prepend .b-btn+.input-group-text,
.input-group-prepend .b-btn+.more-button,
.input-group-prepend .btn+.b-btn,
.input-group-prepend .btn+.btn,
.input-group-prepend .btn+.btn_rss-lent,
.input-group-prepend .btn+.excursion-calendar_type-filter-btn,
.input-group-prepend .btn+.filter_faq-indicator-button,
.input-group-prepend .btn+.input-group-text,
.input-group-prepend .btn+.more-button,
.input-group-prepend .btn_rss-lent+.b-btn,
.input-group-prepend .btn_rss-lent+.btn,
.input-group-prepend .btn_rss-lent+.btn_rss-lent,
.input-group-prepend .btn_rss-lent+.excursion-calendar_type-filter-btn,
.input-group-prepend .btn_rss-lent+.filter_faq-indicator-button,
.input-group-prepend .btn_rss-lent+.input-group-text,
.input-group-prepend .btn_rss-lent+.more-button,
.input-group-prepend .excursion-calendar_type-filter-btn+.b-btn,
.input-group-prepend .excursion-calendar_type-filter-btn+.btn,
.input-group-prepend .excursion-calendar_type-filter-btn+.btn_rss-lent,
.input-group-prepend .excursion-calendar_type-filter-btn+.excursion-calendar_type-filter-btn,
.input-group-prepend .excursion-calendar_type-filter-btn+.filter_faq-indicator-button,
.input-group-prepend .excursion-calendar_type-filter-btn+.input-group-text,
.input-group-prepend .excursion-calendar_type-filter-btn+.more-button,
.input-group-prepend .filter_faq-indicator-button+.b-btn,
.input-group-prepend .filter_faq-indicator-button+.btn,
.input-group-prepend .filter_faq-indicator-button+.btn_rss-lent,
.input-group-prepend .filter_faq-indicator-button+.excursion-calendar_type-filter-btn,
.input-group-prepend .filter_faq-indicator-button+.filter_faq-indicator-button,
.input-group-prepend .filter_faq-indicator-button+.input-group-text,
.input-group-prepend .filter_faq-indicator-button+.more-button,
.input-group-prepend .input-group-text+.b-btn,
.input-group-prepend .input-group-text+.btn,
.input-group-prepend .input-group-text+.btn_rss-lent,
.input-group-prepend .input-group-text+.excursion-calendar_type-filter-btn,
.input-group-prepend .input-group-text+.filter_faq-indicator-button,
.input-group-prepend .input-group-text+.input-group-text,
.input-group-prepend .input-group-text+.more-button,
.input-group-prepend .more-button+.b-btn,
.input-group-prepend .more-button+.btn,
.input-group-prepend .more-button+.btn_rss-lent,
.input-group-prepend .more-button+.excursion-calendar_type-filter-btn,
.input-group-prepend .more-button+.filter_faq-indicator-button,
.input-group-prepend .more-button+.input-group-text,
.input-group-prepend .more-button+.more-button {
    margin-left: -1px
}

.input-group-prepend {
    margin-right: -1px
}

.input-group-append {
    margin-left: -1px
}

.input-group-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .375rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

.input-group-text input[type=checkbox],
.input-group-text input[type=radio] {
    margin-top: 0
}

.input-group-lg>.custom-select,
.input-group-lg>.form-control:not(textarea) {
    height: calc(1.5em + 1rem + 2px)
}

.input-group-lg>.custom-select,
.input-group-lg>.form-control,
.input-group-lg>.input-group-append>.b-btn,
.input-group-lg>.input-group-append>.btn,
.input-group-lg>.input-group-append>.btn_rss-lent,
.input-group-lg>.input-group-append>.excursion-calendar_type-filter-btn,
.input-group-lg>.input-group-append>.filter_faq-indicator-button,
.input-group-lg>.input-group-append>.input-group-text,
.input-group-lg>.input-group-append>.more-button,
.input-group-lg>.input-group-prepend>.b-btn,
.input-group-lg>.input-group-prepend>.btn,
.input-group-lg>.input-group-prepend>.btn_rss-lent,
.input-group-lg>.input-group-prepend>.excursion-calendar_type-filter-btn,
.input-group-lg>.input-group-prepend>.filter_faq-indicator-button,
.input-group-lg>.input-group-prepend>.input-group-text,
.input-group-lg>.input-group-prepend>.more-button {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

.input-group-sm>.custom-select,
.input-group-sm>.form-control:not(textarea) {
    height: calc(1.5em + .5rem + 2px)
}

.input-group-sm>.custom-select,
.input-group-sm>.form-control,
.input-group-sm>.input-group-append>.b-btn,
.input-group-sm>.input-group-append>.btn,
.input-group-sm>.input-group-append>.btn_rss-lent,
.input-group-sm>.input-group-append>.excursion-calendar_type-filter-btn,
.input-group-sm>.input-group-append>.filter_faq-indicator-button,
.input-group-sm>.input-group-append>.input-group-text,
.input-group-sm>.input-group-append>.more-button,
.input-group-sm>.input-group-prepend>.b-btn,
.input-group-sm>.input-group-prepend>.btn,
.input-group-sm>.input-group-prepend>.btn_rss-lent,
.input-group-sm>.input-group-prepend>.excursion-calendar_type-filter-btn,
.input-group-sm>.input-group-prepend>.filter_faq-indicator-button,
.input-group-sm>.input-group-prepend>.input-group-text,
.input-group-sm>.input-group-prepend>.more-button {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.input-group-lg>.custom-select,
.input-group-sm>.custom-select {
    padding-right: 1.75rem
}

.input-group>.input-group-append:last-child>.b-btn:not(:last-child):not(.dropdown-toggle),
.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group>.input-group-append:last-child>.btn_rss-lent:not(:last-child):not(.dropdown-toggle),
.input-group>.input-group-append:last-child>.excursion-calendar_type-filter-btn:not(:last-child):not(.dropdown-toggle),
.input-group>.input-group-append:last-child>.filter_faq-indicator-button:not(:last-child):not(.dropdown-toggle),
.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),
.input-group>.input-group-append:last-child>.more-button:not(:last-child):not(.dropdown-toggle),
.input-group>.input-group-append:not(:last-child)>.b-btn,
.input-group>.input-group-append:not(:last-child)>.btn,
.input-group>.input-group-append:not(:last-child)>.btn_rss-lent,
.input-group>.input-group-append:not(:last-child)>.excursion-calendar_type-filter-btn,
.input-group>.input-group-append:not(:last-child)>.filter_faq-indicator-button,
.input-group>.input-group-append:not(:last-child)>.input-group-text,
.input-group>.input-group-append:not(:last-child)>.more-button,
.input-group>.input-group-prepend>.b-btn,
.input-group>.input-group-prepend>.btn,
.input-group>.input-group-prepend>.btn_rss-lent,
.input-group>.input-group-prepend>.excursion-calendar_type-filter-btn,
.input-group>.input-group-prepend>.filter_faq-indicator-button,
.input-group>.input-group-prepend>.input-group-text,
.input-group>.input-group-prepend>.more-button {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>.input-group-append>.b-btn,
.input-group>.input-group-append>.btn,
.input-group>.input-group-append>.btn_rss-lent,
.input-group>.input-group-append>.excursion-calendar_type-filter-btn,
.input-group>.input-group-append>.filter_faq-indicator-button,
.input-group>.input-group-append>.input-group-text,
.input-group>.input-group-append>.more-button,
.input-group>.input-group-prepend:first-child>.b-btn:not(:first-child),
.input-group>.input-group-prepend:first-child>.btn:not(:first-child),
.input-group>.input-group-prepend:first-child>.btn_rss-lent:not(:first-child),
.input-group>.input-group-prepend:first-child>.excursion-calendar_type-filter-btn:not(:first-child),
.input-group>.input-group-prepend:first-child>.filter_faq-indicator-button:not(:first-child),
.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),
.input-group>.input-group-prepend:first-child>.more-button:not(:first-child),
.input-group>.input-group-prepend:not(:first-child)>.b-btn,
.input-group>.input-group-prepend:not(:first-child)>.btn,
.input-group>.input-group-prepend:not(:first-child)>.btn_rss-lent,
.input-group>.input-group-prepend:not(:first-child)>.excursion-calendar_type-filter-btn,
.input-group>.input-group-prepend:not(:first-child)>.filter_faq-indicator-button,
.input-group>.input-group-prepend:not(:first-child)>.input-group-text,
.input-group>.input-group-prepend:not(:first-child)>.more-button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.align-baseline {
    vertical-align: baseline !important
}

.align-top {
    vertical-align: top !important
}

.align-middle {
    vertical-align: middle !important
}

.align-bottom {
    vertical-align: bottom !important
}

.align-text-bottom {
    vertical-align: text-bottom !important
}

.align-text-top {
    vertical-align: text-top !important
}

.bg-primary {
    background-color: #007bff !important
}

a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover {
    background-color: #0062cc !important
}

.bg-secondary {
    background-color: #6c757d !important
}

a.bg-secondary:focus,
a.bg-secondary:hover,
button.bg-secondary:focus,
button.bg-secondary:hover {
    background-color: #545b62 !important
}

.bg-success {
    background-color: #28a745 !important
}

a.bg-success:focus,
a.bg-success:hover,
button.bg-success:focus,
button.bg-success:hover {
    background-color: #1e7e34 !important
}

.bg-info {
    background-color: #17a2b8 !important
}

a.bg-info:focus,
a.bg-info:hover,
button.bg-info:focus,
button.bg-info:hover {
    background-color: #117a8b !important
}

.bg-warning {
    background-color: #ffc107 !important
}

a.bg-warning:focus,
a.bg-warning:hover,
button.bg-warning:focus,
button.bg-warning:hover {
    background-color: #d39e00 !important
}

.bg-danger {
    background-color: #dc3545 !important
}

a.bg-danger:focus,
a.bg-danger:hover,
button.bg-danger:focus,
button.bg-danger:hover {
    background-color: #bd2130 !important
}

.bg-light {
    background-color: #f8f9fa !important
}

a.bg-light:focus,
a.bg-light:hover,
button.bg-light:focus,
button.bg-light:hover {
    background-color: #dae0e5 !important
}

.bg-dark {
    background-color: #343a40 !important
}

a.bg-dark:focus,
a.bg-dark:hover,
button.bg-dark:focus,
button.bg-dark:hover {
    background-color: #1d2124 !important
}

.bg-white {
    background-color: #fff !important
}

.bg-transparent {
    background-color: transparent !important
}

.border {
    border: 1px solid #dee2e6 !important
}

.border-top {
    border-top: 1px solid #dee2e6 !important
}

.border-right {
    border-right: 1px solid #dee2e6 !important
}

.border-bottom {
    border-bottom: 1px solid #dee2e6 !important
}

.border-left {
    border-left: 1px solid #dee2e6 !important
}

.border-0 {
    border: 0 !important
}

.border-top-0 {
    border-top: 0 !important
}

.border-right-0 {
    border-right: 0 !important
}

.border-bottom-0 {
    border-bottom: 0 !important
}

.border-left-0 {
    border-left: 0 !important
}

.border-primary {
    border-color: #007bff !important
}

.border-secondary {
    border-color: #6c757d !important
}

.border-success {
    border-color: #28a745 !important
}

.border-info {
    border-color: #17a2b8 !important
}

.border-warning {
    border-color: #ffc107 !important
}

.border-danger {
    border-color: #dc3545 !important
}

.border-light {
    border-color: #f8f9fa !important
}

.border-dark {
    border-color: #343a40 !important
}

.border-white {
    border-color: #fff !important
}

.rounded-sm {
    border-radius: .2rem !important
}

.rounded {
    border-radius: .25rem !important
}

.rounded-top {
    border-top-left-radius: .25rem !important
}

.rounded-right,
.rounded-top {
    border-top-right-radius: .25rem !important
}

.rounded-bottom,
.rounded-right {
    border-bottom-right-radius: .25rem !important
}

.rounded-bottom,
.rounded-left {
    border-bottom-left-radius: .25rem !important
}

.rounded-left {
    border-top-left-radius: .25rem !important
}

.rounded-lg {
    border-radius: .3rem !important
}

.rounded-circle {
    border-radius: 50% !important
}

.rounded-pill {
    border-radius: 50rem !important
}

.rounded-0 {
    border-radius: 0 !important
}

.clearfix:after,
.landing-text:after,
.text-content:after {
    display: block
}

.d-none {
    display: none !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

@media screen and (min-width:576px) {
    .d-sm-none {
        display: none !important
    }

    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-sm-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media screen and (min-width:1024px) {
    .d-md-none {
        display: none !important
    }

    .d-md-inline {
        display: inline !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-block {
        display: block !important
    }

    .d-md-table {
        display: table !important
    }

    .d-md-table-row {
        display: table-row !important
    }

    .d-md-table-cell {
        display: table-cell !important
    }

    .d-md-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-md-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media screen and (min-width:1124px) {
    .d-lg-none {
        display: none !important
    }

    .d-lg-inline {
        display: inline !important
    }

    .d-lg-inline-block {
        display: inline-block !important
    }

    .d-lg-block {
        display: block !important
    }

    .d-lg-table {
        display: table !important
    }

    .d-lg-table-row {
        display: table-row !important
    }

    .d-lg-table-cell {
        display: table-cell !important
    }

    .d-lg-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media screen and (min-width:1600px) {
    .d-xl-none {
        display: none !important
    }

    .d-xl-inline {
        display: inline !important
    }

    .d-xl-inline-block {
        display: inline-block !important
    }

    .d-xl-block {
        display: block !important
    }

    .d-xl-table {
        display: table !important
    }

    .d-xl-table-row {
        display: table-row !important
    }

    .d-xl-table-cell {
        display: table-cell !important
    }

    .d-xl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-xl-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media print {
    .d-print-none {
        display: none !important
    }

    .d-print-inline {
        display: inline !important
    }

    .d-print-inline-block {
        display: inline-block !important
    }

    .d-print-block {
        display: block !important
    }

    .d-print-table {
        display: table !important
    }

    .d-print-table-row {
        display: table-row !important
    }

    .d-print-table-cell {
        display: table-cell !important
    }

    .d-print-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-print-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

.embed-responsive:before {
    display: block;
    content: ""
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-21by9:before {
    padding-top: 42.85714%
}

.embed-responsive-16by9:before {
    padding-top: 56.25%
}

.embed-responsive-4by3:before {
    padding-top: 75%
}

.embed-responsive-1by1:before {
    padding-top: 100%
}

.flex-row {
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

.flex-column,
.flex-row {
    -webkit-box-direction: normal !important
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important
}

.flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

.flex-column-reverse,
.flex-row-reverse {
    -webkit-box-direction: reverse !important
}

.flex-column-reverse {
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
}

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
}

.flex-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
}

.flex-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
}

.flex-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
}

.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
}

.justify-content-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.justify-content-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.justify-content-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
}

.align-items-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

.align-items-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important
}

.align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

.align-items-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important
}

.align-items-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
}

.align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important
}

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
}

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
}

@media screen and (min-width:576px) {
    .flex-sm-row {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-sm-column,
    .flex-sm-row {
        -webkit-box-direction: normal !important
    }

    .flex-sm-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-sm-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-sm-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-sm-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-sm-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-sm-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-sm-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-sm-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-sm-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-sm-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media screen and (min-width:1024px) {
    .flex-md-row {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-md-column,
    .flex-md-row {
        -webkit-box-direction: normal !important
    }

    .flex-md-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-md-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-md-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-md-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-md-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-md-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-md-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-md-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-md-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-md-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-md-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-md-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media screen and (min-width:1124px) {
    .flex-lg-row {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-lg-column,
    .flex-lg-row {
        -webkit-box-direction: normal !important
    }

    .flex-lg-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-lg-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-lg-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-lg-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-lg-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-lg-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-lg-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-lg-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-lg-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-lg-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-lg-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media screen and (min-width:1600px) {
    .flex-xl-row {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-xl-column,
    .flex-xl-row {
        -webkit-box-direction: normal !important
    }

    .flex-xl-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-xl-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-xl-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-xl-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-xl-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-xl-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-xl-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-xl-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-xl-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

.float-none {
    float: none !important
}

@media screen and (min-width:576px) {
    .float-sm-left {
        float: left !important
    }

    .float-sm-right {
        float: right !important
    }

    .float-sm-none {
        float: none !important
    }
}

@media screen and (min-width:1024px) {
    .float-md-left {
        float: left !important
    }

    .float-md-right {
        float: right !important
    }

    .float-md-none {
        float: none !important
    }
}

@media screen and (min-width:1124px) {
    .float-lg-left {
        float: left !important
    }

    .float-lg-right {
        float: right !important
    }

    .float-lg-none {
        float: none !important
    }
}

@media screen and (min-width:1600px) {
    .float-xl-left {
        float: left !important
    }

    .float-xl-right {
        float: right !important
    }

    .float-xl-none {
        float: none !important
    }
}

.overflow-auto {
    overflow: auto !important
}

.overflow-hidden {
    overflow: hidden !important
}

@media print {
    .overflow-print-hidden {
        overflow: hidden !important
    }
}

.position-static {
    position: static !important
}

.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

.position-fixed {
    position: fixed !important
}

.position-sticky {
    position: sticky !important
}

.fixed-top {
    top: 0
}

.fixed-bottom,
.fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    bottom: 0
}

@supports (position:sticky) {
    .sticky-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.shadow-sm {
    -webkit-box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important
}

.shadow {
    -webkit-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important
}

.shadow-lg {
    -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important
}

.shadow-none {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.w-25 {
    width: 25% !important
}

.w-50 {
    width: 50% !important
}

.w-75 {
    width: 75% !important
}

.w-100 {
    width: 100% !important
}

.w-auto {
    width: auto !important
}

.h-25 {
    height: 25% !important
}

.h-50 {
    height: 50% !important
}

.h-75 {
    height: 75% !important
}

.h-100 {
    height: 100% !important
}

.h-auto {
    height: auto !important
}

.mw-100 {
    max-width: 100% !important
}

.mh-100 {
    max-height: 100% !important
}

.min-vw-100 {
    min-width: 100vw !important
}

.min-vh-100 {
    min-height: 100vh !important
}

.vw-100 {
    width: 100vw !important
}

.vh-100 {
    height: 100vh !important
}

.stretched-link:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: transparent
}

.m-0 {
    margin: 0 !important
}

.mt-0,
.my-0 {
    margin-top: 0 !important
}

.mr-0,
.mx-0 {
    margin-right: 0 !important
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important
}

.ml-0,
.mx-0 {
    margin-left: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.mt-1,
.my-1 {
    margin-top: .25rem !important
}

.mr-1,
.mx-1 {
    margin-right: .25rem !important
}

.mb-1,
.my-1 {
    margin-bottom: .25rem !important
}

.ml-1,
.mx-1 {
    margin-left: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.mt-2,
.my-2 {
    margin-top: .5rem !important
}

.mr-2,
.mx-2 {
    margin-right: .5rem !important
}

.mb-2,
.my-2 {
    margin-bottom: .5rem !important
}

.ml-2,
.mx-2 {
    margin-left: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.mt-3,
.my-3 {
    margin-top: 1rem !important
}

.mr-3,
.mx-3 {
    margin-right: 1rem !important
}

.mb-3,
.my-3 {
    margin-bottom: 1rem !important
}

.ml-3,
.mx-3 {
    margin-left: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.mt-4,
.my-4 {
    margin-top: 1.5rem !important
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem !important
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.mt-5,
.my-5 {
    margin-top: 3rem !important
}

.mr-5,
.mx-5 {
    margin-right: 3rem !important
}

.mb-5,
.my-5 {
    margin-bottom: 3rem !important
}

.ml-5,
.mx-5 {
    margin-left: 3rem !important
}

.p-0 {
    padding: 0 !important
}

.pt-0,
.py-0 {
    padding-top: 0 !important
}

.pr-0,
.px-0 {
    padding-right: 0 !important
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important
}

.pl-0,
.px-0 {
    padding-left: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.pt-1,
.py-1 {
    padding-top: .25rem !important
}

.pr-1,
.px-1 {
    padding-right: .25rem !important
}

.pb-1,
.py-1 {
    padding-bottom: .25rem !important
}

.pl-1,
.px-1 {
    padding-left: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.pt-2,
.py-2 {
    padding-top: .5rem !important
}

.pr-2,
.px-2 {
    padding-right: .5rem !important
}

.pb-2,
.py-2 {
    padding-bottom: .5rem !important
}

.pl-2,
.px-2 {
    padding-left: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.pt-3,
.py-3 {
    padding-top: 1rem !important
}

.pr-3,
.px-3 {
    padding-right: 1rem !important
}

.pb-3,
.py-3 {
    padding-bottom: 1rem !important
}

.pl-3,
.px-3 {
    padding-left: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.pt-4,
.py-4 {
    padding-top: 1.5rem !important
}

.pr-4,
.px-4 {
    padding-right: 1.5rem !important
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important
}

.pl-4,
.px-4 {
    padding-left: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.pt-5,
.py-5 {
    padding-top: 3rem !important
}

.pr-5,
.px-5 {
    padding-right: 3rem !important
}

.pb-5,
.py-5 {
    padding-bottom: 3rem !important
}

.pl-5,
.px-5 {
    padding-left: 3rem !important
}

.m-n1 {
    margin: -.25rem !important
}

.mt-n1,
.my-n1 {
    margin-top: -.25rem !important
}

.mr-n1,
.mx-n1 {
    margin-right: -.25rem !important
}

.mb-n1,
.my-n1 {
    margin-bottom: -.25rem !important
}

.ml-n1,
.mx-n1 {
    margin-left: -.25rem !important
}

.m-n2 {
    margin: -.5rem !important
}

.mt-n2,
.my-n2 {
    margin-top: -.5rem !important
}

.mr-n2,
.mx-n2 {
    margin-right: -.5rem !important
}

.mb-n2,
.my-n2 {
    margin-bottom: -.5rem !important
}

.ml-n2,
.mx-n2 {
    margin-left: -.5rem !important
}

.m-n3 {
    margin: -1rem !important
}

.mt-n3,
.my-n3 {
    margin-top: -1rem !important
}

.mr-n3,
.mx-n3 {
    margin-right: -1rem !important
}

.mb-n3,
.my-n3 {
    margin-bottom: -1rem !important
}

.ml-n3,
.mx-n3 {
    margin-left: -1rem !important
}

.m-n4 {
    margin: -1.5rem !important
}

.mt-n4,
.my-n4 {
    margin-top: -1.5rem !important
}

.mr-n4,
.mx-n4 {
    margin-right: -1.5rem !important
}

.mb-n4,
.my-n4 {
    margin-bottom: -1.5rem !important
}

.ml-n4,
.mx-n4 {
    margin-left: -1.5rem !important
}

.m-n5 {
    margin: -3rem !important
}

.mt-n5,
.my-n5 {
    margin-top: -3rem !important
}

.mr-n5,
.mx-n5 {
    margin-right: -3rem !important
}

.mb-n5,
.my-n5 {
    margin-bottom: -3rem !important
}

.ml-n5,
.mx-n5 {
    margin-left: -3rem !important
}

.m-auto {
    margin: auto !important
}

.mt-auto,
.my-auto {
    margin-top: auto !important
}

.mr-auto,
.mx-auto {
    margin-right: auto !important
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important
}

.ml-auto,
.mx-auto {
    margin-left: auto !important
}

@media screen and (min-width:576px) {
    .m-sm-0 {
        margin: 0 !important
    }

    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important
    }

    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important
    }

    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important
    }

    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important
    }

    .m-sm-1 {
        margin: .25rem !important
    }

    .mt-sm-1,
    .my-sm-1 {
        margin-top: .25rem !important
    }

    .mr-sm-1,
    .mx-sm-1 {
        margin-right: .25rem !important
    }

    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: .25rem !important
    }

    .ml-sm-1,
    .mx-sm-1 {
        margin-left: .25rem !important
    }

    .m-sm-2 {
        margin: .5rem !important
    }

    .mt-sm-2,
    .my-sm-2 {
        margin-top: .5rem !important
    }

    .mr-sm-2,
    .mx-sm-2 {
        margin-right: .5rem !important
    }

    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: .5rem !important
    }

    .ml-sm-2,
    .mx-sm-2 {
        margin-left: .5rem !important
    }

    .m-sm-3 {
        margin: 1rem !important
    }

    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem !important
    }

    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important
    }

    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem !important
    }

    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important
    }

    .m-sm-4 {
        margin: 1.5rem !important
    }

    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem !important
    }

    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem !important
    }

    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important
    }

    .m-sm-5 {
        margin: 3rem !important
    }

    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem !important
    }

    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem !important
    }

    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem !important
    }

    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important
    }

    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important
    }

    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important
    }

    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important
    }

    .p-sm-1 {
        padding: .25rem !important
    }

    .pt-sm-1,
    .py-sm-1 {
        padding-top: .25rem !important
    }

    .pr-sm-1,
    .px-sm-1 {
        padding-right: .25rem !important
    }

    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: .25rem !important
    }

    .pl-sm-1,
    .px-sm-1 {
        padding-left: .25rem !important
    }

    .p-sm-2 {
        padding: .5rem !important
    }

    .pt-sm-2,
    .py-sm-2 {
        padding-top: .5rem !important
    }

    .pr-sm-2,
    .px-sm-2 {
        padding-right: .5rem !important
    }

    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: .5rem !important
    }

    .pl-sm-2,
    .px-sm-2 {
        padding-left: .5rem !important
    }

    .p-sm-3 {
        padding: 1rem !important
    }

    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem !important
    }

    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem !important
    }

    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem !important
    }

    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important
    }

    .p-sm-4 {
        padding: 1.5rem !important
    }

    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem !important
    }

    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem !important
    }

    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important
    }

    .p-sm-5 {
        padding: 3rem !important
    }

    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem !important
    }

    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem !important
    }

    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem !important
    }

    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem !important
    }

    .m-sm-n1 {
        margin: -.25rem !important
    }

    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -.25rem !important
    }

    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -.25rem !important
    }

    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -.25rem !important
    }

    .m-sm-n2 {
        margin: -.5rem !important
    }

    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -.5rem !important
    }

    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -.5rem !important
    }

    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -.5rem !important
    }

    .m-sm-n3 {
        margin: -1rem !important
    }

    .mt-sm-n3,
    .my-sm-n3 {
        margin-top: -1rem !important
    }

    .mr-sm-n3,
    .mx-sm-n3 {
        margin-right: -1rem !important
    }

    .mb-sm-n3,
    .my-sm-n3 {
        margin-bottom: -1rem !important
    }

    .ml-sm-n3,
    .mx-sm-n3 {
        margin-left: -1rem !important
    }

    .m-sm-n4 {
        margin: -1.5rem !important
    }

    .mt-sm-n4,
    .my-sm-n4 {
        margin-top: -1.5rem !important
    }

    .mr-sm-n4,
    .mx-sm-n4 {
        margin-right: -1.5rem !important
    }

    .mb-sm-n4,
    .my-sm-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-sm-n4,
    .mx-sm-n4 {
        margin-left: -1.5rem !important
    }

    .m-sm-n5 {
        margin: -3rem !important
    }

    .mt-sm-n5,
    .my-sm-n5 {
        margin-top: -3rem !important
    }

    .mr-sm-n5,
    .mx-sm-n5 {
        margin-right: -3rem !important
    }

    .mb-sm-n5,
    .my-sm-n5 {
        margin-bottom: -3rem !important
    }

    .ml-sm-n5,
    .mx-sm-n5 {
        margin-left: -3rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important
    }

    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important
    }

    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important
    }
}

@media screen and (min-width:1024px) {
    .m-md-0 {
        margin: 0 !important
    }

    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important
    }

    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important
    }

    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important
    }

    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important
    }

    .m-md-1 {
        margin: .25rem !important
    }

    .mt-md-1,
    .my-md-1 {
        margin-top: .25rem !important
    }

    .mr-md-1,
    .mx-md-1 {
        margin-right: .25rem !important
    }

    .mb-md-1,
    .my-md-1 {
        margin-bottom: .25rem !important
    }

    .ml-md-1,
    .mx-md-1 {
        margin-left: .25rem !important
    }

    .m-md-2 {
        margin: .5rem !important
    }

    .mt-md-2,
    .my-md-2 {
        margin-top: .5rem !important
    }

    .mr-md-2,
    .mx-md-2 {
        margin-right: .5rem !important
    }

    .mb-md-2,
    .my-md-2 {
        margin-bottom: .5rem !important
    }

    .ml-md-2,
    .mx-md-2 {
        margin-left: .5rem !important
    }

    .m-md-3 {
        margin: 1rem !important
    }

    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem !important
    }

    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important
    }

    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important
    }

    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important
    }

    .m-md-4 {
        margin: 1.5rem !important
    }

    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem !important
    }

    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem !important
    }

    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important
    }

    .m-md-5 {
        margin: 3rem !important
    }

    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem !important
    }

    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem !important
    }

    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem !important
    }

    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important
    }

    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important
    }

    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important
    }

    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important
    }

    .p-md-1 {
        padding: .25rem !important
    }

    .pt-md-1,
    .py-md-1 {
        padding-top: .25rem !important
    }

    .pr-md-1,
    .px-md-1 {
        padding-right: .25rem !important
    }

    .pb-md-1,
    .py-md-1 {
        padding-bottom: .25rem !important
    }

    .pl-md-1,
    .px-md-1 {
        padding-left: .25rem !important
    }

    .p-md-2 {
        padding: .5rem !important
    }

    .pt-md-2,
    .py-md-2 {
        padding-top: .5rem !important
    }

    .pr-md-2,
    .px-md-2 {
        padding-right: .5rem !important
    }

    .pb-md-2,
    .py-md-2 {
        padding-bottom: .5rem !important
    }

    .pl-md-2,
    .px-md-2 {
        padding-left: .5rem !important
    }

    .p-md-3 {
        padding: 1rem !important
    }

    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem !important
    }

    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem !important
    }

    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem !important
    }

    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important
    }

    .p-md-4 {
        padding: 1.5rem !important
    }

    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem !important
    }

    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important
    }

    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important
    }

    .p-md-5 {
        padding: 3rem !important
    }

    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem !important
    }

    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem !important
    }

    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem !important
    }

    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem !important
    }

    .m-md-n1 {
        margin: -.25rem !important
    }

    .mt-md-n1,
    .my-md-n1 {
        margin-top: -.25rem !important
    }

    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -.25rem !important
    }

    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -.25rem !important
    }

    .m-md-n2 {
        margin: -.5rem !important
    }

    .mt-md-n2,
    .my-md-n2 {
        margin-top: -.5rem !important
    }

    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -.5rem !important
    }

    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -.5rem !important
    }

    .m-md-n3 {
        margin: -1rem !important
    }

    .mt-md-n3,
    .my-md-n3 {
        margin-top: -1rem !important
    }

    .mr-md-n3,
    .mx-md-n3 {
        margin-right: -1rem !important
    }

    .mb-md-n3,
    .my-md-n3 {
        margin-bottom: -1rem !important
    }

    .ml-md-n3,
    .mx-md-n3 {
        margin-left: -1rem !important
    }

    .m-md-n4 {
        margin: -1.5rem !important
    }

    .mt-md-n4,
    .my-md-n4 {
        margin-top: -1.5rem !important
    }

    .mr-md-n4,
    .mx-md-n4 {
        margin-right: -1.5rem !important
    }

    .mb-md-n4,
    .my-md-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-md-n4,
    .mx-md-n4 {
        margin-left: -1.5rem !important
    }

    .m-md-n5 {
        margin: -3rem !important
    }

    .mt-md-n5,
    .my-md-n5 {
        margin-top: -3rem !important
    }

    .mr-md-n5,
    .mx-md-n5 {
        margin-right: -3rem !important
    }

    .mb-md-n5,
    .my-md-n5 {
        margin-bottom: -3rem !important
    }

    .ml-md-n5,
    .mx-md-n5 {
        margin-left: -3rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important
    }

    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important
    }

    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important
    }

    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important
    }
}

@media screen and (min-width:1124px) {
    .m-lg-0 {
        margin: 0 !important
    }

    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important
    }

    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important
    }

    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important
    }

    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important
    }

    .m-lg-1 {
        margin: .25rem !important
    }

    .mt-lg-1,
    .my-lg-1 {
        margin-top: .25rem !important
    }

    .mr-lg-1,
    .mx-lg-1 {
        margin-right: .25rem !important
    }

    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: .25rem !important
    }

    .ml-lg-1,
    .mx-lg-1 {
        margin-left: .25rem !important
    }

    .m-lg-2 {
        margin: .5rem !important
    }

    .mt-lg-2,
    .my-lg-2 {
        margin-top: .5rem !important
    }

    .mr-lg-2,
    .mx-lg-2 {
        margin-right: .5rem !important
    }

    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: .5rem !important
    }

    .ml-lg-2,
    .mx-lg-2 {
        margin-left: .5rem !important
    }

    .m-lg-3 {
        margin: 1rem !important
    }

    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem !important
    }

    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem !important
    }

    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important
    }

    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important
    }

    .m-lg-4 {
        margin: 1.5rem !important
    }

    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem !important
    }

    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem !important
    }

    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important
    }

    .m-lg-5 {
        margin: 3rem !important
    }

    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem !important
    }

    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem !important
    }

    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem !important
    }

    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important
    }

    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important
    }

    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important
    }

    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important
    }

    .p-lg-1 {
        padding: .25rem !important
    }

    .pt-lg-1,
    .py-lg-1 {
        padding-top: .25rem !important
    }

    .pr-lg-1,
    .px-lg-1 {
        padding-right: .25rem !important
    }

    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: .25rem !important
    }

    .pl-lg-1,
    .px-lg-1 {
        padding-left: .25rem !important
    }

    .p-lg-2 {
        padding: .5rem !important
    }

    .pt-lg-2,
    .py-lg-2 {
        padding-top: .5rem !important
    }

    .pr-lg-2,
    .px-lg-2 {
        padding-right: .5rem !important
    }

    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: .5rem !important
    }

    .pl-lg-2,
    .px-lg-2 {
        padding-left: .5rem !important
    }

    .p-lg-3 {
        padding: 1rem !important
    }

    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem !important
    }

    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem !important
    }

    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem !important
    }

    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important
    }

    .p-lg-4 {
        padding: 1.5rem !important
    }

    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem !important
    }

    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem !important
    }

    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important
    }

    .p-lg-5 {
        padding: 3rem !important
    }

    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem !important
    }

    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem !important
    }

    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem !important
    }

    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem !important
    }

    .m-lg-n1 {
        margin: -.25rem !important
    }

    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -.25rem !important
    }

    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -.25rem !important
    }

    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -.25rem !important
    }

    .m-lg-n2 {
        margin: -.5rem !important
    }

    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -.5rem !important
    }

    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -.5rem !important
    }

    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -.5rem !important
    }

    .m-lg-n3 {
        margin: -1rem !important
    }

    .mt-lg-n3,
    .my-lg-n3 {
        margin-top: -1rem !important
    }

    .mr-lg-n3,
    .mx-lg-n3 {
        margin-right: -1rem !important
    }

    .mb-lg-n3,
    .my-lg-n3 {
        margin-bottom: -1rem !important
    }

    .ml-lg-n3,
    .mx-lg-n3 {
        margin-left: -1rem !important
    }

    .m-lg-n4 {
        margin: -1.5rem !important
    }

    .mt-lg-n4,
    .my-lg-n4 {
        margin-top: -1.5rem !important
    }

    .mr-lg-n4,
    .mx-lg-n4 {
        margin-right: -1.5rem !important
    }

    .mb-lg-n4,
    .my-lg-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-lg-n4,
    .mx-lg-n4 {
        margin-left: -1.5rem !important
    }

    .m-lg-n5 {
        margin: -3rem !important
    }

    .mt-lg-n5,
    .my-lg-n5 {
        margin-top: -3rem !important
    }

    .mr-lg-n5,
    .mx-lg-n5 {
        margin-right: -3rem !important
    }

    .mb-lg-n5,
    .my-lg-n5 {
        margin-bottom: -3rem !important
    }

    .ml-lg-n5,
    .mx-lg-n5 {
        margin-left: -3rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important
    }

    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important
    }

    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important
    }
}

@media screen and (min-width:1600px) {
    .m-xl-0 {
        margin: 0 !important
    }

    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important
    }

    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important
    }

    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important
    }

    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important
    }

    .m-xl-1 {
        margin: .25rem !important
    }

    .mt-xl-1,
    .my-xl-1 {
        margin-top: .25rem !important
    }

    .mr-xl-1,
    .mx-xl-1 {
        margin-right: .25rem !important
    }

    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: .25rem !important
    }

    .ml-xl-1,
    .mx-xl-1 {
        margin-left: .25rem !important
    }

    .m-xl-2 {
        margin: .5rem !important
    }

    .mt-xl-2,
    .my-xl-2 {
        margin-top: .5rem !important
    }

    .mr-xl-2,
    .mx-xl-2 {
        margin-right: .5rem !important
    }

    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: .5rem !important
    }

    .ml-xl-2,
    .mx-xl-2 {
        margin-left: .5rem !important
    }

    .m-xl-3 {
        margin: 1rem !important
    }

    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem !important
    }

    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem !important
    }

    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem !important
    }

    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important
    }

    .m-xl-4 {
        margin: 1.5rem !important
    }

    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem !important
    }

    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem !important
    }

    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important
    }

    .m-xl-5 {
        margin: 3rem !important
    }

    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem !important
    }

    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem !important
    }

    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem !important
    }

    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important
    }

    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important
    }

    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important
    }

    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important
    }

    .p-xl-1 {
        padding: .25rem !important
    }

    .pt-xl-1,
    .py-xl-1 {
        padding-top: .25rem !important
    }

    .pr-xl-1,
    .px-xl-1 {
        padding-right: .25rem !important
    }

    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: .25rem !important
    }

    .pl-xl-1,
    .px-xl-1 {
        padding-left: .25rem !important
    }

    .p-xl-2 {
        padding: .5rem !important
    }

    .pt-xl-2,
    .py-xl-2 {
        padding-top: .5rem !important
    }

    .pr-xl-2,
    .px-xl-2 {
        padding-right: .5rem !important
    }

    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: .5rem !important
    }

    .pl-xl-2,
    .px-xl-2 {
        padding-left: .5rem !important
    }

    .p-xl-3 {
        padding: 1rem !important
    }

    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem !important
    }

    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem !important
    }

    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem !important
    }

    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important
    }

    .p-xl-4 {
        padding: 1.5rem !important
    }

    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem !important
    }

    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem !important
    }

    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important
    }

    .p-xl-5 {
        padding: 3rem !important
    }

    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem !important
    }

    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem !important
    }

    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem !important
    }

    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem !important
    }

    .m-xl-n1 {
        margin: -.25rem !important
    }

    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -.25rem !important
    }

    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -.25rem !important
    }

    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -.25rem !important
    }

    .m-xl-n2 {
        margin: -.5rem !important
    }

    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -.5rem !important
    }

    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -.5rem !important
    }

    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -.5rem !important
    }

    .m-xl-n3 {
        margin: -1rem !important
    }

    .mt-xl-n3,
    .my-xl-n3 {
        margin-top: -1rem !important
    }

    .mr-xl-n3,
    .mx-xl-n3 {
        margin-right: -1rem !important
    }

    .mb-xl-n3,
    .my-xl-n3 {
        margin-bottom: -1rem !important
    }

    .ml-xl-n3,
    .mx-xl-n3 {
        margin-left: -1rem !important
    }

    .m-xl-n4 {
        margin: -1.5rem !important
    }

    .mt-xl-n4,
    .my-xl-n4 {
        margin-top: -1.5rem !important
    }

    .mr-xl-n4,
    .mx-xl-n4 {
        margin-right: -1.5rem !important
    }

    .mb-xl-n4,
    .my-xl-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-xl-n4,
    .mx-xl-n4 {
        margin-left: -1.5rem !important
    }

    .m-xl-n5 {
        margin: -3rem !important
    }

    .mt-xl-n5,
    .my-xl-n5 {
        margin-top: -3rem !important
    }

    .mr-xl-n5,
    .mx-xl-n5 {
        margin-right: -3rem !important
    }

    .mb-xl-n5,
    .my-xl-n5 {
        margin-bottom: -3rem !important
    }

    .ml-xl-n5,
    .mx-xl-n5 {
        margin-left: -3rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important
    }

    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important
    }

    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important
    }
}

.text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace !important
}

.text-justify {
    text-align: justify !important
}

.text-wrap {
    white-space: normal !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-truncate {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

@media screen and (min-width:576px) {
    .text-sm-left {
        text-align: left !important
    }

    .text-sm-right {
        text-align: right !important
    }

    .text-sm-center {
        text-align: center !important
    }
}

@media screen and (min-width:1024px) {
    .text-md-left {
        text-align: left !important
    }

    .text-md-right {
        text-align: right !important
    }

    .text-md-center {
        text-align: center !important
    }
}

@media screen and (min-width:1124px) {
    .text-lg-left {
        text-align: left !important
    }

    .text-lg-right {
        text-align: right !important
    }

    .text-lg-center {
        text-align: center !important
    }
}

@media screen and (min-width:1600px) {
    .text-xl-left {
        text-align: left !important
    }

    .text-xl-right {
        text-align: right !important
    }

    .text-xl-center {
        text-align: center !important
    }
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.font-weight-light {
    font-weight: 300 !important
}

.font-weight-lighter {
    font-weight: lighter !important
}

.font-weight-normal {
    font-weight: 400 !important
}

.font-weight-bold {
    font-weight: 700 !important
}

.font-weight-bolder {
    font-weight: bolder !important
}

.font-italic {
    font-style: italic !important
}

.text-white {
    color: #fff !important
}

.text-primary {
    color: #007bff !important
}

a.text-primary:focus,
a.text-primary:hover {
    color: #0056b3 !important
}

.text-secondary {
    color: #6c757d !important
}

a.text-secondary:focus,
a.text-secondary:hover {
    color: #494f54 !important
}

.text-success {
    color: #28a745 !important
}

a.text-success:focus,
a.text-success:hover {
    color: #19692c !important
}

.text-info {
    color: #17a2b8 !important
}

a.text-info:focus,
a.text-info:hover {
    color: #0f6674 !important
}

.text-warning {
    color: #ffc107 !important
}

a.text-warning:focus,
a.text-warning:hover {
    color: #ba8b00 !important
}

.text-danger {
    color: #dc3545 !important
}

a.text-danger:focus,
a.text-danger:hover {
    color: #a71d2a !important
}

.text-light {
    color: #f8f9fa !important
}

a.text-light:focus,
a.text-light:hover {
    color: #cbd3da !important
}

.text-dark {
    color: #343a40 !important
}

a.text-dark:focus,
a.text-dark:hover {
    color: #121416 !important
}

.text-body {
    color: #212529 !important
}

.text-muted {
    color: #6c757d !important
}

.text-black-50 {
    color: rgba(0, 0, 0, .5) !important
}

.text-white-50 {
    color: hsla(0, 0%, 100%, .5) !important
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.text-decoration-none {
    text-decoration: none !important
}

.text-break {
    word-break: break-word !important;
    overflow-wrap: break-word !important
}

.text-reset {
    color: inherit !important
}

.visible {
    visibility: visible !important
}

.invisible {
    visibility: hidden !important
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), transparent);
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), transparent);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: 50%;
    background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
    left: 10px;
    right: auto
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
    right: 10px;
    left: auto
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: opacity .3s;
    -o-transition: .3s opacity;
    transition: opacity .3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: top .2s, -webkit-transform .2s;
    -o-transition: .2s top, .2s -webkit-transform;
    transition: top .2s, -webkit-transform .2s;
    -o-transition: .2s transform, .2s top;
    -webkit-transition: transform .2s, top .2s;
    transition: transform .2s, top .2s;
    -webkit-transition: transform .2s, top .2s, -webkit-transform .2s;
    -o-transition: .2s transform, .2s top, .2s -webkit-transform;
    transition: transform .2s, top .2s, -webkit-transform .2s
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: left .2s, -webkit-transform .2s;
    -o-transition: .2s left, .2s -webkit-transform;
    transition: left .2s, -webkit-transform .2s;
    -o-transition: .2s transform, .2s left;
    -webkit-transition: transform .2s, left .2s;
    transition: transform .2s, left .2s;
    -webkit-transition: transform .2s, left .2s, -webkit-transform .2s;
    -o-transition: .2s transform, .2s left, .2s -webkit-transform;
    transition: transform .2s, left .2s, -webkit-transform .2s
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: right .2s, -webkit-transform .2s;
    -o-transition: .2s right, .2s -webkit-transform;
    transition: right .2s, -webkit-transform .2s;
    -o-transition: .2s transform, .2s right;
    -webkit-transition: transform .2s, right .2s;
    transition: transform .2s, right .2s;
    -webkit-transition: transform .2s, right .2s, -webkit-transform .2s;
    -o-transition: .2s transform, .2s right, .2s -webkit-transform;
    transition: transform .2s, right .2s, -webkit-transform .2s
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: hsla(0, 0%, 100%, .25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, .25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
    animation: swiper-preloader-spin 1s steps(12) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

.excursion-calendar_popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 64px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 100;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_popup {
        padding: 0
    }
}

.excursion-calendar_popup._open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: rgba(17, 18, 20, .5)
}

.excursion-calendar_popup-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_popup-backdrop {
        display: none
    }
}

.excursion-calendar_popup-inner {
    width: 45%;
    min-width: 640px;
    max-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
    border-radius: 6px;
    position: relative;
    z-index: 1;
    cursor: default;
    overflow: auto
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_popup-inner {
        width: 100%;
        height: 100%;
        border-radius: 0;
        min-width: auto
    }
}

.excursion-calendar_popup-head {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    padding: 1.65vw 1.8vw 1.65vw 2.4vw;
    border-bottom: 1px solid #e8e9eb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.42857;
    color: #2b2e33
}

.vision-impaired .excursion-calendar_popup-head {
    padding-top: 1.5vw;
    padding-bottom: 1.5vw;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

@media (max-width:1023.98px),
print {

    .excursion-calendar_popup-head,
    .vision-impaired .excursion-calendar_popup-head {
        font-size: 14px;
        line-height: 20px;
        padding: 18px 0;
        margin: 0 16px;
        border-bottom: 1px solid #e8e9eb
    }
}

.excursion-calendar_popup-date {
    padding-left: 1.6em;
    background: url(/common/images/icon-clock.svg) no-repeat 0;
    background-size: auto 80%;
    margin-right: 24px
}

.vision-impaired .excursion-calendar_popup-date {
    background-image: url(/common/images/icon-clock-black.svg);
    background-size: auto 65%
}

@media (max-width:1023.98px),
print {
    .vision-impaired .excursion-calendar_popup-date {
        padding-left: 28px;
        margin-right: 0;
        background-size: 18px auto
    }
}

.excursion-calendar_popup-type {
    background: no-repeat 0;
    background-size: auto calc(6px + 6 * ((100vw - 320px) / 1043))
}

.excursion-calendar_popup-type._mobile {
    display: none
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_popup-type {
        display: none
    }

    .excursion-calendar_popup-type._mobile {
        display: block;
        background-size: auto 12px;
        margin-bottom: 24px
    }

    .vision-impaired .excursion-calendar_popup-type._mobile {
        font-size: 16px;
        line-height: 24px
    }
}

.excursion-calendar_popup-type._group {
    padding-left: calc(14px + 14 * ((100vw - 320px) / 1043));
    background-image: url(/common/images/icons/excursion-calendar/group.svg)
}

.vision-impaired .excursion-calendar_popup-type._group {
    background-image: url(/common/images/icons/excursion-calendar/group-black.svg)
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_popup-type._group {
        padding-left: 28px
    }
}

.excursion-calendar_popup-type._personal {
    padding-left: calc(10px + 10 * ((100vw - 320px) / 1043));
    background-image: url(/common/images/icons/excursion-calendar/personal.svg)
}

.vision-impaired .excursion-calendar_popup-type._personal {
    background-image: url(/common/images/icons/excursion-calendar/personal-black.svg)
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_popup-type._personal {
        padding-left: 20px
    }
}

.excursion-calendar_popup-close {
    border: none;
    padding: 0;
    margin-left: auto;
    width: calc(8px + 8 * ((100vw - 320px) / 1043));
    height: calc(8px + 8 * ((100vw - 320px) / 1043));
    background: transparent url(/common/images/icons/close-black-mobile.svg) no-repeat 50%/contain
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_popup-close {
        width: 16px;
        height: 16px
    }
}

.excursion-calendar_popup-body {
    overflow: auto;
    padding: 1.8vw 2.4vw;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_popup-body {
        padding: 16px 16px
    }
}

.excursion-calendar_popup-title {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    line-height: 1.6;
    color: #111214;
    margin-bottom: 1.8vw;
    font-weight: 500
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_popup-title {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 16px
    }

    .vision-impaired .excursion-calendar_popup-title {
        font-size: 20px;
        line-height: 28px
    }
}

.excursion-calendar_popup-description {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    color: #2b2e33;
    padding-bottom: 1.8vw;
    border-bottom: 1px solid #e8e9eb;
    margin-bottom: 1.8vw
}

.vision-impaired .excursion-calendar_popup-description {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    line-height: 1.6;
    border-color: #bcc1cc
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_popup-description {
        font-size: 16px;
        line-height: 24px;
        padding-bottom: 24px;
        margin-bottom: 24px
    }

    .vision-impaired .excursion-calendar_popup-description {
        font-size: 18px;
        line-height: 24px
    }
}

.excursion-calendar_popup-description p {
    font: inherit;
    margin-bottom: 1.5rem
}

.excursion-calendar_popup-description p:last-child {
    margin-bottom: 0
}

.excursion-calendar_popup-info {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.42857;
    color: #2b2e33;
    padding-bottom: 1.8vw;
    border-bottom: 1px solid #e8e9eb;
    margin-bottom: 1.8vw
}

.vision-impaired .excursion-calendar_popup-info {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    border-color: #bcc1cc
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_popup-info {
        font-size: 14px;
        line-height: 20px;
        padding-bottom: 24px;
        margin-bottom: 24px
    }

    .vision-impaired .excursion-calendar_popup-info {
        font-size: 16px;
        line-height: 24px
    }
}

.excursion-calendar_popup-info p {
    font: inherit;
    margin-bottom: 1.2vw
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_popup-info p {
        margin-bottom: 16px
    }
}

.excursion-calendar_popup-info p:last-child {
    margin-bottom: 0
}

.excursion-calendar_popup-info p._attention:after {
    content: "";
    display: inline-block;
    height: calc(12px + 12 * ((100vw - 320px) / 1043));
    width: calc(8px + 8 * ((100vw - 320px) / 1043));
    background: url(/common/images/icons/attention.svg) no-repeat 50%/contain;
    vertical-align: top;
    margin-left: 8px
}

.vision-impaired .excursion-calendar_popup-info p._attention:after {
    background-image: url(/common/images/icons/attention-black.svg)
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_popup-info p._attention:after {
        height: 20px;
        width: 16px
    }

    .vision-impaired .excursion-calendar_popup-info p._attention:after {
        height: 24px
    }
}

.excursion-calendar_popup-caption {
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043));
    line-height: 1.33333;
    color: #676e7b
}

.vision-impaired .excursion-calendar_popup-caption {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    color: #111214
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_popup-caption {
        font-size: 12px;
        line-height: 16px
    }

    .vision-impaired .excursion-calendar_popup-caption {
        font-size: 16px;
        line-height: 24px
    }
}

.excursion-calendar_popup-submitted {
    width: 80%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043));
    line-height: 1.33333;
    color: #2b2e33;
    min-height: calc((6px + 6 * ((100vw - 320px) / 1043)) * 1.333333333333333 * 1.95);
    padding-left: calc(24px + 24 * ((100vw - 320px) / 1043));
    background: url(/common/images/icons/success-big.svg) no-repeat 0;
    background-size: auto calc((6px + 6 * ((100vw - 320px) / 1043)) * 1.333333333333333 * 1.95);
    margin-bottom: 3vw
}

.vision-impaired .excursion-calendar_popup-submitted {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    background-image: url(/common/images/icons/success-big-black.svg)
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_popup-submitted {
        width: 100%;
        font-size: 12px;
        line-height: 16px;
        min-height: 32px;
        padding-left: 40px;
        background-size: auto 32px;
        margin-bottom: 40px
    }

    .vision-impaired .excursion-calendar_popup-submitted {
        font-size: 16px;
        line-height: 24px;
        background-position: 0 0
    }
}

.excursion-calendar_popup-form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1.8vw
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_popup-form-group {
        margin-top: 16px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.excursion-calendar_popup-form-group-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    min-width: 0
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_popup-form-group-item {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }
}

.excursion-calendar_popup-form-group-item+.excursion-calendar_popup-form-group-item {
    margin-left: 24px
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_popup-form-group-item+.excursion-calendar_popup-form-group-item {
        margin-left: 0;
        margin-top: 16px
    }
}

@media screen and (min-width:1024px) {
    .excursion-calendar_popup-form-group-item .field-validation-error {
        height: 0;
        margin-top: 0;
        position: relative;
        top: 4px
    }
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_popup-form-group-item .field-validation-error {
        margin-top: 4px
    }
}

.excursion-calendar_popup-form-group-item._captcha {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_popup-form-group-item._captcha {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.excursion-calendar_popup-form-group-item._captcha .text-input {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    margin-right: 24px;
    min-width: 0
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_popup-form-group-item._captcha .text-input {
        margin-right: 8px
    }
}

.excursion-calendar_popup-form-group-item._captcha img {
    height: 42px;
    margin-top: 8px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_popup-form-group-item._captcha img {
        height: 30px;
        margin-top: 14px
    }
}

.excursion-calendar_popup-form-group-item._submit-btn {
    padding-top: 8px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_popup-form-group-item._submit-btn {
        padding-top: 0
    }

    .excursion-calendar_popup-form-group-item._submit-btn .b-btn,
    .excursion-calendar_popup-form-group-item._submit-btn .btn,
    .excursion-calendar_popup-form-group-item._submit-btn .btn_rss-lent,
    .excursion-calendar_popup-form-group-item._submit-btn .excursion-calendar_type-filter-btn,
    .excursion-calendar_popup-form-group-item._submit-btn .filter_faq-indicator-button,
    .excursion-calendar_popup-form-group-item._submit-btn .more-button {
        width: 100%
    }
}

.excursion-calendar_popup-captcha-btn {
    border: none;
    padding: 0;
    width: 24px;
    height: 24px;
    margin-left: 16px;
    margin-top: 8px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    background: transparent no-repeat 50%/contain;
    cursor: pointer
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_popup-captcha-btn {
        margin-left: 12px;
        margin-top: 17px
    }
}

.excursion-calendar_popup-captcha-btn._reload {
    background-image: url(/common/images/icons/refresh.svg)
}

.excursion-calendar_popup-captcha-btn._reload:hover,
.vision-impaired .excursion-calendar_popup-captcha-btn._reload {
    background-image: url(/common/images/icons/refresh-black.svg)
}

.excursion-calendar_popup-captcha-btn._listen {
    background-image: url(/common/images/icons/audio.svg)
}

.excursion-calendar_popup-captcha-btn._listen:hover,
.vision-impaired .excursion-calendar_popup-captcha-btn._listen {
    background-image: url(/common/images/icons/audio-black.svg)
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_popup-captcha-btn._listen {
        margin-left: 16px
    }
}

.b-btn,
.btn,
.btn_rss-lent,
.excursion-calendar_type-filter-btn,
.filter_faq-indicator-button,
.more-button {
    background-color: #fff;
    display: inline-block;
    border-radius: 4px;
    color: #fff;
    border: none;
    font-weight: 500;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-width: 100%
}

@media print {

    .b-btn,
    .btn,
    .btn_rss-lent,
    .excursion-calendar_type-filter-btn,
    .filter_faq-indicator-button,
    .more-button {
        display: none !important
    }
}

.b-btn:hover,
.btn:hover,
.btn_rss-lent:hover,
.excursion-calendar_type-filter-btn:hover,
.filter_faq-indicator-button:hover,
.more-button:hover {
    color: #fff
}

._blue.b-btn,
._blue.btn_rss-lent,
._blue.excursion-calendar_type-filter-btn,
._blue.filter_faq-indicator-button,
._blue.more-button,
.btn._blue {
    background-color: #08c
}

._blue.b-btn:hover,
._blue.btn_rss-lent:hover,
._blue.excursion-calendar_type-filter-btn:hover,
._blue.filter_faq-indicator-button:hover,
._blue.more-button:hover,
.btn._blue:hover {
    background-color: #0099e6
}

._blue.b-btn[disabled],
._blue.b-btn[disabled]:hover,
._blue.btn_rss-lent[disabled],
._blue.btn_rss-lent[disabled]:hover,
._blue.disabled.b-btn,
._blue.disabled.b-btn:hover,
._blue.disabled.btn_rss-lent,
._blue.disabled.btn_rss-lent:hover,
._blue.disabled.excursion-calendar_type-filter-btn,
._blue.disabled.excursion-calendar_type-filter-btn:hover,
._blue.disabled.filter_faq-indicator-button,
._blue.disabled.filter_faq-indicator-button:hover,
._blue.disabled.more-button,
._blue.disabled.more-button:hover,
._blue.excursion-calendar_type-filter-btn[disabled],
._blue.excursion-calendar_type-filter-btn[disabled]:hover,
._blue.filter_faq-indicator-button[disabled],
._blue.filter_faq-indicator-button[disabled]:hover,
._blue.more-button[disabled],
._blue.more-button[disabled]:hover,
.btn._blue.disabled,
.btn._blue.disabled:hover,
.btn._blue[disabled],
.btn._blue[disabled]:hover {
    cursor: default;
    color: #bcc1cc;
    border-color: #8f96a3;
    background-color: #8f96a3
}

.vision-impaired ._blue.b-btn[disabled],
.vision-impaired ._blue.btn_rss-lent[disabled],
.vision-impaired ._blue.disabled.b-btn,
.vision-impaired ._blue.disabled.btn_rss-lent,
.vision-impaired ._blue.disabled.excursion-calendar_type-filter-btn,
.vision-impaired ._blue.disabled.filter_faq-indicator-button,
.vision-impaired ._blue.disabled.more-button,
.vision-impaired ._blue.excursion-calendar_type-filter-btn[disabled],
.vision-impaired ._blue.filter_faq-indicator-button[disabled],
.vision-impaired ._blue.more-button[disabled],
.vision-impaired .btn._blue.disabled,
.vision-impaired .btn._blue[disabled] {
    color: #bcc1cc;
    background-color: #8f96a3
}

._l-blue.b-btn,
._l-blue.btn_rss-lent,
._l-blue.excursion-calendar_type-filter-btn,
._l-blue.filter_faq-indicator-button,
._l-blue.more-button,
.btn._l-blue {
    background-color: #00ccf5
}

._l-blue.b-btn:hover,
._l-blue.btn_rss-lent:hover,
._l-blue.excursion-calendar_type-filter-btn:hover,
._l-blue.filter_faq-indicator-button:hover,
._l-blue.more-button:hover,
.btn._l-blue:hover {
    background-color: #00b5f5
}

._l-blue.b-btn[disabled],
._l-blue.b-btn[disabled]:hover,
._l-blue.btn_rss-lent[disabled],
._l-blue.btn_rss-lent[disabled]:hover,
._l-blue.disabled.b-btn,
._l-blue.disabled.b-btn:hover,
._l-blue.disabled.btn_rss-lent,
._l-blue.disabled.btn_rss-lent:hover,
._l-blue.disabled.excursion-calendar_type-filter-btn,
._l-blue.disabled.excursion-calendar_type-filter-btn:hover,
._l-blue.disabled.filter_faq-indicator-button,
._l-blue.disabled.filter_faq-indicator-button:hover,
._l-blue.disabled.more-button,
._l-blue.disabled.more-button:hover,
._l-blue.excursion-calendar_type-filter-btn[disabled],
._l-blue.excursion-calendar_type-filter-btn[disabled]:hover,
._l-blue.filter_faq-indicator-button[disabled],
._l-blue.filter_faq-indicator-button[disabled]:hover,
._l-blue.more-button[disabled],
._l-blue.more-button[disabled]:hover,
.btn._l-blue.disabled,
.btn._l-blue.disabled:hover,
.btn._l-blue[disabled],
.btn._l-blue[disabled]:hover {
    cursor: default;
    color: #bcc1cc;
    border-color: #8f96a3;
    background-color: #8f96a3
}

.vision-impaired ._l-blue.b-btn[disabled],
.vision-impaired ._l-blue.btn_rss-lent[disabled],
.vision-impaired ._l-blue.disabled.b-btn,
.vision-impaired ._l-blue.disabled.btn_rss-lent,
.vision-impaired ._l-blue.disabled.excursion-calendar_type-filter-btn,
.vision-impaired ._l-blue.disabled.filter_faq-indicator-button,
.vision-impaired ._l-blue.disabled.more-button,
.vision-impaired ._l-blue.excursion-calendar_type-filter-btn[disabled],
.vision-impaired ._l-blue.filter_faq-indicator-button[disabled],
.vision-impaired ._l-blue.more-button[disabled],
.vision-impaired .btn._l-blue.disabled,
.vision-impaired .btn._l-blue[disabled] {
    color: #bcc1cc;
    background-color: #8f96a3
}

._red.b-btn,
._red.btn_rss-lent,
._red.excursion-calendar_type-filter-btn,
._red.filter_faq-indicator-button,
._red.more-button,
.btn._red {
    background-color: #ed1a34
}

._red.b-btn:hover,
._red.btn_rss-lent:hover,
._red.excursion-calendar_type-filter-btn:hover,
._red.filter_faq-indicator-button:hover,
._red.more-button:hover,
.btn._red:hover {
    background-color: #da091e
}

._red.b-btn[disabled],
._red.b-btn[disabled]:hover,
._red.btn_rss-lent[disabled],
._red.btn_rss-lent[disabled]:hover,
._red.disabled.b-btn,
._red.disabled.b-btn:hover,
._red.disabled.btn_rss-lent,
._red.disabled.btn_rss-lent:hover,
._red.disabled.excursion-calendar_type-filter-btn,
._red.disabled.excursion-calendar_type-filter-btn:hover,
._red.disabled.filter_faq-indicator-button,
._red.disabled.filter_faq-indicator-button:hover,
._red.disabled.more-button,
._red.disabled.more-button:hover,
._red.excursion-calendar_type-filter-btn[disabled],
._red.excursion-calendar_type-filter-btn[disabled]:hover,
._red.filter_faq-indicator-button[disabled],
._red.filter_faq-indicator-button[disabled]:hover,
._red.more-button[disabled],
._red.more-button[disabled]:hover,
.btn._red.disabled,
.btn._red.disabled:hover,
.btn._red[disabled],
.btn._red[disabled]:hover {
    cursor: default;
    color: #bcc1cc;
    border-color: #8f96a3;
    background-color: #8f96a3
}

.vision-impaired ._red.b-btn[disabled],
.vision-impaired ._red.btn_rss-lent[disabled],
.vision-impaired ._red.disabled.b-btn,
.vision-impaired ._red.disabled.btn_rss-lent,
.vision-impaired ._red.disabled.excursion-calendar_type-filter-btn,
.vision-impaired ._red.disabled.filter_faq-indicator-button,
.vision-impaired ._red.disabled.more-button,
.vision-impaired ._red.excursion-calendar_type-filter-btn[disabled],
.vision-impaired ._red.filter_faq-indicator-button[disabled],
.vision-impaired ._red.more-button[disabled],
.vision-impaired .btn._red.disabled,
.vision-impaired .btn._red[disabled] {
    color: #bcc1cc;
    background-color: #8f96a3
}

._yellow.b-btn,
._yellow.btn_rss-lent,
._yellow.excursion-calendar_type-filter-btn,
._yellow.filter_faq-indicator-button,
._yellow.more-button,
.btn._yellow {
    background-color: #ffb31a
}

._yellow.b-btn:hover,
._yellow.btn_rss-lent:hover,
._yellow.excursion-calendar_type-filter-btn:hover,
._yellow.filter_faq-indicator-button:hover,
._yellow.more-button:hover,
.btn._yellow:hover {
    background-color: #fa9a0a
}

._yellow.b-btn[disabled],
._yellow.b-btn[disabled]:hover,
._yellow.btn_rss-lent[disabled],
._yellow.btn_rss-lent[disabled]:hover,
._yellow.disabled.b-btn,
._yellow.disabled.b-btn:hover,
._yellow.disabled.btn_rss-lent,
._yellow.disabled.btn_rss-lent:hover,
._yellow.disabled.excursion-calendar_type-filter-btn,
._yellow.disabled.excursion-calendar_type-filter-btn:hover,
._yellow.disabled.filter_faq-indicator-button,
._yellow.disabled.filter_faq-indicator-button:hover,
._yellow.disabled.more-button,
._yellow.disabled.more-button:hover,
._yellow.excursion-calendar_type-filter-btn[disabled],
._yellow.excursion-calendar_type-filter-btn[disabled]:hover,
._yellow.filter_faq-indicator-button[disabled],
._yellow.filter_faq-indicator-button[disabled]:hover,
._yellow.more-button[disabled],
._yellow.more-button[disabled]:hover,
.btn._yellow.disabled,
.btn._yellow.disabled:hover,
.btn._yellow[disabled],
.btn._yellow[disabled]:hover {
    cursor: default;
    color: #bcc1cc;
    border-color: #8f96a3;
    background-color: #8f96a3
}

.vision-impaired ._yellow.b-btn[disabled],
.vision-impaired ._yellow.btn_rss-lent[disabled],
.vision-impaired ._yellow.disabled.b-btn,
.vision-impaired ._yellow.disabled.btn_rss-lent,
.vision-impaired ._yellow.disabled.excursion-calendar_type-filter-btn,
.vision-impaired ._yellow.disabled.filter_faq-indicator-button,
.vision-impaired ._yellow.disabled.more-button,
.vision-impaired ._yellow.excursion-calendar_type-filter-btn[disabled],
.vision-impaired ._yellow.filter_faq-indicator-button[disabled],
.vision-impaired ._yellow.more-button[disabled],
.vision-impaired .btn._yellow.disabled,
.vision-impaired .btn._yellow[disabled] {
    color: #bcc1cc;
    background-color: #8f96a3
}

._green.b-btn,
._green.btn_rss-lent,
._green.excursion-calendar_type-filter-btn,
._green.filter_faq-indicator-button,
._green.more-button,
.btn._green {
    background-color: #2aa65e
}

._green.b-btn:hover,
._green.btn_rss-lent:hover,
._green.excursion-calendar_type-filter-btn:hover,
._green.filter_faq-indicator-button:hover,
._green.more-button:hover,
.btn._green:hover {
    background-color: #1a8f4d
}

._green.b-btn[disabled],
._green.b-btn[disabled]:hover,
._green.btn_rss-lent[disabled],
._green.btn_rss-lent[disabled]:hover,
._green.disabled.b-btn,
._green.disabled.b-btn:hover,
._green.disabled.btn_rss-lent,
._green.disabled.btn_rss-lent:hover,
._green.disabled.excursion-calendar_type-filter-btn,
._green.disabled.excursion-calendar_type-filter-btn:hover,
._green.disabled.filter_faq-indicator-button,
._green.disabled.filter_faq-indicator-button:hover,
._green.disabled.more-button,
._green.disabled.more-button:hover,
._green.excursion-calendar_type-filter-btn[disabled],
._green.excursion-calendar_type-filter-btn[disabled]:hover,
._green.filter_faq-indicator-button[disabled],
._green.filter_faq-indicator-button[disabled]:hover,
._green.more-button[disabled],
._green.more-button[disabled]:hover,
.btn._green.disabled,
.btn._green.disabled:hover,
.btn._green[disabled],
.btn._green[disabled]:hover {
    cursor: default;
    color: #bcc1cc;
    border-color: #8f96a3;
    background-color: #8f96a3
}

.vision-impaired ._green.b-btn[disabled],
.vision-impaired ._green.btn_rss-lent[disabled],
.vision-impaired ._green.disabled.b-btn,
.vision-impaired ._green.disabled.btn_rss-lent,
.vision-impaired ._green.disabled.excursion-calendar_type-filter-btn,
.vision-impaired ._green.disabled.filter_faq-indicator-button,
.vision-impaired ._green.disabled.more-button,
.vision-impaired ._green.excursion-calendar_type-filter-btn[disabled],
.vision-impaired ._green.filter_faq-indicator-button[disabled],
.vision-impaired ._green.more-button[disabled],
.vision-impaired .btn._green.disabled,
.vision-impaired .btn._green[disabled] {
    color: #bcc1cc;
    background-color: #8f96a3
}

._black.b-btn,
._black.btn_rss-lent,
._black.excursion-calendar_type-filter-btn,
._black.filter_faq-indicator-button,
._black.more-button,
.btn._black {
    color: #fff;
    background-color: #2b2e33
}

._black.b-btn:hover,
._black.btn_rss-lent:hover,
._black.excursion-calendar_type-filter-btn:hover,
._black.filter_faq-indicator-button:hover,
._black.more-button:hover,
.btn._black:hover {
    background-color: #41454d
}

._black.b-btn[disabled],
._black.b-btn[disabled]:hover,
._black.btn_rss-lent[disabled],
._black.btn_rss-lent[disabled]:hover,
._black.disabled.b-btn,
._black.disabled.b-btn:hover,
._black.disabled.btn_rss-lent,
._black.disabled.btn_rss-lent:hover,
._black.disabled.excursion-calendar_type-filter-btn,
._black.disabled.excursion-calendar_type-filter-btn:hover,
._black.disabled.filter_faq-indicator-button,
._black.disabled.filter_faq-indicator-button:hover,
._black.disabled.more-button,
._black.disabled.more-button:hover,
._black.excursion-calendar_type-filter-btn[disabled],
._black.excursion-calendar_type-filter-btn[disabled]:hover,
._black.filter_faq-indicator-button[disabled],
._black.filter_faq-indicator-button[disabled]:hover,
._black.more-button[disabled],
._black.more-button[disabled]:hover,
.btn._black.disabled,
.btn._black.disabled:hover,
.btn._black[disabled],
.btn._black[disabled]:hover {
    cursor: default;
    color: #bcc1cc;
    border-color: #8f96a3;
    background-color: #8f96a3
}

.vision-impaired ._black.b-btn[disabled],
.vision-impaired ._black.btn_rss-lent[disabled],
.vision-impaired ._black.disabled.b-btn,
.vision-impaired ._black.disabled.btn_rss-lent,
.vision-impaired ._black.disabled.excursion-calendar_type-filter-btn,
.vision-impaired ._black.disabled.filter_faq-indicator-button,
.vision-impaired ._black.disabled.more-button,
.vision-impaired ._black.excursion-calendar_type-filter-btn[disabled],
.vision-impaired ._black.filter_faq-indicator-button[disabled],
.vision-impaired ._black.more-button[disabled],
.vision-impaired .btn._black.disabled,
.vision-impaired .btn._black[disabled] {
    color: #bcc1cc;
    background-color: #8f96a3
}

.vision-impaired .b-btn,
.vision-impaired .btn,
.vision-impaired .btn_rss-lent,
.vision-impaired .excursion-calendar_type-filter-btn,
.vision-impaired .filter_faq-indicator-button,
.vision-impaired .more-button {
    color: #fff;
    background-color: #111214
}

.vision-impaired .b-btn:hover,
.vision-impaired .btn:hover,
.vision-impaired .btn_rss-lent:hover,
.vision-impaired .excursion-calendar_type-filter-btn:hover,
.vision-impaired .filter_faq-indicator-button:hover,
.vision-impaired .more-button:hover {
    background-color: #7b859a
}

._small.b-btn,
._small.excursion-calendar_type-filter-btn,
._small.filter_faq-indicator-button,
._small.more-button,
.btn._small,
.btn_rss-lent {
    padding: 2px 8px;
    font-size: 14px;
    line-height: 1.43;
    font-weight: 400
}

._loading.btn_rss-lent:after,
._small._loading.b-btn:after,
._small._loading.excursion-calendar_type-filter-btn:after,
._small._loading.filter_faq-indicator-button:after,
._small._loading.more-button:after,
.btn._small._loading:after {
    background: no-repeat 50%;
    background-size: 16px;
    width: 16px;
    height: 16px;
    background-image: url(../images/icons/loader-white.svg)
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    ._loading.btn_rss-lent:after,
    ._small._loading.b-btn:after,
    ._small._loading.excursion-calendar_type-filter-btn:after,
    ._small._loading.filter_faq-indicator-button:after,
    ._small._loading.more-button:after,
    .btn._small._loading:after {
        background-image: url(../images/icons/loader-white-ie.svg)
    }
}

@supports (-ms-ime-align:auto) {

    ._loading.btn_rss-lent:after,
    ._small._loading.b-btn:after,
    ._small._loading.excursion-calendar_type-filter-btn:after,
    ._small._loading.filter_faq-indicator-button:after,
    ._small._loading.more-button:after,
    .btn._small._loading:after {
        background-image: url(../images/icons/loader-white-ie.svg)
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    ._loading.btn_rss-lent:after,
    ._small._loading.b-btn:after,
    ._small._loading.excursion-calendar_type-filter-btn:after,
    ._small._loading.filter_faq-indicator-button:after,
    ._small._loading.more-button:after,
    .btn._small._loading:after {
        -webkit-animation: loader-ie 1s ease infinite;
        animation: loader-ie 1s ease infinite;
        will-change: transform
    }
}

@supports (-ms-ime-align:auto) {

    ._loading.btn_rss-lent:after,
    ._small._loading.b-btn:after,
    ._small._loading.excursion-calendar_type-filter-btn:after,
    ._small._loading.filter_faq-indicator-button:after,
    ._small._loading.more-button:after,
    .btn._small._loading:after {
        -webkit-animation: loader-ie 1s ease infinite;
        animation: loader-ie 1s ease infinite;
        will-change: transform
    }
}

._medium.b-btn,
._medium.btn_rss-lent,
._medium.more-button,
.btn._medium,
.excursion-calendar_type-filter-btn,
.filter_faq-indicator-button {
    padding: 8px 16px;
    font-size: 16px;
    line-height: 1.5
}

._loading.excursion-calendar_type-filter-btn:after,
._loading.filter_faq-indicator-button:after,
._medium._loading.b-btn:after,
._medium._loading.btn_rss-lent:after,
._medium._loading.more-button:after,
.btn._medium._loading:after {
    background: no-repeat 50%;
    background-size: 24px;
    width: 24px;
    height: 24px;
    background-image: url(../images/icons/loader-white.svg)
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    ._loading.excursion-calendar_type-filter-btn:after,
    ._loading.filter_faq-indicator-button:after,
    ._medium._loading.b-btn:after,
    ._medium._loading.btn_rss-lent:after,
    ._medium._loading.more-button:after,
    .btn._medium._loading:after {
        background-image: url(../images/icons/loader-white-ie.svg)
    }
}

@supports (-ms-ime-align:auto) {

    ._loading.excursion-calendar_type-filter-btn:after,
    ._loading.filter_faq-indicator-button:after,
    ._medium._loading.b-btn:after,
    ._medium._loading.btn_rss-lent:after,
    ._medium._loading.more-button:after,
    .btn._medium._loading:after {
        background-image: url(../images/icons/loader-white-ie.svg)
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    ._loading.excursion-calendar_type-filter-btn:after,
    ._loading.filter_faq-indicator-button:after,
    ._medium._loading.b-btn:after,
    ._medium._loading.btn_rss-lent:after,
    ._medium._loading.more-button:after,
    .btn._medium._loading:after {
        -webkit-animation: loader-ie 1s ease infinite;
        animation: loader-ie 1s ease infinite;
        will-change: transform
    }
}

@supports (-ms-ime-align:auto) {

    ._loading.excursion-calendar_type-filter-btn:after,
    ._loading.filter_faq-indicator-button:after,
    ._medium._loading.b-btn:after,
    ._medium._loading.btn_rss-lent:after,
    ._medium._loading.more-button:after,
    .btn._medium._loading:after {
        -webkit-animation: loader-ie 1s ease infinite;
        animation: loader-ie 1s ease infinite;
        will-change: transform
    }
}

@media (max-width:1023.98px),
print {

    ._loading.excursion-calendar_type-filter-btn:after,
    ._loading.filter_faq-indicator-button:after,
    ._medium._loading.b-btn:after,
    ._medium._loading.btn_rss-lent:after,
    ._medium._loading.more-button:after,
    .btn._medium._loading:after {
        background-size: 16px;
        width: 16px;
        height: 16px
    }
}

._large.btn_rss-lent,
._large.excursion-calendar_type-filter-btn,
._large.filter_faq-indicator-button,
._large.more-button,
.b-btn,
.btn._large {
    padding: 12px 24px;
    font-size: 16px;
    line-height: 1.5
}

._large._loading.btn_rss-lent:after,
._large._loading.excursion-calendar_type-filter-btn:after,
._large._loading.filter_faq-indicator-button:after,
._large._loading.more-button:after,
._loading.b-btn:after,
.btn._large._loading:after {
    background: no-repeat 50%;
    background-size: 32px;
    width: 32px;
    height: 32px;
    background-image: url(../images/icons/loader-white.svg)
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    ._large._loading.btn_rss-lent:after,
    ._large._loading.excursion-calendar_type-filter-btn:after,
    ._large._loading.filter_faq-indicator-button:after,
    ._large._loading.more-button:after,
    ._loading.b-btn:after,
    .btn._large._loading:after {
        background-image: url(../images/icons/loader-white-ie.svg)
    }
}

@supports (-ms-ime-align:auto) {

    ._large._loading.btn_rss-lent:after,
    ._large._loading.excursion-calendar_type-filter-btn:after,
    ._large._loading.filter_faq-indicator-button:after,
    ._large._loading.more-button:after,
    ._loading.b-btn:after,
    .btn._large._loading:after {
        background-image: url(../images/icons/loader-white-ie.svg)
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    ._large._loading.btn_rss-lent:after,
    ._large._loading.excursion-calendar_type-filter-btn:after,
    ._large._loading.filter_faq-indicator-button:after,
    ._large._loading.more-button:after,
    ._loading.b-btn:after,
    .btn._large._loading:after {
        -webkit-animation: loader-ie 1s ease infinite;
        animation: loader-ie 1s ease infinite;
        will-change: transform
    }
}

@supports (-ms-ime-align:auto) {

    ._large._loading.btn_rss-lent:after,
    ._large._loading.excursion-calendar_type-filter-btn:after,
    ._large._loading.filter_faq-indicator-button:after,
    ._large._loading.more-button:after,
    ._loading.b-btn:after,
    .btn._large._loading:after {
        -webkit-animation: loader-ie 1s ease infinite;
        animation: loader-ie 1s ease infinite;
        will-change: transform
    }
}

@media (max-width:1023.98px),
print {

    ._large._loading.btn_rss-lent:after,
    ._large._loading.excursion-calendar_type-filter-btn:after,
    ._large._loading.filter_faq-indicator-button:after,
    ._large._loading.more-button:after,
    ._loading.b-btn:after,
    .btn._large._loading:after {
        background-size: 24px;
        width: 24px;
        height: 24px
    }
}

._copy.b-btn,
._copy.btn_rss-lent,
._copy.excursion-calendar_type-filter-btn,
._copy.filter_faq-indicator-button,
._copy.more-button,
.btn._copy {
    color: #2b2e33;
    line-height: 1.5
}

@media (max-width:1023.98px),
print {

    ._copy.b-btn,
    ._copy.btn_rss-lent,
    ._copy.excursion-calendar_type-filter-btn,
    ._copy.filter_faq-indicator-button,
    ._copy.more-button,
    .btn._copy {
        margin-top: 0;
        padding: 0
    }
}

._outline.b-btn,
._outline.btn_rss-lent,
._outline.more-button,
.btn._outline,
.excursion-calendar_type-filter-btn,
.filter_faq-indicator-button,
.voting-button .b-btn.voting-button-label-active,
.voting-button .btn.voting-button-label-active,
.voting-button .btn_rss-lent.voting-button-label-active,
.voting-button .more-button.voting-button-label-active,
.voting-button .voting-button-label-active.excursion-calendar_type-filter-btn,
.voting-button .voting-button-label-active.filter_faq-indicator-button {
    border: 1px solid #c4c7cc;
    color: #2b2e33;
    background-color: #fff;
    font-weight: 400
}

._outline.b-btn:hover,
._outline.btn_rss-lent:hover,
._outline.more-button:hover,
.btn._outline:hover,
.excursion-calendar_type-filter-btn:hover,
.filter_faq-indicator-button:hover,
.voting-button .b-btn.voting-button-label-active:hover,
.voting-button .btn.voting-button-label-active:hover,
.voting-button .btn_rss-lent.voting-button-label-active:hover,
.voting-button .more-button.voting-button-label-active:hover {
    border-color: #8f96a3
}

.vision-impaired ._outline.b-btn,
.vision-impaired ._outline.btn_rss-lent,
.vision-impaired ._outline.more-button,
.vision-impaired .b-btn.excursion-calendar_type-filter-btn,
.vision-impaired .b-btn.filter_faq-indicator-button,
.vision-impaired .btn._outline,
.vision-impaired .btn_rss-lent.excursion-calendar_type-filter-btn,
.vision-impaired .btn_rss-lent.filter_faq-indicator-button,
.vision-impaired .excursion-calendar_type-filter-btn,
.vision-impaired .filter_faq-indicator-button,
.vision-impaired .more-button.excursion-calendar_type-filter-btn,
.vision-impaired .more-button.filter_faq-indicator-button,
.vision-impaired .voting-button .b-btn.voting-button-label-active,
.vision-impaired .voting-button .btn.voting-button-label-active,
.vision-impaired .voting-button .btn_rss-lent.voting-button-label-active,
.vision-impaired .voting-button .more-button.voting-button-label-active,
.vision-impaired .voting-button .voting-button-label-active.excursion-calendar_type-filter-btn,
.vision-impaired .voting-button .voting-button-label-active.filter_faq-indicator-button,
.voting-button .vision-impaired .b-btn.voting-button-label-active,
.voting-button .vision-impaired .btn.voting-button-label-active,
.voting-button .vision-impaired .btn_rss-lent.voting-button-label-active,
.voting-button .vision-impaired .more-button.voting-button-label-active,
.voting-button .vision-impaired .voting-button-label-active.excursion-calendar_type-filter-btn,
.voting-button .vision-impaired .voting-button-label-active.filter_faq-indicator-button {
    border-color: #111214
}

.vision-impaired ._outline.b-btn:hover,
.vision-impaired ._outline.btn_rss-lent:hover,
.vision-impaired ._outline.more-button:hover,
.vision-impaired .b-btn.excursion-calendar_type-filter-btn:hover,
.vision-impaired .b-btn.filter_faq-indicator-button:hover,
.vision-impaired .btn._outline:hover,
.vision-impaired .btn_rss-lent.excursion-calendar_type-filter-btn:hover,
.vision-impaired .btn_rss-lent.filter_faq-indicator-button:hover,
.vision-impaired .excursion-calendar_type-filter-btn:hover,
.vision-impaired .filter_faq-indicator-button:hover,
.vision-impaired .more-button.excursion-calendar_type-filter-btn:hover,
.vision-impaired .more-button.filter_faq-indicator-button:hover,
.vision-impaired .voting-button .b-btn.voting-button-label-active:hover,
.vision-impaired .voting-button .btn.voting-button-label-active:hover,
.vision-impaired .voting-button .btn_rss-lent.voting-button-label-active:hover,
.vision-impaired .voting-button .more-button.voting-button-label-active:hover,
.vision-impaired .voting-button .voting-button-label-active.excursion-calendar_type-filter-btn:hover,
.vision-impaired .voting-button .voting-button-label-active.filter_faq-indicator-button:hover,
.voting-button .vision-impaired .b-btn.voting-button-label-active:hover,
.voting-button .vision-impaired .btn.voting-button-label-active:hover,
.voting-button .vision-impaired .btn_rss-lent.voting-button-label-active:hover,
.voting-button .vision-impaired .more-button.voting-button-label-active:hover,
.voting-button .vision-impaired .voting-button-label-active.excursion-calendar_type-filter-btn:hover,
.voting-button .vision-impaired .voting-button-label-active.filter_faq-indicator-button:hover {
    background-color: #fff;
    border-color: #8f96a3;
    color: #8f96a3
}

._loading.excursion-calendar_type-filter-btn:after,
._loading.filter_faq-indicator-button:after,
._outline._loading.b-btn:after,
._outline._loading.btn_rss-lent:after,
._outline._loading.more-button:after,
.btn._outline._loading:after,
.voting-button ._loading.b-btn.voting-button-label-active:after,
.voting-button ._loading.btn_rss-lent.voting-button-label-active:after,
.voting-button ._loading.more-button.voting-button-label-active:after,
.voting-button .btn._loading.voting-button-label-active:after {
    background-image: url(../images/icons/loader.svg)
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    ._loading.excursion-calendar_type-filter-btn:after,
    ._loading.filter_faq-indicator-button:after,
    ._outline._loading.b-btn:after,
    ._outline._loading.btn_rss-lent:after,
    ._outline._loading.more-button:after,
    .btn._outline._loading:after,
    .voting-button ._loading.b-btn.voting-button-label-active:after,
    .voting-button ._loading.btn_rss-lent.voting-button-label-active:after,
    .voting-button ._loading.more-button.voting-button-label-active:after,
    .voting-button .btn._loading.voting-button-label-active:after {
        background-image: url(../images/icons/loader-ie.svg)
    }
}

@supports (-ms-ime-align:auto) {

    ._loading.excursion-calendar_type-filter-btn:after,
    ._loading.filter_faq-indicator-button:after,
    ._outline._loading.b-btn:after,
    ._outline._loading.btn_rss-lent:after,
    ._outline._loading.more-button:after,
    .btn._outline._loading:after,
    .voting-button ._loading.b-btn.voting-button-label-active:after,
    .voting-button ._loading.btn_rss-lent.voting-button-label-active:after,
    .voting-button ._loading.more-button.voting-button-label-active:after,
    .voting-button .btn._loading.voting-button-label-active:after {
        background-image: url(../images/icons/loader-ie.svg)
    }
}

.vision-impaired ._loading.b-btn.excursion-calendar_type-filter-btn:after,
.vision-impaired ._loading.b-btn.filter_faq-indicator-button:after,
.vision-impaired ._loading.btn_rss-lent.excursion-calendar_type-filter-btn:after,
.vision-impaired ._loading.btn_rss-lent.filter_faq-indicator-button:after,
.vision-impaired ._loading.excursion-calendar_type-filter-btn:after,
.vision-impaired ._loading.filter_faq-indicator-button:after,
.vision-impaired ._loading.more-button.excursion-calendar_type-filter-btn:after,
.vision-impaired ._loading.more-button.filter_faq-indicator-button:after,
.vision-impaired ._outline._loading.b-btn:after,
.vision-impaired ._outline._loading.btn_rss-lent:after,
.vision-impaired ._outline._loading.more-button:after,
.vision-impaired .btn._outline._loading:after,
.vision-impaired .voting-button ._loading.b-btn.voting-button-label-active:after,
.vision-impaired .voting-button ._loading.btn_rss-lent.voting-button-label-active:after,
.vision-impaired .voting-button ._loading.more-button.voting-button-label-active:after,
.vision-impaired .voting-button ._loading.voting-button-label-active.excursion-calendar_type-filter-btn:after,
.vision-impaired .voting-button ._loading.voting-button-label-active.filter_faq-indicator-button:after,
.vision-impaired .voting-button .btn._loading.voting-button-label-active:after,
.voting-button .vision-impaired ._loading.b-btn.voting-button-label-active:after,
.voting-button .vision-impaired ._loading.btn_rss-lent.voting-button-label-active:after,
.voting-button .vision-impaired ._loading.more-button.voting-button-label-active:after,
.voting-button .vision-impaired ._loading.voting-button-label-active.excursion-calendar_type-filter-btn:after,
.voting-button .vision-impaired ._loading.voting-button-label-active.filter_faq-indicator-button:after,
.voting-button .vision-impaired .btn._loading.voting-button-label-active:after {
    background-image: url(../images/icons/loader-gray.svg)
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    .vision-impaired ._loading.b-btn.excursion-calendar_type-filter-btn:after,
    .vision-impaired ._loading.b-btn.filter_faq-indicator-button:after,
    .vision-impaired ._loading.btn_rss-lent.excursion-calendar_type-filter-btn:after,
    .vision-impaired ._loading.btn_rss-lent.filter_faq-indicator-button:after,
    .vision-impaired ._loading.excursion-calendar_type-filter-btn:after,
    .vision-impaired ._loading.filter_faq-indicator-button:after,
    .vision-impaired ._loading.more-button.excursion-calendar_type-filter-btn:after,
    .vision-impaired ._loading.more-button.filter_faq-indicator-button:after,
    .vision-impaired ._outline._loading.b-btn:after,
    .vision-impaired ._outline._loading.btn_rss-lent:after,
    .vision-impaired ._outline._loading.more-button:after,
    .vision-impaired .btn._outline._loading:after,
    .vision-impaired .voting-button ._loading.b-btn.voting-button-label-active:after,
    .vision-impaired .voting-button ._loading.btn_rss-lent.voting-button-label-active:after,
    .vision-impaired .voting-button ._loading.more-button.voting-button-label-active:after,
    .vision-impaired .voting-button ._loading.voting-button-label-active.excursion-calendar_type-filter-btn:after,
    .vision-impaired .voting-button ._loading.voting-button-label-active.filter_faq-indicator-button:after,
    .vision-impaired .voting-button .btn._loading.voting-button-label-active:after,
    .voting-button .vision-impaired ._loading.b-btn.voting-button-label-active:after,
    .voting-button .vision-impaired ._loading.btn_rss-lent.voting-button-label-active:after,
    .voting-button .vision-impaired ._loading.more-button.voting-button-label-active:after,
    .voting-button .vision-impaired ._loading.voting-button-label-active.excursion-calendar_type-filter-btn:after,
    .voting-button .vision-impaired ._loading.voting-button-label-active.filter_faq-indicator-button:after,
    .voting-button .vision-impaired .btn._loading.voting-button-label-active:after {
        background-image: url(../images/icons/loader-gray-ie.svg)
    }
}

@supports (-ms-ime-align:auto) {

    .vision-impaired ._loading.b-btn.excursion-calendar_type-filter-btn:after,
    .vision-impaired ._loading.b-btn.filter_faq-indicator-button:after,
    .vision-impaired ._loading.btn_rss-lent.excursion-calendar_type-filter-btn:after,
    .vision-impaired ._loading.btn_rss-lent.filter_faq-indicator-button:after,
    .vision-impaired ._loading.excursion-calendar_type-filter-btn:after,
    .vision-impaired ._loading.filter_faq-indicator-button:after,
    .vision-impaired ._loading.more-button.excursion-calendar_type-filter-btn:after,
    .vision-impaired ._loading.more-button.filter_faq-indicator-button:after,
    .vision-impaired ._outline._loading.b-btn:after,
    .vision-impaired ._outline._loading.btn_rss-lent:after,
    .vision-impaired ._outline._loading.more-button:after,
    .vision-impaired .btn._outline._loading:after,
    .vision-impaired .voting-button ._loading.b-btn.voting-button-label-active:after,
    .vision-impaired .voting-button ._loading.btn_rss-lent.voting-button-label-active:after,
    .vision-impaired .voting-button ._loading.more-button.voting-button-label-active:after,
    .vision-impaired .voting-button ._loading.voting-button-label-active.excursion-calendar_type-filter-btn:after,
    .vision-impaired .voting-button ._loading.voting-button-label-active.filter_faq-indicator-button:after,
    .vision-impaired .voting-button .btn._loading.voting-button-label-active:after,
    .voting-button .vision-impaired ._loading.b-btn.voting-button-label-active:after,
    .voting-button .vision-impaired ._loading.btn_rss-lent.voting-button-label-active:after,
    .voting-button .vision-impaired ._loading.more-button.voting-button-label-active:after,
    .voting-button .vision-impaired ._loading.voting-button-label-active.excursion-calendar_type-filter-btn:after,
    .voting-button .vision-impaired ._loading.voting-button-label-active.filter_faq-indicator-button:after,
    .voting-button .vision-impaired .btn._loading.voting-button-label-active:after {
        background-image: url(../images/icons/loader-gray-ie.svg)
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    ._loading.excursion-calendar_type-filter-btn:after,
    ._loading.filter_faq-indicator-button:after,
    ._outline._loading.b-btn:after,
    ._outline._loading.btn_rss-lent:after,
    ._outline._loading.more-button:after,
    .btn._outline._loading:after,
    .voting-button ._loading.b-btn.voting-button-label-active:after,
    .voting-button ._loading.btn_rss-lent.voting-button-label-active:after,
    .voting-button ._loading.more-button.voting-button-label-active:after,
    .voting-button .btn._loading.voting-button-label-active:after {
        -webkit-animation: loader-ie 1s ease infinite;
        animation: loader-ie 1s ease infinite;
        will-change: transform
    }
}

@supports (-ms-ime-align:auto) {

    ._loading.excursion-calendar_type-filter-btn:after,
    ._loading.filter_faq-indicator-button:after,
    ._outline._loading.b-btn:after,
    ._outline._loading.btn_rss-lent:after,
    ._outline._loading.more-button:after,
    .btn._outline._loading:after,
    .voting-button ._loading.b-btn.voting-button-label-active:after,
    .voting-button ._loading.btn_rss-lent.voting-button-label-active:after,
    .voting-button ._loading.more-button.voting-button-label-active:after,
    .voting-button .btn._loading.voting-button-label-active:after {
        -webkit-animation: loader-ie 1s ease infinite;
        animation: loader-ie 1s ease infinite;
        will-change: transform
    }
}

._outline.b-btn[disabled]:hover,
._outline.b-btn[disabled]:not(.any),
._outline.btn_rss-lent[disabled]:hover,
._outline.btn_rss-lent[disabled]:not(.any),
._outline.disabled.b-btn:hover,
._outline.disabled.b-btn:not(.any),
._outline.disabled.btn_rss-lent:hover,
._outline.disabled.btn_rss-lent:not(.any),
._outline.disabled.more-button:hover,
._outline.disabled.more-button:not(.any),
._outline.more-button[disabled]:hover,
._outline.more-button[disabled]:not(.any),
.btn._outline.disabled:hover,
.btn._outline.disabled:not(.any),
.btn._outline[disabled]:hover,
.btn._outline[disabled]:not(.any),
.disabled.excursion-calendar_type-filter-btn:hover,
.disabled.excursion-calendar_type-filter-btn:not(.any),
.disabled.filter_faq-indicator-button:hover,
.disabled.filter_faq-indicator-button:not(.any),
.excursion-calendar_type-filter-btn[disabled]:hover,
.excursion-calendar_type-filter-btn[disabled]:not(.any),
.filter_faq-indicator-button[disabled]:hover,
.filter_faq-indicator-button[disabled]:not(.any),
.voting-button .b-btn.voting-button-label-active[disabled]:hover,
.voting-button .b-btn.voting-button-label-active[disabled]:not(.any),
.voting-button .btn.disabled.voting-button-label-active:hover,
.voting-button .btn.disabled.voting-button-label-active:not(.any),
.voting-button .btn.voting-button-label-active[disabled]:hover,
.voting-button .btn.voting-button-label-active[disabled]:not(.any),
.voting-button .btn_rss-lent.voting-button-label-active[disabled]:hover,
.voting-button .btn_rss-lent.voting-button-label-active[disabled]:not(.any),
.voting-button .disabled.b-btn.voting-button-label-active:hover,
.voting-button .disabled.b-btn.voting-button-label-active:not(.any),
.voting-button .disabled.btn_rss-lent.voting-button-label-active:hover,
.voting-button .disabled.btn_rss-lent.voting-button-label-active:not(.any),
.voting-button .disabled.more-button.voting-button-label-active:hover,
.voting-button .disabled.more-button.voting-button-label-active:not(.any),
.voting-button .more-button.voting-button-label-active[disabled]:hover,
.voting-button .more-button.voting-button-label-active[disabled]:not(.any) {
    cursor: default;
    color: #bcc1cc;
    background-color: #e8e9eb;
    border-color: #bcc1cc
}

._outline.b-btn[disabled]._loading,
._outline.btn_rss-lent[disabled]._loading,
._outline.disabled._loading.b-btn,
._outline.disabled._loading.btn_rss-lent,
._outline.disabled._loading.more-button,
._outline.more-button[disabled]._loading,
.btn._outline.disabled._loading,
.btn._outline[disabled]._loading,
.disabled._loading.excursion-calendar_type-filter-btn,
.disabled._loading.filter_faq-indicator-button,
.excursion-calendar_type-filter-btn[disabled]._loading,
.filter_faq-indicator-button[disabled]._loading,
.voting-button .b-btn.voting-button-label-active[disabled]._loading,
.voting-button .btn.disabled._loading.voting-button-label-active,
.voting-button .btn.voting-button-label-active[disabled]._loading,
.voting-button .btn_rss-lent.voting-button-label-active[disabled]._loading,
.voting-button .disabled._loading.b-btn.voting-button-label-active,
.voting-button .disabled._loading.btn_rss-lent.voting-button-label-active,
.voting-button .disabled._loading.more-button.voting-button-label-active,
.voting-button .more-button.voting-button-label-active[disabled]._loading {
    color: transparent
}

._outline.b-btn[disabled]._loading :after,
._outline.btn_rss-lent[disabled]._loading :after,
._outline.disabled._loading.b-btn :after,
._outline.disabled._loading.btn_rss-lent :after,
._outline.disabled._loading.more-button :after,
._outline.more-button[disabled]._loading :after,
.b-btn.excursion-calendar_type-filter-btn[disabled]._loading :after,
.b-btn.filter_faq-indicator-button[disabled]._loading :after,
.btn._outline.disabled._loading :after,
.btn._outline[disabled]._loading :after,
.btn_rss-lent.excursion-calendar_type-filter-btn[disabled]._loading :after,
.btn_rss-lent.filter_faq-indicator-button[disabled]._loading :after,
.disabled._loading.b-btn.excursion-calendar_type-filter-btn :after,
.disabled._loading.b-btn.filter_faq-indicator-button :after,
.disabled._loading.btn_rss-lent.excursion-calendar_type-filter-btn :after,
.disabled._loading.btn_rss-lent.filter_faq-indicator-button :after,
.disabled._loading.excursion-calendar_type-filter-btn :after,
.disabled._loading.filter_faq-indicator-button :after,
.disabled._loading.more-button.excursion-calendar_type-filter-btn :after,
.disabled._loading.more-button.filter_faq-indicator-button :after,
.excursion-calendar_type-filter-btn[disabled]._loading :after,
.filter_faq-indicator-button[disabled]._loading :after,
.more-button.excursion-calendar_type-filter-btn[disabled]._loading :after,
.more-button.filter_faq-indicator-button[disabled]._loading :after,
.voting-button .b-btn.voting-button-label-active[disabled]._loading :after,
.voting-button .btn.disabled._loading.voting-button-label-active :after,
.voting-button .btn.voting-button-label-active[disabled]._loading :after,
.voting-button .btn_rss-lent.voting-button-label-active[disabled]._loading :after,
.voting-button .disabled._loading.b-btn.voting-button-label-active :after,
.voting-button .disabled._loading.btn_rss-lent.voting-button-label-active :after,
.voting-button .disabled._loading.more-button.voting-button-label-active :after,
.voting-button .disabled._loading.voting-button-label-active.excursion-calendar_type-filter-btn :after,
.voting-button .disabled._loading.voting-button-label-active.filter_faq-indicator-button :after,
.voting-button .more-button.voting-button-label-active[disabled]._loading :after,
.voting-button .voting-button-label-active.excursion-calendar_type-filter-btn[disabled]._loading :after,
.voting-button .voting-button-label-active.filter_faq-indicator-button[disabled]._loading :after {
    background-image: url(../images/icons/loader-white.svg)
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    ._outline.b-btn[disabled]._loading :after,
    ._outline.btn_rss-lent[disabled]._loading :after,
    ._outline.disabled._loading.b-btn :after,
    ._outline.disabled._loading.btn_rss-lent :after,
    ._outline.disabled._loading.more-button :after,
    ._outline.more-button[disabled]._loading :after,
    .b-btn.excursion-calendar_type-filter-btn[disabled]._loading :after,
    .b-btn.filter_faq-indicator-button[disabled]._loading :after,
    .btn._outline.disabled._loading :after,
    .btn._outline[disabled]._loading :after,
    .btn_rss-lent.excursion-calendar_type-filter-btn[disabled]._loading :after,
    .btn_rss-lent.filter_faq-indicator-button[disabled]._loading :after,
    .disabled._loading.b-btn.excursion-calendar_type-filter-btn :after,
    .disabled._loading.b-btn.filter_faq-indicator-button :after,
    .disabled._loading.btn_rss-lent.excursion-calendar_type-filter-btn :after,
    .disabled._loading.btn_rss-lent.filter_faq-indicator-button :after,
    .disabled._loading.excursion-calendar_type-filter-btn :after,
    .disabled._loading.filter_faq-indicator-button :after,
    .disabled._loading.more-button.excursion-calendar_type-filter-btn :after,
    .disabled._loading.more-button.filter_faq-indicator-button :after,
    .excursion-calendar_type-filter-btn[disabled]._loading :after,
    .filter_faq-indicator-button[disabled]._loading :after,
    .more-button.excursion-calendar_type-filter-btn[disabled]._loading :after,
    .more-button.filter_faq-indicator-button[disabled]._loading :after,
    .voting-button .b-btn.voting-button-label-active[disabled]._loading :after,
    .voting-button .btn.disabled._loading.voting-button-label-active :after,
    .voting-button .btn.voting-button-label-active[disabled]._loading :after,
    .voting-button .btn_rss-lent.voting-button-label-active[disabled]._loading :after,
    .voting-button .disabled._loading.b-btn.voting-button-label-active :after,
    .voting-button .disabled._loading.btn_rss-lent.voting-button-label-active :after,
    .voting-button .disabled._loading.more-button.voting-button-label-active :after,
    .voting-button .disabled._loading.voting-button-label-active.excursion-calendar_type-filter-btn :after,
    .voting-button .disabled._loading.voting-button-label-active.filter_faq-indicator-button :after,
    .voting-button .more-button.voting-button-label-active[disabled]._loading :after,
    .voting-button .voting-button-label-active.excursion-calendar_type-filter-btn[disabled]._loading :after,
    .voting-button .voting-button-label-active.filter_faq-indicator-button[disabled]._loading :after {
        background-image: url(../images/icons/loader-white-ie.svg)
    }
}

@supports (-ms-ime-align:auto) {

    ._outline.b-btn[disabled]._loading :after,
    ._outline.btn_rss-lent[disabled]._loading :after,
    ._outline.disabled._loading.b-btn :after,
    ._outline.disabled._loading.btn_rss-lent :after,
    ._outline.disabled._loading.more-button :after,
    ._outline.more-button[disabled]._loading :after,
    .b-btn.excursion-calendar_type-filter-btn[disabled]._loading :after,
    .b-btn.filter_faq-indicator-button[disabled]._loading :after,
    .btn._outline.disabled._loading :after,
    .btn._outline[disabled]._loading :after,
    .btn_rss-lent.excursion-calendar_type-filter-btn[disabled]._loading :after,
    .btn_rss-lent.filter_faq-indicator-button[disabled]._loading :after,
    .disabled._loading.b-btn.excursion-calendar_type-filter-btn :after,
    .disabled._loading.b-btn.filter_faq-indicator-button :after,
    .disabled._loading.btn_rss-lent.excursion-calendar_type-filter-btn :after,
    .disabled._loading.btn_rss-lent.filter_faq-indicator-button :after,
    .disabled._loading.excursion-calendar_type-filter-btn :after,
    .disabled._loading.filter_faq-indicator-button :after,
    .disabled._loading.more-button.excursion-calendar_type-filter-btn :after,
    .disabled._loading.more-button.filter_faq-indicator-button :after,
    .excursion-calendar_type-filter-btn[disabled]._loading :after,
    .filter_faq-indicator-button[disabled]._loading :after,
    .more-button.excursion-calendar_type-filter-btn[disabled]._loading :after,
    .more-button.filter_faq-indicator-button[disabled]._loading :after,
    .voting-button .b-btn.voting-button-label-active[disabled]._loading :after,
    .voting-button .btn.disabled._loading.voting-button-label-active :after,
    .voting-button .btn.voting-button-label-active[disabled]._loading :after,
    .voting-button .btn_rss-lent.voting-button-label-active[disabled]._loading :after,
    .voting-button .disabled._loading.b-btn.voting-button-label-active :after,
    .voting-button .disabled._loading.btn_rss-lent.voting-button-label-active :after,
    .voting-button .disabled._loading.more-button.voting-button-label-active :after,
    .voting-button .disabled._loading.voting-button-label-active.excursion-calendar_type-filter-btn :after,
    .voting-button .disabled._loading.voting-button-label-active.filter_faq-indicator-button :after,
    .voting-button .more-button.voting-button-label-active[disabled]._loading :after,
    .voting-button .voting-button-label-active.excursion-calendar_type-filter-btn[disabled]._loading :after,
    .voting-button .voting-button-label-active.filter_faq-indicator-button[disabled]._loading :after {
        background-image: url(../images/icons/loader-white-ie.svg)
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    ._outline.b-btn[disabled]._loading :after,
    ._outline.btn_rss-lent[disabled]._loading :after,
    ._outline.disabled._loading.b-btn :after,
    ._outline.disabled._loading.btn_rss-lent :after,
    ._outline.disabled._loading.more-button :after,
    ._outline.more-button[disabled]._loading :after,
    .b-btn.excursion-calendar_type-filter-btn[disabled]._loading :after,
    .b-btn.filter_faq-indicator-button[disabled]._loading :after,
    .btn._outline.disabled._loading :after,
    .btn._outline[disabled]._loading :after,
    .btn_rss-lent.excursion-calendar_type-filter-btn[disabled]._loading :after,
    .btn_rss-lent.filter_faq-indicator-button[disabled]._loading :after,
    .disabled._loading.b-btn.excursion-calendar_type-filter-btn :after,
    .disabled._loading.b-btn.filter_faq-indicator-button :after,
    .disabled._loading.btn_rss-lent.excursion-calendar_type-filter-btn :after,
    .disabled._loading.btn_rss-lent.filter_faq-indicator-button :after,
    .disabled._loading.excursion-calendar_type-filter-btn :after,
    .disabled._loading.filter_faq-indicator-button :after,
    .disabled._loading.more-button.excursion-calendar_type-filter-btn :after,
    .disabled._loading.more-button.filter_faq-indicator-button :after,
    .excursion-calendar_type-filter-btn[disabled]._loading :after,
    .filter_faq-indicator-button[disabled]._loading :after,
    .more-button.excursion-calendar_type-filter-btn[disabled]._loading :after,
    .more-button.filter_faq-indicator-button[disabled]._loading :after,
    .voting-button .b-btn.voting-button-label-active[disabled]._loading :after,
    .voting-button .btn.disabled._loading.voting-button-label-active :after,
    .voting-button .btn.voting-button-label-active[disabled]._loading :after,
    .voting-button .btn_rss-lent.voting-button-label-active[disabled]._loading :after,
    .voting-button .disabled._loading.b-btn.voting-button-label-active :after,
    .voting-button .disabled._loading.btn_rss-lent.voting-button-label-active :after,
    .voting-button .disabled._loading.more-button.voting-button-label-active :after,
    .voting-button .disabled._loading.voting-button-label-active.excursion-calendar_type-filter-btn :after,
    .voting-button .disabled._loading.voting-button-label-active.filter_faq-indicator-button :after,
    .voting-button .more-button.voting-button-label-active[disabled]._loading :after,
    .voting-button .voting-button-label-active.excursion-calendar_type-filter-btn[disabled]._loading :after,
    .voting-button .voting-button-label-active.filter_faq-indicator-button[disabled]._loading :after {
        -webkit-animation: loader-ie 1s ease infinite;
        animation: loader-ie 1s ease infinite;
        will-change: transform
    }
}

@supports (-ms-ime-align:auto) {

    ._outline.b-btn[disabled]._loading :after,
    ._outline.btn_rss-lent[disabled]._loading :after,
    ._outline.disabled._loading.b-btn :after,
    ._outline.disabled._loading.btn_rss-lent :after,
    ._outline.disabled._loading.more-button :after,
    ._outline.more-button[disabled]._loading :after,
    .b-btn.excursion-calendar_type-filter-btn[disabled]._loading :after,
    .b-btn.filter_faq-indicator-button[disabled]._loading :after,
    .btn._outline.disabled._loading :after,
    .btn._outline[disabled]._loading :after,
    .btn_rss-lent.excursion-calendar_type-filter-btn[disabled]._loading :after,
    .btn_rss-lent.filter_faq-indicator-button[disabled]._loading :after,
    .disabled._loading.b-btn.excursion-calendar_type-filter-btn :after,
    .disabled._loading.b-btn.filter_faq-indicator-button :after,
    .disabled._loading.btn_rss-lent.excursion-calendar_type-filter-btn :after,
    .disabled._loading.btn_rss-lent.filter_faq-indicator-button :after,
    .disabled._loading.excursion-calendar_type-filter-btn :after,
    .disabled._loading.filter_faq-indicator-button :after,
    .disabled._loading.more-button.excursion-calendar_type-filter-btn :after,
    .disabled._loading.more-button.filter_faq-indicator-button :after,
    .excursion-calendar_type-filter-btn[disabled]._loading :after,
    .filter_faq-indicator-button[disabled]._loading :after,
    .more-button.excursion-calendar_type-filter-btn[disabled]._loading :after,
    .more-button.filter_faq-indicator-button[disabled]._loading :after,
    .voting-button .b-btn.voting-button-label-active[disabled]._loading :after,
    .voting-button .btn.disabled._loading.voting-button-label-active :after,
    .voting-button .btn.voting-button-label-active[disabled]._loading :after,
    .voting-button .btn_rss-lent.voting-button-label-active[disabled]._loading :after,
    .voting-button .disabled._loading.b-btn.voting-button-label-active :after,
    .voting-button .disabled._loading.btn_rss-lent.voting-button-label-active :after,
    .voting-button .disabled._loading.more-button.voting-button-label-active :after,
    .voting-button .disabled._loading.voting-button-label-active.excursion-calendar_type-filter-btn :after,
    .voting-button .disabled._loading.voting-button-label-active.filter_faq-indicator-button :after,
    .voting-button .more-button.voting-button-label-active[disabled]._loading :after,
    .voting-button .voting-button-label-active.excursion-calendar_type-filter-btn[disabled]._loading :after,
    .voting-button .voting-button-label-active.filter_faq-indicator-button[disabled]._loading :after {
        -webkit-animation: loader-ie 1s ease infinite;
        animation: loader-ie 1s ease infinite;
        will-change: transform
    }
}

.b-btn[disabled],
.b-btn[disabled]:hover,
.btn.disabled,
.btn.disabled:hover,
.btn[disabled],
.btn[disabled]:hover,
.btn_rss-lent[disabled],
.btn_rss-lent[disabled]:hover,
.disabled.b-btn,
.disabled.b-btn:hover,
.disabled.btn_rss-lent,
.disabled.btn_rss-lent:hover,
.disabled.excursion-calendar_type-filter-btn,
.disabled.excursion-calendar_type-filter-btn:hover,
.disabled.filter_faq-indicator-button,
.disabled.filter_faq-indicator-button:hover,
.disabled.more-button,
.disabled.more-button:hover,
.excursion-calendar_type-filter-btn[disabled],
.excursion-calendar_type-filter-btn[disabled]:hover,
.filter_faq-indicator-button[disabled],
.filter_faq-indicator-button[disabled]:hover,
.more-button[disabled],
.more-button[disabled]:hover {
    cursor: default;
    color: #bcc1cc;
    border-color: #8f96a3;
    background-color: #8f96a3
}

.vision-impaired .b-btn[disabled],
.vision-impaired .btn.disabled,
.vision-impaired .btn[disabled],
.vision-impaired .btn_rss-lent[disabled],
.vision-impaired .disabled.b-btn,
.vision-impaired .disabled.btn_rss-lent,
.vision-impaired .disabled.excursion-calendar_type-filter-btn,
.vision-impaired .disabled.filter_faq-indicator-button,
.vision-impaired .disabled.more-button,
.vision-impaired .excursion-calendar_type-filter-btn[disabled],
.vision-impaired .filter_faq-indicator-button[disabled],
.vision-impaired .more-button[disabled] {
    color: #bcc1cc;
    background-color: #8f96a3
}

.b-btn:hover,
.btn:hover,
.btn_rss-lent:hover,
.excursion-calendar_type-filter-btn:hover,
.filter_faq-indicator-button:hover,
.more-button:hover {
    text-decoration: none;
    cursor: pointer
}

._loading.b-btn:not(._with-icon),
._loading.btn_rss-lent:not(._with-icon),
._loading.excursion-calendar_type-filter-btn:not(._with-icon),
._loading.filter_faq-indicator-button:not(._with-icon),
._loading.more-button:not(._with-icon),
.btn._loading:not(._with-icon) {
    color: transparent !important;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

._loading.b-btn:not(._with-icon)::-moz-selection,
._loading.btn_rss-lent:not(._with-icon)::-moz-selection,
._loading.excursion-calendar_type-filter-btn:not(._with-icon)::-moz-selection,
._loading.filter_faq-indicator-button:not(._with-icon)::-moz-selection,
._loading.more-button:not(._with-icon)::-moz-selection,
.btn._loading:not(._with-icon)::-moz-selection {
    color: transparent;
    background-color: transparent
}

._loading.b-btn:not(._with-icon)::selection,
._loading.btn_rss-lent:not(._with-icon)::selection,
._loading.excursion-calendar_type-filter-btn:not(._with-icon)::selection,
._loading.filter_faq-indicator-button:not(._with-icon)::selection,
._loading.more-button:not(._with-icon)::selection,
.btn._loading:not(._with-icon)::selection {
    color: transparent;
    background-color: transparent
}

._loading.b-btn:not(._with-icon):after,
._loading.btn_rss-lent:not(._with-icon):after,
._loading.excursion-calendar_type-filter-btn:not(._with-icon):after,
._loading.filter_faq-indicator-button:not(._with-icon):after,
._loading.more-button:not(._with-icon):after,
.btn._loading:not(._with-icon):after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

._load.b-btn,
._load.btn_rss-lent,
._load.excursion-calendar_type-filter-btn,
._load.filter_faq-indicator-button,
._load.more-button,
.btn._load,
.more-button._small,
.more-button.btn_rss-lent,
.more-button:not(.any) {
    width: 100%;
    color: #676e7b;
    padding: 20px 0;
    font-size: 16px;
    display: block;
    text-align: center;
    border: 1px solid #c4c7cc;
    background-color: #fff;
    border-radius: 0
}

._load.b-btn:hover,
._load.btn_rss-lent:hover,
._load.excursion-calendar_type-filter-btn:hover,
._load.filter_faq-indicator-button:hover,
._load.more-button:hover,
.btn._load:hover,
.more-button._small:hover,
.more-button.btn_rss-lent:hover,
.more-button:hover:not(.any) {
    border-color: #8f96a3;
    color: #676e7b;
    background-color: #fff
}

.vision-impaired ._load.b-btn,
.vision-impaired ._load.btn_rss-lent,
.vision-impaired ._load.excursion-calendar_type-filter-btn,
.vision-impaired ._load.filter_faq-indicator-button,
.vision-impaired ._load.more-button,
.vision-impaired .btn._load,
.vision-impaired .more-button._small,
.vision-impaired .more-button.btn_rss-lent,
.vision-impaired .more-button:not(.any) {
    border-color: #111214
}

.vision-impaired ._load.b-btn:hover,
.vision-impaired ._load.btn_rss-lent:hover,
.vision-impaired ._load.excursion-calendar_type-filter-btn:hover,
.vision-impaired ._load.filter_faq-indicator-button:hover,
.vision-impaired ._load.more-button:hover,
.vision-impaired .btn._load:hover,
.vision-impaired .more-button._small:hover,
.vision-impaired .more-button.btn_rss-lent:hover,
.vision-impaired .more-button:hover:not(.any) {
    color: #8f96a3;
    border-color: #8f96a3
}

._load._loading.b-btn,
._load._loading.btn_rss-lent,
._load._loading.excursion-calendar_type-filter-btn,
._load._loading.filter_faq-indicator-button,
._load._loading.more-button,
._loading.more-button._small,
._loading.more-button.btn_rss-lent,
._loading.more-button:not(.any),
.btn._load._loading {
    color: transparent;
    position: relative
}

._load._loading.b-btn:after,
._load._loading.btn_rss-lent:after,
._load._loading.excursion-calendar_type-filter-btn:after,
._load._loading.filter_faq-indicator-button:after,
._load._loading.more-button:after,
._loading.more-button._small:after,
._loading.more-button.btn_rss-lent:after,
._loading.more-button:not(.any):after,
.btn._load._loading:after {
    background: no-repeat 50%;
    background-size: 32px;
    width: 32px;
    height: 32px;
    background-image: url(../images/icons/loader.svg);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    ._load._loading.b-btn:after,
    ._load._loading.btn_rss-lent:after,
    ._load._loading.excursion-calendar_type-filter-btn:after,
    ._load._loading.filter_faq-indicator-button:after,
    ._load._loading.more-button:after,
    ._loading.more-button._small:after,
    ._loading.more-button.btn_rss-lent:after,
    ._loading.more-button:not(.any):after,
    .btn._load._loading:after {
        background-image: url(../images/icons/loader-ie.svg)
    }
}

@supports (-ms-ime-align:auto) {

    ._load._loading.b-btn:after,
    ._load._loading.btn_rss-lent:after,
    ._load._loading.excursion-calendar_type-filter-btn:after,
    ._load._loading.filter_faq-indicator-button:after,
    ._load._loading.more-button:after,
    ._loading.more-button._small:after,
    ._loading.more-button.btn_rss-lent:after,
    ._loading.more-button:not(.any):after,
    .btn._load._loading:after {
        background-image: url(../images/icons/loader-ie.svg)
    }
}

.vision-impaired ._load._loading.b-btn:after,
.vision-impaired ._load._loading.btn_rss-lent:after,
.vision-impaired ._load._loading.excursion-calendar_type-filter-btn:after,
.vision-impaired ._load._loading.filter_faq-indicator-button:after,
.vision-impaired ._load._loading.more-button:after,
.vision-impaired ._loading.more-button._small:after,
.vision-impaired ._loading.more-button.btn_rss-lent:after,
.vision-impaired ._loading.more-button:not(.any):after,
.vision-impaired .btn._load._loading:after {
    background-image: url(../images/icons/loader-gray.svg)
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    .vision-impaired ._load._loading.b-btn:after,
    .vision-impaired ._load._loading.btn_rss-lent:after,
    .vision-impaired ._load._loading.excursion-calendar_type-filter-btn:after,
    .vision-impaired ._load._loading.filter_faq-indicator-button:after,
    .vision-impaired ._load._loading.more-button:after,
    .vision-impaired ._loading.more-button._small:after,
    .vision-impaired ._loading.more-button.btn_rss-lent:after,
    .vision-impaired ._loading.more-button:not(.any):after,
    .vision-impaired .btn._load._loading:after {
        background-image: url(../images/icons/loader-gray-ie.svg)
    }
}

@supports (-ms-ime-align:auto) {

    .vision-impaired ._load._loading.b-btn:after,
    .vision-impaired ._load._loading.btn_rss-lent:after,
    .vision-impaired ._load._loading.excursion-calendar_type-filter-btn:after,
    .vision-impaired ._load._loading.filter_faq-indicator-button:after,
    .vision-impaired ._load._loading.more-button:after,
    .vision-impaired ._loading.more-button._small:after,
    .vision-impaired ._loading.more-button.btn_rss-lent:after,
    .vision-impaired ._loading.more-button:not(.any):after,
    .vision-impaired .btn._load._loading:after {
        background-image: url(../images/icons/loader-gray-ie.svg)
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    ._load._loading.b-btn:after,
    ._load._loading.btn_rss-lent:after,
    ._load._loading.excursion-calendar_type-filter-btn:after,
    ._load._loading.filter_faq-indicator-button:after,
    ._load._loading.more-button:after,
    ._loading.more-button._small:after,
    ._loading.more-button.btn_rss-lent:after,
    ._loading.more-button:not(.any):after,
    .btn._load._loading:after {
        -webkit-animation: loader-ie 1s ease infinite;
        animation: loader-ie 1s ease infinite;
        will-change: transform
    }
}

@supports (-ms-ime-align:auto) {

    ._load._loading.b-btn:after,
    ._load._loading.btn_rss-lent:after,
    ._load._loading.excursion-calendar_type-filter-btn:after,
    ._load._loading.filter_faq-indicator-button:after,
    ._load._loading.more-button:after,
    ._loading.more-button._small:after,
    ._loading.more-button.btn_rss-lent:after,
    ._loading.more-button:not(.any):after,
    .btn._load._loading:after {
        -webkit-animation: loader-ie 1s ease infinite;
        animation: loader-ie 1s ease infinite;
        will-change: transform
    }
}

._btn_icon.b-btn,
._btn_icon.btn_rss-lent,
._btn_icon.excursion-calendar_type-filter-btn,
._btn_icon.filter_faq-indicator-button,
._btn_icon.more-button,
.btn._btn_icon {
    display: inline-block;
    margin-right: 30px
}

._btn_icon.b-btn .image,
._btn_icon.btn_rss-lent .image,
._btn_icon.excursion-calendar_type-filter-btn .image,
._btn_icon.filter_faq-indicator-button .image,
._btn_icon.more-button .image,
.btn._btn_icon .image {
    width: 24px;
    height: 24px;
    display: inline-block;
    margin-right: 16px
}

._btn_icon.b-btn .image img,
._btn_icon.btn_rss-lent .image img,
._btn_icon.excursion-calendar_type-filter-btn .image img,
._btn_icon.filter_faq-indicator-button .image img,
._btn_icon.more-button .image img,
.btn._btn_icon .image img {
    vertical-align: bottom
}

@media (max-width:1023.98px),
print {

    ._btn_icon.b-btn .image img,
    ._btn_icon.btn_rss-lent .image img,
    ._btn_icon.excursion-calendar_type-filter-btn .image img,
    ._btn_icon.filter_faq-indicator-button .image img,
    ._btn_icon.more-button .image img,
    .btn._btn_icon .image img {
        margin-right: 8px
    }
}

._with-icon.b-btn,
._with-icon.btn_rss-lent,
._with-icon.excursion-calendar_type-filter-btn,
._with-icon.filter_faq-indicator-button,
._with-icon.more-button,
.btn._with-icon {
    color: #111214;
    padding: 20px 24px;
    border: 1px solid #c4c7cc;
    background-color: #fff;
    display: inline-block;
    line-height: 1.33;
    font-size: 18px
}

._with-icon.b-btn:hover,
._with-icon.btn_rss-lent:hover,
._with-icon.excursion-calendar_type-filter-btn:hover,
._with-icon.filter_faq-indicator-button:hover,
._with-icon.more-button:hover,
.btn._with-icon:hover {
    text-decoration: none;
    border-color: #8f96a3;
    background-color: #fff
}

.vision-impaired ._with-icon.b-btn,
.vision-impaired ._with-icon.btn_rss-lent,
.vision-impaired ._with-icon.excursion-calendar_type-filter-btn,
.vision-impaired ._with-icon.filter_faq-indicator-button,
.vision-impaired ._with-icon.more-button,
.vision-impaired .btn._with-icon {
    border-color: #111214
}

.vision-impaired ._with-icon.b-btn:hover,
.vision-impaired ._with-icon.btn_rss-lent:hover,
.vision-impaired ._with-icon.excursion-calendar_type-filter-btn:hover,
.vision-impaired ._with-icon.filter_faq-indicator-button:hover,
.vision-impaired ._with-icon.more-button:hover,
.vision-impaired .btn._with-icon:hover {
    color: #8f96a3;
    border-color: #8f96a3
}

._with-icon.b-btn[disabled],
._with-icon.b-btn[disabled]:hover,
._with-icon.btn_rss-lent[disabled],
._with-icon.btn_rss-lent[disabled]:hover,
._with-icon.disabled.b-btn,
._with-icon.disabled.b-btn:hover,
._with-icon.disabled.btn_rss-lent,
._with-icon.disabled.btn_rss-lent:hover,
._with-icon.disabled.excursion-calendar_type-filter-btn,
._with-icon.disabled.excursion-calendar_type-filter-btn:hover,
._with-icon.disabled.filter_faq-indicator-button,
._with-icon.disabled.filter_faq-indicator-button:hover,
._with-icon.disabled.more-button,
._with-icon.disabled.more-button:hover,
._with-icon.excursion-calendar_type-filter-btn[disabled],
._with-icon.excursion-calendar_type-filter-btn[disabled]:hover,
._with-icon.filter_faq-indicator-button[disabled],
._with-icon.filter_faq-indicator-button[disabled]:hover,
._with-icon.more-button[disabled],
._with-icon.more-button[disabled]:hover,
.btn._with-icon.disabled,
.btn._with-icon.disabled:hover,
.btn._with-icon[disabled],
.btn._with-icon[disabled]:hover {
    background-color: #f2f3f5;
    border-color: #bcc1cc;
    color: #bcc1cc
}

._with-icon.b-btn .image,
._with-icon.btn_rss-lent .image,
._with-icon.excursion-calendar_type-filter-btn .image,
._with-icon.filter_faq-indicator-button .image,
._with-icon.more-button .image,
.btn._with-icon .image {
    width: 24px;
    height: 24px;
    display: inline-block;
    margin-right: 16px
}

._with-icon.b-btn .image img,
._with-icon.btn_rss-lent .image img,
._with-icon.excursion-calendar_type-filter-btn .image img,
._with-icon.filter_faq-indicator-button .image img,
._with-icon.more-button .image img,
.btn._with-icon .image img {
    vertical-align: bottom
}

@media (max-width:1023.98px),
print {

    ._with-icon.b-btn .image img,
    ._with-icon.btn_rss-lent .image img,
    ._with-icon.excursion-calendar_type-filter-btn .image img,
    ._with-icon.filter_faq-indicator-button .image img,
    ._with-icon.more-button .image img,
    .btn._with-icon .image img {
        margin-right: 8px
    }
}

._with-icon._loading.b-btn .image,
._with-icon._loading.btn_rss-lent .image,
._with-icon._loading.excursion-calendar_type-filter-btn .image,
._with-icon._loading.filter_faq-indicator-button .image,
._with-icon._loading.more-button .image,
.btn._with-icon._loading .image {
    background: no-repeat 50%;
    background-size: 24px;
    width: 24px;
    height: 24px;
    background-image: url(../images/icons/loader.svg);
    vertical-align: bottom
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    ._with-icon._loading.b-btn .image,
    ._with-icon._loading.btn_rss-lent .image,
    ._with-icon._loading.excursion-calendar_type-filter-btn .image,
    ._with-icon._loading.filter_faq-indicator-button .image,
    ._with-icon._loading.more-button .image,
    .btn._with-icon._loading .image {
        background-image: url(../images/icons/loader-ie.svg)
    }
}

@supports (-ms-ime-align:auto) {

    ._with-icon._loading.b-btn .image,
    ._with-icon._loading.btn_rss-lent .image,
    ._with-icon._loading.excursion-calendar_type-filter-btn .image,
    ._with-icon._loading.filter_faq-indicator-button .image,
    ._with-icon._loading.more-button .image,
    .btn._with-icon._loading .image {
        background-image: url(../images/icons/loader-ie.svg)
    }
}

.vision-impaired ._with-icon._loading.b-btn .image,
.vision-impaired ._with-icon._loading.btn_rss-lent .image,
.vision-impaired ._with-icon._loading.excursion-calendar_type-filter-btn .image,
.vision-impaired ._with-icon._loading.filter_faq-indicator-button .image,
.vision-impaired ._with-icon._loading.more-button .image,
.vision-impaired .btn._with-icon._loading .image {
    background-image: url(../images/icons/loader-gray.svg)
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    .vision-impaired ._with-icon._loading.b-btn .image,
    .vision-impaired ._with-icon._loading.btn_rss-lent .image,
    .vision-impaired ._with-icon._loading.excursion-calendar_type-filter-btn .image,
    .vision-impaired ._with-icon._loading.filter_faq-indicator-button .image,
    .vision-impaired ._with-icon._loading.more-button .image,
    .vision-impaired .btn._with-icon._loading .image {
        background-image: url(../images/icons/loader-gray-ie.svg)
    }
}

@supports (-ms-ime-align:auto) {

    .vision-impaired ._with-icon._loading.b-btn .image,
    .vision-impaired ._with-icon._loading.btn_rss-lent .image,
    .vision-impaired ._with-icon._loading.excursion-calendar_type-filter-btn .image,
    .vision-impaired ._with-icon._loading.filter_faq-indicator-button .image,
    .vision-impaired ._with-icon._loading.more-button .image,
    .vision-impaired .btn._with-icon._loading .image {
        background-image: url(../images/icons/loader-gray-ie.svg)
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    ._with-icon._loading.b-btn .image,
    ._with-icon._loading.btn_rss-lent .image,
    ._with-icon._loading.excursion-calendar_type-filter-btn .image,
    ._with-icon._loading.filter_faq-indicator-button .image,
    ._with-icon._loading.more-button .image,
    .btn._with-icon._loading .image {
        -webkit-animation: loader-ie 1s ease infinite;
        animation: loader-ie 1s ease infinite;
        will-change: transform
    }
}

@supports (-ms-ime-align:auto) {

    ._with-icon._loading.b-btn .image,
    ._with-icon._loading.btn_rss-lent .image,
    ._with-icon._loading.excursion-calendar_type-filter-btn .image,
    ._with-icon._loading.filter_faq-indicator-button .image,
    ._with-icon._loading.more-button .image,
    .btn._with-icon._loading .image {
        -webkit-animation: loader-ie 1s ease infinite;
        animation: loader-ie 1s ease infinite;
        will-change: transform
    }
}

._with-icon._loading.b-btn .image img,
._with-icon._loading.btn_rss-lent .image img,
._with-icon._loading.excursion-calendar_type-filter-btn .image img,
._with-icon._loading.filter_faq-indicator-button .image img,
._with-icon._loading.more-button .image img,
.btn._with-icon._loading .image img {
    display: none
}

.btns .b-btn,
.btns .btn,
.btns .btn_rss-lent,
.btns .excursion-calendar_type-filter-btn,
.btns .filter_faq-indicator-button,
.btns .more-button {
    margin-right: 8px
}

.btns .b-btn:last-child,
.btns .btn:last-child,
.btns .btn_rss-lent:last-child,
.btns .excursion-calendar_type-filter-btn:last-child,
.btns .filter_faq-indicator-button:last-child,
.btns .more-button:last-child {
    margin-right: 0
}

.copy-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 34px
}

@media (max-width:1023.98px),
print {
    .copy-btn {
        margin-top: 20px;
        margin-left: 0
    }
}

.copy-btn:hover {
    text-decoration: none
}

.copy-btn.active .chain {
    background-image: url(../images/icons/checked.svg);
    background-size: contain;
    background-repeat: no-repeat
}

.btns-with-icon .b-btn,
.btns-with-icon .btn,
.btns-with-icon .btn_rss-lent,
.btns-with-icon .excursion-calendar_type-filter-btn,
.btns-with-icon .filter_faq-indicator-button,
.btns-with-icon .more-button {
    vertical-align: top;
    margin-right: 16px
}

.btns-with-icon .b-btn:last-child,
.btns-with-icon .btn:last-child,
.btns-with-icon .btn_rss-lent:last-child,
.btns-with-icon .excursion-calendar_type-filter-btn:last-child,
.btns-with-icon .filter_faq-indicator-button:last-child,
.btns-with-icon .more-button:last-child {
    margin-right: 0
}

@media (max-width:1023.98px),
print {

    ._large.btn_rss-lent,
    ._large.excursion-calendar_type-filter-btn,
    ._large.filter_faq-indicator-button,
    ._large.more-button,
    .b-btn,
    .btn._large {
        padding: 10px 16px;
        font-size: 14px;
        line-height: 1.43
    }

    ._medium.b-btn,
    ._medium.btn_rss-lent,
    ._medium.more-button,
    .btn._medium,
    .excursion-calendar_type-filter-btn,
    .filter_faq-indicator-button {
        padding: 6px 12px;
        font-size: 14px;
        line-height: 1.43
    }

    ._small.b-btn,
    ._small.excursion-calendar_type-filter-btn,
    ._small.filter_faq-indicator-button,
    ._small.more-button,
    .btn._small,
    .btn_rss-lent {
        padding: 2px 8px;
        font-size: 14px;
        line-height: 1.43
    }

    ._with-icon.b-btn,
    ._with-icon.btn_rss-lent,
    ._with-icon.excursion-calendar_type-filter-btn,
    ._with-icon.filter_faq-indicator-button,
    ._with-icon.more-button,
    .btn._with-icon {
        padding: 11px 16px;
        font-size: 14px;
        line-height: 24px
    }

    ._with-icon.b-btn .image,
    ._with-icon.btn_rss-lent .image,
    ._with-icon.excursion-calendar_type-filter-btn .image,
    ._with-icon.filter_faq-indicator-button .image,
    ._with-icon.more-button .image,
    .btn._with-icon .image {
        margin-right: 12px
    }

    ._load.b-btn,
    ._load.btn_rss-lent,
    ._load.excursion-calendar_type-filter-btn,
    ._load.filter_faq-indicator-button,
    ._load.more-button,
    .btn._load,
    .more-button._small,
    .more-button.btn_rss-lent,
    .more-button:not(.any) {
        padding: 16px 40px
    }

    .btns {
        margin-top: -12px;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .btns .b-btn,
    .btns .b-export,
    .btns .btn,
    .btns .btn_rss-lent,
    .btns .excursion-calendar_type-filter-btn,
    .btns .filter_faq-indicator-button,
    .btns .more-button {
        margin-top: 12px
    }

    .btns .copy-btn .b-btn,
    .btns .copy-btn .btn,
    .btns .copy-btn .btn_rss-lent,
    .btns .copy-btn .excursion-calendar_type-filter-btn,
    .btns .copy-btn .filter_faq-indicator-button,
    .btns .copy-btn .more-button {
        margin-top: 0
    }

    .btns-with-icon {
        margin-top: -16px
    }

    .btns-with-icon .b-btn,
    .btns-with-icon .btn,
    .btns-with-icon .btn_rss-lent,
    .btns-with-icon .excursion-calendar_type-filter-btn,
    .btns-with-icon .filter_faq-indicator-button,
    .btns-with-icon .more-button {
        margin-top: 16px
    }
}

@media (max-width:575.98px),
print {

    ._org.b-btn,
    ._org.btn_rss-lent,
    ._org.excursion-calendar_type-filter-btn,
    ._org.filter_faq-indicator-button,
    ._org.more-button,
    .btn._org {
        width: 100%;
        margin-top: 28px;
        padding: 10px
    }
}

.controls_buttons .b-btn,
.controls_buttons .btn,
.controls_buttons .btn_rss-lent,
.controls_buttons .excursion-calendar_type-filter-btn,
.controls_buttons .filter_faq-indicator-button,
.controls_buttons .more-button {
    margin-right: .6vw
}

@media (max-width:1023.98px),
print {

    .controls_buttons .b-btn,
    .controls_buttons .btn,
    .controls_buttons .btn_rss-lent,
    .controls_buttons .excursion-calendar_type-filter-btn,
    .controls_buttons .filter_faq-indicator-button,
    .controls_buttons .more-button {
        margin-bottom: 8px
    }
}

.controls_buttons .btns-title {
    margin-top: 2.4vw;
    margin-bottom: 1.2vw
}

@media (max-width:1023.98px),
print {
    .controls_buttons .btns-title {
        margin-top: 16px;
        margin-bottom: 16px
    }
}

.controls_buttons .example_attention {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
    align-self: center;
    margin-left: 1.2vw
}

.controls_buttons .example_attention span {
    font-size: .9vw;
    color: #ed1a34
}

@media (max-width:1023.98px),
print {
    .controls_buttons .example_attention span {
        font-size: 12px
    }
}

@media (max-width:1023.98px),
print {
    .controls_buttons .example_attention {
        margin-top: 8px;
        margin-left: 0
    }
}

.controls_buttons .example_attention .icon-attention {
    width: 16px;
    height: 16px;
    background: url(../images/icons/attention.svg);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: .6vw
}

@media (max-width:1023.98px),
print {
    .controls_buttons .example_attention .icon-attention {
        margin-right: 8px
    }
}

.controls_buttons .example_btn._with-icon .image {
    opacity: .4;
    background-color: #ed1a34
}

.ui-decadepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}

.ui-decadepicker .ui-decadepicker-header {
    position: relative;
    padding: .2em 0
}

.ui-decadepicker .ui-decadepicker-next,
.ui-decadepicker .ui-decadepicker-prev {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
}

.ui-decadepicker .ui-decadepicker-next-hover,
.ui-decadepicker .ui-decadepicker-prev-hover {
    top: 1px
}

.ui-decadepicker .ui-decadepicker-prev {
    left: 2px
}

.ui-decadepicker .ui-decadepicker-next {
    right: 2px
}

.ui-decadepicker .ui-decadepicker-prev-hover {
    left: 1px
}

.ui-decadepicker .ui-decadepicker-next-hover {
    right: 1px
}

.ui-decadepicker .ui-decadepicker-next span,
.ui-decadepicker .ui-decadepicker-prev span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}

.ui-decadepicker .ui-decadepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-decadepicker .ui-decadepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-decadepicker select.ui-decadepicker-month,
.ui-decadepicker table {
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-decadepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: 700;
    border: 0
}

.ui-decadepicker td {
    border: 0;
    padding: 1px
}

.ui-decadepicker td a,
.ui-decadepicker td span {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}

.ui-decadepicker .ui-decadepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-decadepicker .ui-decadepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible
}

.ui-decadepicker .ui-decadepicker-buttonpane button.ui-decadepicker-current {
    float: left
}

.ui-decadepicker.ui-decadepicker-multi {
    width: auto
}

.ui-decadepicker-multi .ui-decadepicker-group {
    float: left
}

.ui-decadepicker-multi .ui-decadepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-decadepicker-multi-2 .ui-decadepicker-group {
    width: 50%
}

.ui-decadepicker-multi-3 .ui-decadepicker-group {
    width: 33.3%
}

.ui-decadepicker-multi-4 .ui-decadepicker-group {
    width: 25%
}

.ui-decadepicker-multi .ui-decadepicker-group-last .ui-decadepicker-header,
.ui-decadepicker-multi .ui-decadepicker-group-middle .ui-decadepicker-header {
    border-left-width: 0
}

.ui-decadepicker-multi .ui-decadepicker-buttonpane {
    clear: left
}

.ui-decadepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-decadepicker-rtl {
    direction: rtl
}

.ui-decadepicker-rtl .ui-decadepicker-prev {
    right: 2px;
    left: auto
}

.ui-decadepicker-rtl .ui-decadepicker-next {
    left: 2px;
    right: auto
}

.ui-decadepicker-rtl .ui-decadepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-decadepicker-rtl .ui-decadepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-decadepicker-rtl .ui-decadepicker-buttonpane {
    clear: right
}

.ui-decadepicker-rtl .ui-decadepicker-buttonpane button {
    float: left
}

.ui-decadepicker-rtl .ui-decadepicker-buttonpane button.ui-decadepicker-current,
.ui-decadepicker-rtl .ui-decadepicker-group {
    float: right
}

.ui-decadepicker-rtl .ui-decadepicker-group-last .ui-decadepicker-header,
.ui-decadepicker-rtl .ui-decadepicker-group-middle .ui-decadepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-decadepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: .5em;
    top: .3em
}

.file.small_icon.ARJ .icon,
.file.small_icon.AVI .icon,
.file.small_icon.CSV .icon,
.file.small_icon.DBF .icon,
.file.small_icon.DOC .icon,
.file.small_icon.DOCX .icon,
.file.small_icon.MP3 .icon,
.file.small_icon.MPG .icon,
.file.small_icon.PDF .icon,
.file.small_icon.PPT .icon,
.file.small_icon.PPTX .icon,
.file.small_icon.RAR .icon,
.file.small_icon.RTF .icon,
.file.small_icon.TXT .icon,
.file.small_icon.WMV .icon,
.file.small_icon.XLS .icon,
.file.small_icon.XLSX .icon,
.file.small_icon.XML .icon,
.file.small_icon.XSD .icon,
.file.small_icon.ZIP .icon,
.icon-arj,
.icon-avi,
.icon-csv,
.icon-dbf,
.icon-doc,
.icon-docx,
.icon-format,
.icon-format-long,
.icon-mp3,
.icon-mpg,
.icon-pdf,
.icon-ppt,
.icon-pptx,
.icon-rar,
.icon-rtf,
.icon-txt,
.icon-wmv,
.icon-xls,
.icon-xlsx,
.icon-xml,
.icon-xsd,
.icon-zip,
.sprite-arj,
.sprite-arj-min,
.sprite-avi,
.sprite-avi-min,
.sprite-csv,
.sprite-csv-min,
.sprite-dbf,
.sprite-dbf-min,
.sprite-doc,
.sprite-doc-min,
.sprite-docx,
.sprite-docx-min,
.sprite-mp3,
.sprite-mp3-min,
.sprite-mpg,
.sprite-mpg-min,
.sprite-pdf,
.sprite-pdf-min,
.sprite-ppt,
.sprite-ppt-min,
.sprite-pptx,
.sprite-pptx-min,
.sprite-rar,
.sprite-rar-min,
.sprite-rtf,
.sprite-rtf-min,
.sprite-txt,
.sprite-txt-min,
.sprite-wmv,
.sprite-wmv-min,
.sprite-xls,
.sprite-xls-min,
.sprite-xlsx,
.sprite-xlsx-min,
.sprite-xml,
.sprite-xml-min,
.sprite-xsd,
.sprite-xsd-min,
.sprite-zip,
.sprite-zip-min {
    width: 32px;
    height: 16px;
    background: none no-repeat 50%
}

.file.small_icon.DOCX .icon,
.file.small_icon.PPTX .icon,
.file.small_icon.XLSX .icon,
.icon-docx,
.icon-format-long,
.icon-pptx,
.icon-xlsx,
.sprite-docx,
.sprite-docx-min,
.sprite-pptx,
.sprite-pptx-min,
.sprite-xlsx,
.sprite-xlsx-min {
    width: 40px
}

.sprite {
    display: inline-block
}

.file.small_icon.ARJ .icon,
.icon-arj,
.sprite-arj,
.sprite-arj-min {
    background-image: url(../images/icons/file-format/arj.svg)
}

.vision-impaired .file.small_icon.ARJ .icon,
.vision-impaired .icon-arj,
.vision-impaired .sprite-arj,
.vision-impaired .sprite-arj-min {
    background-image: url(../images/icons/file-format-black/arj.svg)
}

.file.small_icon.AVI .icon,
.icon-avi,
.sprite-avi,
.sprite-avi-min {
    background-image: url(../images/icons/file-format/avi.svg)
}

.vision-impaired .file.small_icon.AVI .icon,
.vision-impaired .icon-avi,
.vision-impaired .sprite-avi,
.vision-impaired .sprite-avi-min {
    background-image: url(../images/icons/file-format-black/avi.svg)
}

.file.small_icon.DBF .icon,
.icon-dbf,
.sprite-dbf,
.sprite-dbf-min {
    background-image: url(../images/icons/file-format/dbf.svg)
}

.vision-impaired .file.small_icon.DBF .icon,
.vision-impaired .icon-dbf,
.vision-impaired .sprite-dbf,
.vision-impaired .sprite-dbf-min {
    background-image: url(../images/icons/file-format-black/dbf.svg)
}

.file.small_icon.DOC .icon,
.icon-doc,
.sprite-doc,
.sprite-doc-min {
    background-image: url(../images/icons/file-format/doc.svg)
}

.vision-impaired .file.small_icon.DOC .icon,
.vision-impaired .icon-doc,
.vision-impaired .sprite-doc,
.vision-impaired .sprite-doc-min {
    background-image: url(../images/icons/file-format-black/doc.svg)
}

.file.small_icon.DOCX .icon,
.icon-docx,
.sprite-docx,
.sprite-docx-min {
    background-image: url(../images/icons/file-format/docx.svg)
}

.vision-impaired .file.small_icon.DOCX .icon,
.vision-impaired .icon-docx,
.vision-impaired .sprite-docx,
.vision-impaired .sprite-docx-min {
    background-image: url(../images/icons/file-format-black/docx.svg)
}

.file.small_icon.MP3 .icon,
.icon-mp3,
.sprite-mp3,
.sprite-mp3-min {
    background-image: url(../images/icons/file-format/mp3.svg)
}

.vision-impaired .file.small_icon.MP3 .icon,
.vision-impaired .icon-mp3,
.vision-impaired .sprite-mp3,
.vision-impaired .sprite-mp3-min {
    background-image: url(../images/icons/file-format-black/mp3.svg)
}

.file.small_icon.MPG .icon,
.icon-mpg,
.sprite-mpg,
.sprite-mpg-min {
    background-image: url(../images/icons/file-format/mpg.svg)
}

.vision-impaired .file.small_icon.MPG .icon,
.vision-impaired .icon-mpg,
.vision-impaired .sprite-mpg,
.vision-impaired .sprite-mpg-min {
    background-image: url(../images/icons/file-format-black/mpg.svg)
}

.file.small_icon.PDF .icon,
.icon-pdf,
.sprite-pdf,
.sprite-pdf-min {
    background-image: url(../images/icons/file-format/pdf.svg)
}

.vision-impaired .file.small_icon.PDF .icon,
.vision-impaired .icon-pdf,
.vision-impaired .sprite-pdf,
.vision-impaired .sprite-pdf-min {
    background-image: url(../images/icons/file-format-black/pdf.svg)
}

.file.small_icon.PPT .icon,
.icon-ppt,
.sprite-ppt,
.sprite-ppt-min {
    background-image: url(../images/icons/file-format/ppt.svg)
}

.vision-impaired .file.small_icon.PPT .icon,
.vision-impaired .icon-ppt,
.vision-impaired .sprite-ppt,
.vision-impaired .sprite-ppt-min {
    background-image: url(../images/icons/file-format-black/ppt.svg)
}

.file.small_icon.PPTX .icon,
.icon-pptx,
.sprite-pptx,
.sprite-pptx-min {
    background-image: url(../images/icons/file-format/pptx.svg)
}

.vision-impaired .file.small_icon.PPTX .icon,
.vision-impaired .icon-pptx,
.vision-impaired .sprite-pptx,
.vision-impaired .sprite-pptx-min {
    background-image: url(../images/icons/file-format-black/pptx.svg)
}

.file.small_icon.RAR .icon,
.icon-rar,
.sprite-rar,
.sprite-rar-min {
    background-image: url(../images/icons/file-format/rar.svg)
}

.vision-impaired .file.small_icon.RAR .icon,
.vision-impaired .icon-rar,
.vision-impaired .sprite-rar,
.vision-impaired .sprite-rar-min {
    background-image: url(../images/icons/file-format-black/rar.svg)
}

.file.small_icon.RTF .icon,
.icon-rtf,
.sprite-rtf,
.sprite-rtf-min {
    background-image: url(../images/icons/file-format/rtf.svg)
}

.vision-impaired .file.small_icon.RTF .icon,
.vision-impaired .icon-rtf,
.vision-impaired .sprite-rtf,
.vision-impaired .sprite-rtf-min {
    background-image: url(../images/icons/file-format-black/rtf.svg)
}

.file.small_icon.WMV .icon,
.icon-wmv,
.sprite-wmv,
.sprite-wmv-min {
    background-image: url(../images/icons/file-format/wmv.svg)
}

.vision-impaired .file.small_icon.WMV .icon,
.vision-impaired .icon-wmv,
.vision-impaired .sprite-wmv,
.vision-impaired .sprite-wmv-min {
    background-image: url(../images/icons/file-format-black/wmv.svg)
}

.file.small_icon.TXT .icon,
.icon-txt,
.sprite-txt,
.sprite-txt-min {
    background-image: url(../images/icons/file-format/txt.svg)
}

.vision-impaired .file.small_icon.TXT .icon,
.vision-impaired .icon-txt,
.vision-impaired .sprite-txt,
.vision-impaired .sprite-txt-min {
    background-image: url(../images/icons/file-format-black/txt.svg)
}

.file.small_icon.XLS .icon,
.icon-xls,
.sprite-xls,
.sprite-xls-min {
    background-image: url(../images/icons/file-format/xls.svg)
}

.vision-impaired .file.small_icon.XLS .icon,
.vision-impaired .icon-xls,
.vision-impaired .sprite-xls,
.vision-impaired .sprite-xls-min {
    background-image: url(../images/icons/file-format-black/xls.svg)
}

.file.small_icon.XLSX .icon,
.icon-xlsx,
.sprite-xlsx,
.sprite-xlsx-min {
    background-image: url(../images/icons/file-format/xlsx.svg)
}

.vision-impaired .file.small_icon.XLSX .icon,
.vision-impaired .icon-xlsx,
.vision-impaired .sprite-xlsx,
.vision-impaired .sprite-xlsx-min {
    background-image: url(../images/icons/file-format-black/xlsx.svg)
}

.file.small_icon.XML .icon,
.icon-xml,
.sprite-xml,
.sprite-xml-min {
    background-image: url(../images/icons/file-format/xml.svg)
}

.vision-impaired .file.small_icon.XML .icon,
.vision-impaired .icon-xml,
.vision-impaired .sprite-xml,
.vision-impaired .sprite-xml-min {
    background-image: url(../images/icons/file-format-black/xml.svg)
}

.file.small_icon.XSD .icon,
.icon-xsd,
.sprite-xsd,
.sprite-xsd-min {
    background-image: url(../images/icons/file-format/xsd.svg)
}

.vision-impaired .file.small_icon.XSD .icon,
.vision-impaired .icon-xsd,
.vision-impaired .sprite-xsd,
.vision-impaired .sprite-xsd-min {
    background-image: url(../images/icons/file-format-black/xsd.svg)
}

.file.small_icon.ZIP .icon,
.icon-zip,
.sprite-zip,
.sprite-zip-min {
    background-image: url(../images/icons/file-format/zip.svg)
}

.vision-impaired .file.small_icon.ZIP .icon,
.vision-impaired .icon-zip,
.vision-impaired .sprite-zip,
.vision-impaired .sprite-zip-min {
    background-image: url(../images/icons/file-format-black/zip.svg)
}

.file.small_icon.CSV .icon,
.icon-csv,
.sprite-csv,
.sprite-csv-min {
    background-image: url(../images/icons/file-format/csv.svg)
}

.vision-impaired .file.small_icon.CSV .icon,
.vision-impaired .icon-csv,
.vision-impaired .sprite-csv,
.vision-impaired .sprite-csv-min {
    background-image: url(../images/icons/file-format-black/csv.svg)
}

.file .sprite {
    left: 0;
    position: absolute;
    top: 3px
}

.file.small_icon {
    margin-bottom: 0;
    padding-left: calc((8px + 8 * ((100vw - 320px) / 1043)) + 40px);
    position: relative;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

@media (max-width:1023.98px),
print {
    .file.small_icon {
        padding-left: 44px;
        font-size: 14px
    }
}

.file.small_icon a {
    line-height: 0
}

.file.small_icon .icon {
    display: inline-block;
    vertical-align: top;
    left: 0;
    margin-left: 0;
    position: absolute;
    top: calc(((12px + 12 * ((100vw - 320px) / 1043)) - 16px) / 2)
}

@media (max-width:1023.98px),
print {
    .file.small_icon .icon {
        top: 4px
    }
}

table {
    width: 100%;
    letter-spacing: 0;
    color: #2b2e33;
    border-collapse: collapse
}

table a {
    text-decoration: underline;
    color: #2b2e33
}

table a:hover {
    text-decoration: none;
    color: #2b2e33
}

[data-accordion-table] tr[data-accordion-head] {
    cursor: pointer
}

[data-accordion-table] tr[data-accordion-head] td {
    position: relative
}

[data-accordion-table] tr[data-accordion-head] td image.tr {
    position: relative;
    width: 16px;
    height: 16px
}

[data-accordion-table] tr[data-accordion-content] {
    display: none;
    color: #676e7b;
    background: #e8e9eb
}

[data-accordion-table] tr[data-accordion-content].without-border-bottom td {
    border: 0
}

.tabs._links [data-accordion-table] tr.tab[data-accordion-content],
[data-accordion-table] .tabs._links tr.tab[data-accordion-content],
[data-accordion-table] tr[data-accordion-content]._active {
    display: table-row
}

[data-accordion-table] tr[data-accordion-content] table {
    width: 100%
}

[data-accordion-table] tr[data-accordion-content] table td {
    max-width: 351px;
    color: #676e7b
}

[data-accordion-table] tr[data-accordion-content] .without-styles {
    position: relative;
    padding: 0;
    border: 0
}

.export {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    padding: 10px 8px;
    border-bottom: 1px solid #e8e9eb
}

.export_title {
    padding-right: 8px;
    color: #8f96a3;
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043))
}

.vision-impaired .export_title {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043))
}

.export_formats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.export_format {
    display: inline-block;
    margin-left: 8px;
    padding: 2px 8px;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    text-align: center;
    vertical-align: top;
    text-decoration: none !important;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #fff;
    border-radius: 2px;
    background-color: #2b2e33;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px
}

.export_format:hover {
    color: #fff;
    background-color: #41454d
}

.vision-impaired .export_format {
    font-size: 16px
}

@media print {
    .export {
        display: none
    }
}

.vision-impaired .export {
    padding: 14px 8px
}

.table {
    overflow-x: auto;
    font-family: PTRootUI, sans-serif;
    -webkit-font-feature-settings: "tnum" 1;
    font-feature-settings: "tnum" 1;
    font-variant-numeric: tabular-nums
}

.table-arrow:before {
    display: inline-block;
    margin-right: 10px;
    content: "";
    background: url(../images/icons/arrow-table.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain
}

.table-arrow:before,
.table-arrow:hover:before {
    width: 8px;
    height: 5px;
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.table-arrow._active:before,
.table-arrow:hover:before,
.tabs._links .table-arrow.tab:before {
    background: url(../images/icons/arrow-table-dark.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain
}

.table-arrow._active:before,
.tabs._links .table-arrow.tab:before {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

.table_min-width {
    min-width: 1300px
}

.table table.data {
    margin-bottom: 0
}

.table .table_organization,
.table .table_organizations th {
    padding: 36px 8px 22px;
    border-top: 1px solid #e8e9eb
}

.table .table_organization.table-pt-0,
.table .table_organizations th.table-pt-0 {
    padding-top: 0
}

.table .floatThead-container {
    background: #fff
}

.table b,
.table strong {
    font-weight: 500
}

.table-arrow {
    position: absolute;
    z-index: 100;
    top: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.table-arrow:hover {
    -webkit-box-shadow: 0 16px 32px 0 #00000014;
    box-shadow: 0 16px 32px 0 #00000014
}

.table-arrow-left {
    left: -4.5%;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.table-arrow-left:before {
    display: none
}

.table-arrow-right {
    right: -4.5%
}

.table-arrow-right:before {
    display: none
}

.table-arrow_icon {
    width: 16px;
    height: 16px;
    background-image: url(../images/icons/gray-arrow-right.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.table_format {
    text-decoration: none;
    color: #8f96a3;
    font-size: 12px;
    line-height: 16px
}

.table_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px
}

.table_icon {
    width: 32px;
    height: 16px;
    background: url(../images/icons/file-format/zip.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.table__th_min-width {
    min-width: 100px
}

.table-copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px
}

.table-copy:hover .table-copy_text {
    color: #111214
}

.table-copy:hover .table-copy_icon {
    background-image: url(../images/icons/content_copy.svg)
}

.table-copy.active .table-copy_text {
    display: none
}

.table-copy.active .table-copy_text_success {
    display: block;
    color: #2aa65e;
    font-size: 16px;
    line-height: 24px
}

.table-copy.active .table-copy_icon {
    background-image: url(../images/icons/checked.svg)
}

.table-copy_icon {
    width: 20px;
    height: 20px;
    cursor: pointer;
    background-image: url(../images/icons/copy-table.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.table-copy_text {
    cursor: pointer;
    color: #8f96a3;
    font-size: 16px;
    line-height: 24px
}

.table-copy_text_success {
    display: none
}

#scroll::-webkit-scrollbar {
    display: none
}

.size-switch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
    cursor: pointer
}

.size-switch_icon {
    width: 24px;
    height: 24px;
    background-image: url(../images/icons/table-add.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.size-switch_icon:hover {
    background-image: url(../images/icons/table-add-hover.svg)
}

.size-switch_icon.active {
    background-image: url(../images/icons/table-add-active.svg)
}

.size-switch_compare {
    width: 24px;
    height: 24px;
    background-image: url(../images/icons/table-compare.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.size-switch_compare:hover {
    background-image: url(../images/icons/table-compare-hover.svg)
}

.size-switch_button {
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain
}

.size-switch_button[data-size=large] {
    background-image: url(../images/icons/size-large.svg)
}

.size-switch_button[data-size=large]:hover {
    background-image: url(../images/icons/size-large-hover.svg)
}

.size-switch_button[data-size=large].active {
    background-image: url(../images/icons/size-large-active.svg)
}

.size-switch_button[data-size=medium] {
    background-image: url(../images/icons/size-medium.svg)
}

.size-switch_button[data-size=medium]:hover {
    background-image: url(../images/icons/size-medium-hover.svg)
}

.size-switch_button[data-size=medium].active {
    background-image: url(../images/icons/size-medium-active.svg)
}

.size-switch_button[data-size=small] {
    background-image: url(../images/icons/size-small.svg)
}

.size-switch_button[data-size=small]:hover {
    background-image: url(../images/icons/size-small-hover.svg)
}

.size-switch_button[data-size=small].active {
    background-image: url(../images/icons/size-small-active.svg)
}

table th {
    text-align: left;
    font-weight: 400
}

table td,
table th {
    vertical-align: top
}

table td img+a {
    position: relative;
    top: -6px
}

table.data {
    position: relative;
    width: auto;
    margin: 0 0 10px;
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043));
    line-height: 1.33
}

.vision-impaired table.data {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043))
}

.table-wrapper {
    position: relative;
    z-index: 61
}

.table-wrapper *+.table-caption {
    margin-top: 16px
}

.table-inner {
    position: relative;
    overflow: hidden
}

.table-caption {
    margin-bottom: 8px;
    padding-left: 8px;
    color: #2b2e33;
    font-size: 12px;
    line-height: 1.33333
}

.table-caption p {
    margin-bottom: 9px
}

.table-caption.gray {
    color: #8f96a3
}

.vision-impaired .table-caption {
    font-size: 14px
}

table.data+table.data {
    margin-top: 4em
}

table.data td,
table.data th {
    padding: 12px 8px
}

.vision-impaired table.data td,
.vision-impaired table.data th {
    padding: 16px 8px
}

table.data td.right,
table.data th.right {
    text-align: right !important
}

table.data th {
    padding: 12px 8px;
    border-bottom: 1px solid #e8e9eb;
    font-size: calc(5px + 5 * ((100vw - 320px) / 1043));
    font-weight: 500
}

.vision-impaired table.data th {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043))
}

table.data td {
    border-bottom: 1px solid #e8e9eb
}

table.data th.selected {
    color: #c00
}

table.data td.center,
table.data th.center {
    text-align: center !important
}

table.data.without_header tr:first-child td {
    font-weight: 400 !important
}

table.data.without_header tr:first-child:hover td {
    background: #fafafa
}

.vision-impaired table.data.without_header tr:first-child:hover td {
    background: #e8e9eb
}

table.data.hl tr:hover td {
    background: none
}

table.data.hl,
table.data.hl .r1:hover td,
table.data.hl .r2:hover td,
table.data.hl .r3:hover td,
table.data.hl .r4:hover td,
table.data.hl .r5:hover td,
table.data.hl tr:hover td {
    background: #fafafa
}

.vision-impaired table.data.hl,
.vision-impaired table.data.hl .r1:hover td,
.vision-impaired table.data.hl .r2:hover td,
.vision-impaired table.data.hl .r3:hover td,
.vision-impaired table.data.hl .r4:hover td,
.vision-impaired table.data.hl .r5:hover td,
.vision-impaired table.data.hl tr:hover td {
    background: #e8e9eb
}

table.data.hl .nb {
    border: 0 !important
}

table.data_reduced {
    width: 100%;
    max-width: 1200px
}

table.data_two_cols th {
    padding-top: 0
}

table.data_two_cols td:first-child {
    width: 40%
}

table.data_two_cols td:last-child {
    width: 60%
}

table.data th.title {
    border-top: 0
}

table.data.wide tbody tr>td:first-child {
    min-width: 160px
}

table.data .title-fix th.hidden_opacity {
    position: absolute;
    left: 0;
    margin-bottom: 20px
}

table.data thead h2 {
    width: 900px;
    min-width: 900px
}

table.data tbody tr.title-fix,
table.data tbody tr.title-fix th {
    border-bottom: 1px solid #b5b9a2 !important
}

table.data tbody tr td {
    min-width: 60px
}

table.data.table_services tbody tr td,
table.data.table_services thead tr th {
    min-width: 190px;
    vertical-align: top;
    background-color: #fff
}

@media (max-width:1023.98px),
print {

    table.data.table_services tbody tr td,
    table.data.table_services thead tr th {
        min-width: 110px
    }
}

table.data tbody tr.title-fix th {
    padding: .65em 0 .65em .76em !important
}

.scroll-pane table {
    margin-bottom: 1em
}

td.bold,
th.bold,
tr.bold td,
tr.bold th {
    font-weight: 700
}

td.italic,
tr.italic td {
    font-style: italic
}

tr.overline td {
    border-top: 1px solid #d9d9d9
}

td.nowrap,
th.nowrap {
    white-space: nowrap !important
}

td.middle,
th.middle,
th[rowspan] {
    vertical-align: middle
}

table.spaced tr.padded th:first-child,
table.spaced tr th.padded {
    padding-left: 30px !important
}

table.spaced tr.padded th {
    text-align: right
}

table.spaced td[colspan],
table.spaced tr.padded th[colspan] {
    text-align: center !important
}

table.spaced th:first-child {
    padding-left: .76em !important
}

table.spaced tr th[colspan]:first-child {
    background-position: 100% 100%
}

table.spaced th[colspan] {
    text-align: center
}

table.spaced th.separated {
    padding-left: 20px;
    text-align: center;
    border-bottom: 0 !important
}

table.data td:first-child {
    white-space: normal
}

table.levels.left td,
table.levels.left th,
table.levels td:first-child,
table.levels th:first-child {
    text-align: left
}

table.levels tr.level0 td:first-child {
    padding-left: 8px
}

table.levels tr.level1 td:first-child {
    padding-left: 24px
}

table.levels tr.level2 td:first-child {
    padding-left: 40px
}

table.levels tr.level3 td:first-child {
    padding-left: 56px
}

table.levels tr.level4 td:first-child {
    padding-left: 72px
}

table.levels tr.level5 td:first-child {
    padding-left: 88px
}

table.levels tr.level6 td:first-child {
    padding-left: 104px
}

table.levels tr.level7 td:first-child {
    padding-left: 120px
}

table.data {
    width: 100%;
    border-spacing: 0;
    border: none;
    border-collapse: separate
}

table.data tr:first-child td {
    padding: 12px 8px
}

.vision-impaired table.data tr:first-child td {
    padding: 16px 8px
}

table.levels tr td.level0 {
    padding-left: 8px
}

table.levels tr td.level1 {
    padding-left: 24px
}

table.levels tr td.level2 {
    padding-left: 40px
}

table.levels tr td.level3 {
    padding-left: 56px
}

table.levels tr td.level4 {
    padding-left: 72px
}

table.levels tr td.level5 {
    padding-left: 88px
}

table.levels tr td.level6 {
    padding-left: 104px
}

table.levels tr td.level7 {
    padding-left: 120px
}

table.levels tr td.level8 {
    padding-left: 136px
}

table.levels tr td.level9 {
    padding-left: 152px
}

.table.large tbody tr td,
.table.large thead tr th {
    padding: 12px 8px
}

.table.medium tbody tr td,
.table.medium thead tr th {
    padding: 5px 8px
}

.table.small tbody tr td,
.table.small thead tr th {
    padding: 0 8px
}

.valign_bottom td,
td.valign_bottom {
    vertical-align: bottom
}

.valign_top td,
.valign_top th,
td.valign_top,
th.valign_top {
    vertical-align: top
}

@media (max-width:1023.98px),
print {
    .table {
        overflow-x: auto
    }

    table.data {
        font-size: 12px
    }

    table.data td,
    table.data th {
        padding: 8px
    }

    table.data th {
        padding: 8px;
        font-size: 12px
    }

    .vision-impaired table.data th {
        font-size: 14px
    }

    .export {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .export_title {
        font-size: 12px
    }

    .export_format,
    .vision-impaired .export_title {
        font-size: 14px
    }

    .vision-impaired .export_format {
        font-size: 16px
    }
}

.tables-with-documents .dropdown_content {
    margin-bottom: 0 !important
}

.table-with-documents {
    margin-bottom: -1px !important
}

.table-with-documents td:first-child {
    width: 9.75vw
}

.table-with-documents table table td:first-child {
    width: auto;
    max-width: 70%
}

.table-with-documents .toggle-button {
    position: relative;
    display: block;
    padding-right: 24px;
    cursor: pointer;
    text-decoration: underline
}

.table-with-documents .toggle-button:hover {
    text-decoration: none
}

.table-with-documents .toggle-button:hover:after {
    background-image: url(../images/icons/arr_down_black.svg)
}

.table-with-documents .toggle-button:after {
    position: absolute;
    top: 50%;
    right: -8px;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    content: "";
    background: url(../images/icons/arr_down_grey.svg) no-repeat 50%;
    background-size: 10px
}

.table-with-documents .tabs._links .toggle-button.tab:after,
.table-with-documents .toggle-button._active:after,
.tabs._links .table-with-documents .toggle-button.tab:after {
    background-image: url(../images/icons/arr_up_grey.svg)
}

.table-with-documents .tabs._links .toggle-button.tab:hover:after,
.table-with-documents .toggle-button._active:hover:after,
.tabs._links .table-with-documents .toggle-button.tab:hover:after {
    background-image: url(../images/icons/arr_up_black.svg)
}

.table-with-documents_files {
    display: none
}

.table-with-documents tr._open+.table-with-documents_files {
    display: table-row
}

.table-with-documents_files>td {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.table-with-documents_files>td .document-regular:last-child,
.table-with-documents_files>td .file:last-child:not(.small_icon) {
    margin-bottom: 0
}

.table-with-documents_files>td .document-regular:first-child,
.table-with-documents_files>td .file:first-child:not(.small_icon) {
    border-top: 0
}

@media (min-width:1024px) {
    .tables-with-documents {
        margin-top: 4.8vw
    }

    .table-with-documents_files>td {
        border-bottom: 0 !important
    }

    .table-with-documents_files>td .document-regular,
    .table-with-documents_files>td .file:not(.small_icon) {
        padding-top: .9vw;
        padding-bottom: .9vw
    }

    .table-with-documents_files>td .document-regular_inner {
        padding-left: 3.6rem
    }

    .file:not(.small_icon) .table-with-documents_files>td .sprite,
    .table-with-documents_files>td .document-regular_format,
    .table-with-documents_files>td .document-regular_left_icon,
    .table-with-documents_files>td .file:not(.small_icon) .sprite {
        top: 0
    }

    .table-with-documents_files>td .document-regular_texts {
        padding-right: 6rem
    }

    .table-with-documents tr._open+.table-with-documents_files td,
    .table-with-documents tr._open td {
        background-color: #fafafa
    }

    .table-with-documents .document-regular_comment,
    .table-with-documents .document-regular_date,
    .table-with-documents .document-regular_main,
    .table-with-documents .document-regular_title-date,
    .table-with-documents .file {
        font-size: calc(6px + 6 * ((100vw - 320px) / 1043));
        line-height: 1.33
    }

    .table-with-documents .file .sprite {
        top: 0
    }
}

.fixed,
table.gray thead tr:hover td:first-child {
    background: #fff
}

.fixed {
    position: fixed;
    z-index: 101;
    top: 0;
    overflow-x: hidden;
    width: auto
}

@media (max-width:1023.98px),
print {
    .tables-with-documents {
        margin-top: 40px
    }

    .table-with-documents td:first-child {
        min-width: 80px
    }

    .table-with-documents tr:last-child td {
        border-bottom: 0
    }

    .table-with-documents tr:last-child td table td {
        border-bottom: 1px solid #e8e9eb
    }

    .table-with-documents_files>td {
        padding: 0 !important
    }

    .table-with-documents_files>td:empty {
        display: none
    }

    .table-with-documents_files .document-regular,
    .table-with-documents_files .file:not(.small_icon) {
        padding: 8px 0
    }

    .table-with-documents_files .document-regular_comment,
    .table-with-documents_files .document-regular_date,
    .table-with-documents_files .document-regular_main,
    .table-with-documents_files .document-regular_name,
    .table-with-documents_files .document-regular_title-date {
        font-size: 12px;
        line-height: 1.34
    }

    .table-with-documents_files .file {
        padding-top: 24px;
        padding-left: 0;
        font-size: 12px
    }

    .table-with-documents_files .file .sprite {
        top: 0;
        left: 0
    }
}

[data-show-row] {
    cursor: pointer
}

[data-show-row] span.arrow-drop-table:after {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 10px;
    content: "";
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    background-image: url(../images/table/icon-dropdown.png);
    background-repeat: no-repeat;
    background-position: 50% 50%
}

[data-show-row].active td {
    border: none !important
}

[data-show-row].active span.arrow-drop-table:after {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    background-position: 50% 50%
}

[data-dropdown-row] {
    position: absolute;
    z-index: -999;
    top: -15px;
    opacity: 0
}

[data-dropdown-row] td {
    color: #676e7b;
    border: none !important
}

.row_show {
    position: relative;
    z-index: 1;
    top: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    opacity: 1
}

tr.row_border td {
    border-bottom: 1px solid #e8e9eb !important
}

table.data_full-border {
    border-collapse: collapse
}

table.data_full-border td,
table.data_full-border th {
    border: 1px solid #e8e9eb
}

.table-services {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    margin-bottom: 24px
}

@media (max-width:575.98px),
print {
    .table-services {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.table_services {
    cursor: -webkit-grab;
    cursor: grab
}

.table_services:active {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.table_services .table {
    float: left;
    cursor: pointer
}

.table_services .no-border td,
.table_services .no-border th {
    border-bottom: none
}

.table_services thead tr th {
    font-size: 12px;
    line-height: 16px
}

@media (max-width:1023.98px),
print {
    .table_services thead tr th {
        font-size: 10px;
        line-height: 11px
    }
}

.two-tables {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.two-tables .table:first-child {
    max-width: 140px
}

@media screen and (min-width:1600px) {
    .two-tables .table:first-child {
        max-width: 200px
    }
}

@media (max-width:1023.98px),
print {
    .two-tables .table:first-child {
        max-width: 102px
    }
}

.close-column {
    width: 20px;
    height: 20px;
    cursor: pointer;
    background: url(../images/icons/close-column.svg)
}

.gray tbody,
.gray td,
.gray thead,
.gray tr {
    display: block;
    width: 100%
}

.gray .close-column,
.gray .size-switch {
    visibility: hidden
}

.gray td {
    color: #8f96a3
}

table.data.clone {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

.clone td,
.clone th {
    visibility: hidden;
    border-color: transparent
}

.clone tbody td:first-child,
.clone thead th:first-child {
    visibility: visible
}

.clone tbody td:first-child {
    color: #8f96a3
}

table.data+table.data.clone {
    margin-top: 0
}

.border-right tbody td:first-child,
.border-right thead th:first-child {
    border-right: 1px solid #e8e9eb
}

table.data_dobn {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-size: 12px
}

table.data_dobn thead {
    background: #fff
}

table.data_dobn colgroup+tbody {
    padding-top: 160px
}

table.data_dobn th {
    font-size: 12px
}

table.data_dobn.data td input {
    width: 100%
}

table.data_dobn.data td input,
table.data_dobn.data td input:focus {
    min-height: 32px;
    padding: 7px 16px;
    font-size: 12px
}

table.data_dobn.data td input:input-placeholder {
    font-size: 12px !important
}

table.data_dobn span[data-tooltip] {
    color: #2b2e33;
    border-bottom: 1px dashed #2b2e33
}

table.data_dobn span[data-tooltip]:hover {
    color: #08c;
    border-bottom: 1px dashed #08c
}

table.data_dobn td:first-of-type,
table.data_dobn th:first-of-type {
    width: 50px;
    min-width: 50px;
    max-width: 50px
}

table.data_dobn td:nth-of-type(2),
table.data_dobn th:nth-of-type(2) {
    width: 150px;
    min-width: 150px;
    max-width: 150px
}

table.data_dobn td:nth-of-type(3),
table.data_dobn th:nth-of-type(3) {
    width: 105px;
    min-width: 105px;
    max-width: 105px
}

table.data_dobn td:nth-of-type(4),
table.data_dobn th:nth-of-type(4) {
    width: 160px;
    min-width: 160px;
    max-width: 160px
}

table.data_dobn td:nth-of-type(5),
table.data_dobn th:nth-of-type(5) {
    width: 130px;
    min-width: 130px;
    max-width: 130px
}

table.data_dobn td:nth-of-type(6),
table.data_dobn th:nth-of-type(6) {
    width: 120px;
    min-width: 120px;
    max-width: 120px
}

table.data_dobn td:nth-of-type(7),
table.data_dobn td:nth-of-type(8),
table.data_dobn th:nth-of-type(7),
table.data_dobn th:nth-of-type(8) {
    width: 130px;
    min-width: 130px;
    max-width: 130px
}

table.data_dobn td:nth-of-type(9),
table.data_dobn th:nth-of-type(9) {
    width: 165px;
    min-width: 165px;
    max-width: 165px
}

table.data_dobn td:nth-of-type(10),
table.data_dobn th:nth-of-type(10) {
    width: 40px;
    min-width: 40px;
    max-width: 40px
}

table.data_dobn td.table-filter,
table.data_dobn th.table-filter {
    padding-left: 0
}

table.data_dobn td.table-filter .filter-switch,
table.data_dobn th.table-filter .filter-switch {
    width: 100%;
    max-width: none;
    margin: 0
}

table.data_dobn td.table-filter .filter_title,
table.data_dobn th.table-filter .filter_title {
    position: sticky;
    left: 0;
    padding-left: 0;
    font-size: 15px;
    font-weight: 400
}

.table-filter__switch-row {
    padding: 20px 0;
    border-top: 1px solid #e8e9eb;
    font-weight: 500
}

.table-filter__switch-row .filter,
.table-filter__switch-row .filters_submit {
    margin: 0
}

.table_organizations .no-border td {
    border-bottom: none
}

.table_organizations .current-organization,
.table_organizations .inactive-organization {
    padding-left: 24px;
    background: url(../images/Check.svg) no-repeat 0;
    background-size: 16px 16px
}

.table_organizations .current-organization {
    color: #2aa65e
}

.table_organizations .inactive-organization {
    background: url(../images/Error.svg) no-repeat 0
}

.table_organizations td:first-of-type,
.table_organizations th:first-of-type {
    width: 320px;
    min-width: 320px;
    max-width: 320px
}

.table_organizations td:nth-of-type(2),
.table_organizations td:nth-of-type(3),
.table_organizations th:nth-of-type(2),
.table_organizations th:nth-of-type(3) {
    width: 160px;
    min-width: 160px;
    max-width: 160px
}

.table_organizations td:nth-of-type(4),
.table_organizations th:nth-of-type(4) {
    width: 320px;
    min-width: 320px;
    max-width: 320px;
    padding-right: 75px
}

.table_organizations td:nth-of-type(5),
.table_organizations th:nth-of-type(5) {
    width: 236px;
    min-width: 236px;
    max-width: 236px
}

.table_organizations td:nth-of-type(6),
.table_organizations th:nth-of-type(6) {
    width: 320px;
    min-width: 320px;
    max-width: 320px
}

.table_organizations.without-parent td:first-of-type,
.table_organizations.without-parent th:first-of-type {
    width: 200px;
    min-width: 200px;
    max-width: 200px
}

.table_organizations.without-parent td:nth-of-type(2),
.table_organizations.without-parent th:nth-of-type(2) {
    width: 255px;
    min-width: 255px;
    max-width: 255px
}

.table_organizations.without-parent td:nth-of-type(3),
.table_organizations.without-parent th:nth-of-type(3) {
    width: 140px;
    min-width: 140px;
    max-width: 140px
}

.table_organizations.without-parent td:nth-of-type(4),
.table_organizations.without-parent th:nth-of-type(4) {
    width: 200px;
    min-width: 200px;
    max-width: 200px
}

.table_organizations.without-parent td:nth-of-type(5),
.table_organizations.without-parent th:nth-of-type(5) {
    width: 170px;
    min-width: 170px;
    max-width: 170px
}

.table_organizations.without-parent td:nth-of-type(6),
.table_organizations.without-parent th:nth-of-type(6) {
    width: 260px;
    min-width: 260px;
    max-width: 260px
}

.table_organization td:first-of-type,
.table_organization th:first-of-type {
    width: 306px;
    min-width: 306px;
    max-width: 306px
}

.table_organization td:nth-of-type(2),
.table_organization th:nth-of-type(2) {
    width: 160px;
    min-width: 160px;
    max-width: 160px
}

.table_organization td:nth-of-type(3),
.table_organization th:nth-of-type(3) {
    width: 300px;
    min-width: 300px;
    max-width: 300px
}

.table_organization td:nth-of-type(4),
.table_organization th:nth-of-type(4) {
    width: 156px;
    min-width: 156px;
    max-width: 156px
}

.table_organization td:nth-of-type(5),
.table_organization th:nth-of-type(5) {
    width: 146px;
    min-width: 146px;
    max-width: 146px
}

.table_organization td:nth-of-type(6),
.table_organization th:nth-of-type(6) {
    width: 105px;
    min-width: 105px;
    max-width: 105px
}

.table_organization.extended td:first-of-type,
.table_organization.extended th:first-of-type {
    width: 200px;
    min-width: 200px;
    max-width: 200px
}

.table_organization.extended td:nth-of-type(2),
.table_organization.extended th:nth-of-type(2) {
    width: 160px;
    min-width: 160px;
    max-width: 160px
}

.table_organization.extended td:nth-of-type(3),
.table_organization.extended td:nth-of-type(4),
.table_organization.extended th:nth-of-type(3),
.table_organization.extended th:nth-of-type(4) {
    width: 200px;
    min-width: 200px;
    max-width: 200px
}

.table_organization.extended td:nth-of-type(5),
.table_organization.extended th:nth-of-type(5) {
    width: 156px;
    min-width: 156px;
    max-width: 156px
}

.table_organization.extended td:nth-of-type(6),
.table_organization.extended th:nth-of-type(6) {
    width: 200px;
    min-width: 200px;
    max-width: 200px
}

.table_organization.extended td:nth-of-type(7),
.table_organization.extended th:nth-of-type(7) {
    width: 156px;
    min-width: 156px;
    max-width: 156px
}

.table_organization.extended td:nth-of-type(8),
.table_organization.extended th:nth-of-type(8) {
    width: 146px;
    min-width: 146px;
    max-width: 146px
}

.table_organization.extended td:nth-of-type(9),
.table_organization.extended th:nth-of-type(9) {
    width: 105px;
    min-width: 105px;
    max-width: 105px
}

.table_organization.extended td:nth-of-type(10),
.table_organization.extended th:nth-of-type(10) {
    width: 30px;
    min-width: 30px;
    max-width: 30px
}

@media print {

    .table_organizations.without-parent td:first-of-type,
    .table_organizations.without-parent th:first-of-type {
        width: 120px;
        min-width: 120px
    }

    .table_organizations.without-parent td:nth-of-type(2),
    .table_organizations.without-parent th:nth-of-type(2) {
        width: 225px;
        min-width: 225px
    }

    .table_organizations.without-parent td:nth-of-type(3),
    .table_organizations.without-parent th:nth-of-type(3) {
        width: 140px;
        min-width: inherit;
        max-width: 140px
    }

    .table_organizations.without-parent td:nth-of-type(4),
    .table_organizations.without-parent th:nth-of-type(4) {
        width: 200px;
        min-width: inherit;
        max-width: 200px;
        padding-right: 0
    }

    .table_organizations.without-parent td:nth-of-type(5),
    .table_organizations.without-parent th:nth-of-type(5) {
        width: 170px;
        min-width: inherit;
        max-width: 170px
    }

    .table_organizations.without-parent td:nth-of-type(6),
    .table_organizations.without-parent th:nth-of-type(6) {
        width: 260px;
        min-width: 260px;
        max-width: 260px
    }

    .table_organizations td:first-of-type,
    .table_organizations th:first-of-type {
        width: 200px;
        min-width: 200px
    }

    .table_organizations td:nth-of-type(2),
    .table_organizations td:nth-of-type(3),
    .table_organizations th:nth-of-type(2),
    .table_organizations th:nth-of-type(3) {
        width: 160px;
        min-width: inherit
    }

    .table_organizations td:nth-of-type(4),
    .table_organizations th:nth-of-type(4) {
        width: 302px;
        min-width: 245px;
        padding-right: 0
    }

    .table_organizations td:nth-of-type(5),
    .table_organizations th:nth-of-type(5) {
        width: 146px;
        min-width: 146px
    }

    .table_organizations td:nth-of-type(6),
    .table_organizations th:nth-of-type(6) {
        width: 236px;
        min-width: inherit
    }

    .table_organization td:first-of-type,
    .table_organization th:first-of-type {
        width: 120px;
        min-width: 120px
    }

    .table_organization td:nth-of-type(2),
    .table_organization th:nth-of-type(2) {
        width: 160px;
        min-width: 160px
    }

    .table_organization td:nth-of-type(3),
    .table_organization th:nth-of-type(3) {
        width: 120px;
        min-width: 120px
    }

    .table_organization td:nth-of-type(4),
    .table_organization th:nth-of-type(4) {
        width: 156px;
        min-width: 156px
    }

    .table_organization td:nth-of-type(5),
    .table_organization th:nth-of-type(5) {
        width: 120px;
        min-width: 120px
    }

    .table_organization td:nth-of-type(6),
    .table_organization th:nth-of-type(6) {
        width: 105px;
        min-width: 105px
    }

    .table_organization.extended td:first-of-type,
    .table_organization.extended th:first-of-type {
        width: 120px;
        min-width: 120px
    }

    .table_organization.extended td:nth-of-type(2),
    .table_organization.extended th:nth-of-type(2) {
        width: 160px;
        min-width: 160px
    }

    .table_organization.extended td:nth-of-type(3),
    .table_organization.extended th:nth-of-type(3) {
        width: 120px;
        min-width: 120px
    }

    .table_organization.extended td:nth-of-type(4),
    .table_organization.extended th:nth-of-type(4) {
        width: 156px;
        min-width: 156px
    }

    .table_organization.extended td:nth-of-type(5),
    .table_organization.extended th:nth-of-type(5) {
        width: 120px;
        min-width: 120px
    }

    .table_organization.extended td:nth-of-type(6),
    .table_organization.extended th:nth-of-type(6) {
        width: 156px;
        min-width: 156px
    }

    .table_organization.extended td:nth-of-type(7),
    .table_organization.extended td:nth-of-type(8),
    .table_organization.extended th:nth-of-type(7),
    .table_organization.extended th:nth-of-type(8) {
        width: 120px;
        min-width: 120px
    }

    .table_organization.extended td:nth-of-type(9),
    .table_organization.extended th:nth-of-type(9) {
        width: 105px;
        min-width: 105px
    }

    .table_organization.extended td:nth-of-type(10),
    .table_organization.extended th:nth-of-type(10) {
        width: 30px
    }
}

.table_description td .table-arrow,
.table_description th .table-arrow {
    padding: 0
}

.table_description td .table-arrow:hover,
.table_description th .table-arrow:hover {
    text-decoration: underline;
    color: #111214;
    -webkit-box-shadow: inherit;
    box-shadow: inherit
}

.table_description td:first-of-type,
.table_description th:first-of-type {
    width: 160px;
    min-width: 160px
}

.table_description td:nth-of-type(2),
.table_description th:nth-of-type(2) {
    width: 240px;
    min-width: 240px
}

.table_description td:nth-of-type(3),
.table_description th:nth-of-type(3) {
    width: 152px;
    min-width: 152px
}

.table_description td:nth-of-type(4),
.table_description th:nth-of-type(4) {
    width: 481px;
    min-width: 481px
}

.table_description td:nth-of-type(5),
.table_description th:nth-of-type(5) {
    width: 140px;
    min-width: 140px
}

@media (max-width:1023.98px),
print {

    .table_description td:first-of-type,
    .table_description th:first-of-type {
        width: 92px;
        min-width: 92px
    }

    .table_description td:nth-of-type(2),
    .table_description th:nth-of-type(2) {
        width: 250px;
        min-width: 250px
    }

    .table_description td:nth-of-type(3),
    .table_description th:nth-of-type(3) {
        width: 143px;
        min-width: 143px
    }

    .table_description td:nth-of-type(4),
    .table_description th:nth-of-type(4) {
        width: 537px;
        min-width: 537px
    }

    .table_description td:nth-of-type(5),
    .table_description th:nth-of-type(5) {
        width: 85px;
        min-width: 85px
    }
}

.table_description [data-accordion-content] td:nth-of-type(2):not(:has(span)) {
    padding-left: 34px
}

.table-wrapper .table-grid {
    margin-bottom: 0
}

.table-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 48px;
    margin-bottom: 28px
}

@media (max-width:1023.98px),
print {
    .table-flex {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 16px
    }
}

.table-flex .table-flex_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    row-gap: 8px;
    min-width: 153px;
    max-width: 153px;
    height: 64px
}

@media (max-width:1023.98px),
print {
    .table-flex .table-flex_column {
        min-width: 136px;
        max-width: 136px;
        height: 53px;
        row-gap: 0
    }
}

.table-flex .table-flex_column .table-flex_title {
    color: #8f96a3;
    font-size: 12px;
    line-height: 16px
}

.table-flex .table-flex_column .table-flex_sub-title {
    font-size: 16px;
    line-height: 24px
}

@media (max-width:1023.98px),
print {
    .table-flex .table-flex_column .table-flex_sub-title {
        font-size: 12px;
        line-height: 16px
    }
}

.table-flex_icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
    cursor: pointer
}

.table-flex_icon-metod {
    background-image: url(../images/icons/metod.svg)
}

.table-flex_icon-api,
.table-flex_icon-metod {
    background-size: contain;
    background-repeat: no-repeat;
    width: 40px;
    height: 16px
}

.table-flex_icon-api {
    background-image: url(../images/icons/api.svg)
}

.table-grid {
    position: relative;
    width: 100%;
    margin: 0 0 10px;
    letter-spacing: 0;
    border-spacing: 0;
    border-collapse: separate;
    word-break: break-word;
    border: none
}

.table-grid_border {
    border: 1px solid #e8e9eb;
    border-collapse: collapse
}

.table-grid_border .table-grid__td,
.table-grid_border .table-grid__th {
    border: 1px solid #e8e9eb
}

.tr:hover .table-grid__td {
    background: #fafafa
}

.table-grid__caption-title {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    line-height: 1.6;
    color: #111214;
    caption-side: top;
    font-family: PT_Russia-Text, sans-serif
}

@media screen and (max-width:1224px) {
    .table-grid__caption-title {
        font-size: 20px
    }
}

.table-grid__caption {
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043));
    line-height: 1.33;
    color: #2b2e33;
    text-align: left;
    caption-side: bottom
}

@media screen and (max-width:1224px) {
    .table-grid__caption {
        font-size: 12px
    }
}

.table-grid__td,
.table-grid__th {
    padding: 12px 8px;
    font-family: PT_Russia-Text, sans-serif;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

@media screen and (max-width:1224px) {

    .table-grid__td,
    .table-grid__th {
        font-size: 16px
    }
}

.table-grid__td_right,
.table-grid__th_right {
    text-align: right
}

.table-grid__td_center,
.table-grid__th_center {
    text-align: center
}

.table-grid__th {
    vertical-align: top;
    border-bottom: 1px solid #e8e9eb;
    color: #676e7b;
    padding: 12px 8px;
    min-width: 100px
}

.table-grid__th_min {
    font-size: 12px;
    line-height: 1.33
}

.table-grid__th_dark {
    color: #111214
}

.table-grid__td {
    vertical-align: middle;
    border-bottom: 1px solid #e8e9eb;
    color: #2b2e33
}

.table-grid__td:first-child {
    white-space: normal
}

.table-grid__td_big {
    font-family: Stem, sans-serif;
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    line-height: 1.2;
    padding: 20px 8px
}

@media screen and (max-width:1224px) {
    .table-grid__td_big {
        font-size: 20px
    }
}

.table-grid__td_min {
    font-size: 12px;
    line-height: 1.33
}

.table-grid__td_top {
    vertical-align: top
}

.table-grid__td_bottom {
    vertical-align: bottom
}

.table-grid a {
    color: #2b2e33;
    text-decoration: underline
}

.table-grid a:hover {
    color: #2b2e33;
    text-decoration: none
}

.table-grid td img+a {
    position: relative;
    top: -6px
}

.table-grid+.table-grid {
    margin-top: 4em
}

.contain-block,
.contain-inline {
    font-family: PT_Russia-Text, sans-serif;
    border: none;
    min-width: 200px
}

.contain-block__title,
.contain-inline__title {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    color: #2b2e33;
    margin-bottom: 8px
}

@media screen and (max-width:1224px) {

    .contain-block__title,
    .contain-inline__title {
        font-size: 14px
    }
}

.contain-block__basic-num,
.contain-inline__basic-num {
    font-family: Stem, sans-serif;
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    line-height: 1.4;
    color: #2b2e33
}

@media screen and (max-width:1224px) {

    .contain-block__basic-num,
    .contain-inline__basic-num {
        font-size: 20px
    }
}

.contain-block__basic-num_big,
.contain-inline__basic-num_big {
    font-size: calc(14px + 14 * ((100vw - 320px) / 1043));
    line-height: 1.14
}

@media screen and (max-width:1224px) {

    .contain-block__basic-num_big,
    .contain-inline__basic-num_big {
        font-size: 28px
    }
}

.contain-block__additional-num,
.contain-inline__additional-num {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    color: #676e7b;
    margin-top: 4px
}

@media screen and (max-width:1224px) {

    .contain-block__additional-num,
    .contain-inline__additional-num {
        font-size: 16px
    }
}

.contain-block__additional-num_rise,
.contain-inline__additional-num_rise {
    color: #2aa65e
}

.contain-block__additional-num_down,
.contain-inline__additional-num_down {
    color: #ed1a34
}

.contain-inline {
    border-bottom: 1px solid #e8e9eb
}

.contain-inline__additional-num {
    margin-left: 12px;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43
}

@media screen and (max-width:1224px) {
    .contain-inline__additional-num {
        font-size: 14px
    }
}

.table-grid .tr:last-child .contain-block {
    border-bottom: 1px solid #e8e9eb
}

.down_rotate,
.rise_rotate,
.rising_rotate {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.rise {
    background: url(../images/table/rise.png) no-repeat;
    background-size: cover
}

.down,
.rise {
    width: 12px;
    height: 8px;
    display: inline-block
}

.down {
    background: url(../images/table/down.png) no-repeat;
    background-size: cover
}

.rising {
    background: url(../images/table/rising.png) no-repeat;
    background-size: cover;
    width: 12px;
    height: 8px;
    display: inline-block
}

.radio-group .radio+.radio {
    margin-top: 16px
}

.radio {
    position: relative
}

.filter-select_option._bold .radio>.topic,
.radio>label {
    position: relative;
    display: table;
    margin-bottom: 0;
    padding-left: 40px;
    cursor: pointer;
    color: #2b2e33;
    font-size: 16px;
    line-height: 1.5
}

.radio input[type=radio] {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.filter-select_option._bold .radio input[type=radio]+.topic:after,
.radio .filter-select_option._bold input[type=radio]+.topic:after,
.radio input[type=radio]+label:after {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 24px;
    height: 24px;
    content: "";
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s;
    border: 1px solid #c4c7cc;
    border-radius: 50%
}

.filter-select_option._bold .radio input[type=radio]:focus+.topic:after,
.radio .filter-select_option._bold input[type=radio]:focus+.topic:after,
.radio input[type=radio]:focus+label:after {
    -webkit-box-shadow: 0 0 0 2px #00ccf5;
    box-shadow: 0 0 0 2px #00ccf5
}

.filter-select_option._bold .radio input[type=radio]:checked:not(:disabled)+.topic:after,
.radio .filter-select_option._bold input[type=radio]:checked:not(:disabled)+.topic:after,
.radio input[type=radio]:checked:not(:disabled)+label:after {
    border: 8px solid #08c
}

.filter-select_option._bold .vision-impaired .radio input[type=radio]:checked:not(:disabled)+.topic:after,
.vision-impaired .radio .filter-select_option._bold input[type=radio]:checked:not(:disabled)+.topic:after,
.vision-impaired .radio input[type=radio]:checked:not(:disabled)+label:after {
    border-color: #2b2e33
}

.filter-select_option._bold .radio input[type=radio]:disabled+.topic,
.radio .filter-select_option._bold input[type=radio]:disabled+.topic,
.radio input[type=radio]:disabled+label {
    cursor: default
}

.filter-select_option._bold .radio input[type=radio]:disabled+.topic:after,
.radio .filter-select_option._bold input[type=radio]:disabled+.topic:after,
.radio input[type=radio]:disabled+label:after {
    background-color: #f2f3f5
}

.filter-select_option._bold .radio input[type=radio]:disabled:checked+.topic:after,
.radio .filter-select_option._bold input[type=radio]:disabled:checked+.topic:after,
.radio input[type=radio]:disabled:checked+label:after {
    background-image: url(../images/icons/radio-round-disabled.svg);
    background-repeat: no-repeat;
    background-position: 50%
}

.checkbox-group .checkbox+.checkbox {
    margin-top: 16px
}

.checkbox-select-all {
    display: table;
    margin-bottom: 16px;
    cursor: pointer;
    color: #8f96a3;
    font-size: 16px;
    line-height: 1.5
}

.checkbox-select-all_unselect {
    display: none
}

.checkbox-select-all:hover {
    color: #2b2e33
}

@media (max-width:1023.98px),
print {
    .checkbox-select-all {
        font-size: 14px;
        line-height: 1.43
    }
}

.checkbox-select-all_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.checkbox-select-all .b-btn+.b-btn,
.checkbox-select-all .b-btn+.btn,
.checkbox-select-all .b-btn+.btn_rss-lent,
.checkbox-select-all .b-btn+.excursion-calendar_type-filter-btn,
.checkbox-select-all .b-btn+.filter_faq-indicator-button,
.checkbox-select-all .b-btn+.more-button,
.checkbox-select-all .btn+.b-btn,
.checkbox-select-all .btn+.btn,
.checkbox-select-all .btn+.btn_rss-lent,
.checkbox-select-all .btn+.excursion-calendar_type-filter-btn,
.checkbox-select-all .btn+.filter_faq-indicator-button,
.checkbox-select-all .btn+.more-button,
.checkbox-select-all .btn_rss-lent+.b-btn,
.checkbox-select-all .btn_rss-lent+.btn,
.checkbox-select-all .btn_rss-lent+.btn_rss-lent,
.checkbox-select-all .btn_rss-lent+.excursion-calendar_type-filter-btn,
.checkbox-select-all .btn_rss-lent+.filter_faq-indicator-button,
.checkbox-select-all .btn_rss-lent+.more-button,
.checkbox-select-all .excursion-calendar_type-filter-btn+.b-btn,
.checkbox-select-all .excursion-calendar_type-filter-btn+.btn,
.checkbox-select-all .excursion-calendar_type-filter-btn+.btn_rss-lent,
.checkbox-select-all .excursion-calendar_type-filter-btn+.excursion-calendar_type-filter-btn,
.checkbox-select-all .excursion-calendar_type-filter-btn+.filter_faq-indicator-button,
.checkbox-select-all .excursion-calendar_type-filter-btn+.more-button,
.checkbox-select-all .filter_faq-indicator-button+.b-btn,
.checkbox-select-all .filter_faq-indicator-button+.btn,
.checkbox-select-all .filter_faq-indicator-button+.btn_rss-lent,
.checkbox-select-all .filter_faq-indicator-button+.excursion-calendar_type-filter-btn,
.checkbox-select-all .filter_faq-indicator-button+.filter_faq-indicator-button,
.checkbox-select-all .filter_faq-indicator-button+.more-button,
.checkbox-select-all .more-button+.b-btn,
.checkbox-select-all .more-button+.btn,
.checkbox-select-all .more-button+.btn_rss-lent,
.checkbox-select-all .more-button+.excursion-calendar_type-filter-btn,
.checkbox-select-all .more-button+.filter_faq-indicator-button,
.checkbox-select-all .more-button+.more-button {
    margin-left: 8px
}

.checkbox-select-section {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    padding-left: 16px;
    cursor: pointer;
    color: #8f96a3;
    font-size: 16px;
    line-height: 1.5
}

.checkbox-select-section_unselect {
    display: none
}

.checkbox-select-section:hover {
    color: #2b2e33
}

@media (max-width:1023.98px),
print {
    .checkbox-select-section {
        width: 100%;
        margin-top: 4px;
        padding-left: 36px;
        font-size: 14px;
        line-height: 1.43
    }
}

.checkbox_reduction b {
    display: block
}

.input-group .checkbox {
    margin-bottom: 1.3vw
}

.input-group .checkbox:nth-child(2n) {
    margin-right: 50px
}

.checkbox {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.checkbox b {
    font-weight: 500
}

.checkbox a {
    text-decoration: underline;
    color: #007dbc
}

.checkbox a:hover {
    text-decoration: none;
    color: inherit
}

.checkbox>label,
.filter-select_option._bold .checkbox>.topic {
    position: relative;
    display: table;
    margin-bottom: 0;
    padding-left: 40px;
    cursor: pointer;
    background-color: #fff;
    font-size: 16px;
    line-height: 1.5
}

.checkbox>label:after,
.filter-select_option._bold .checkbox>.topic:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    content: "";
    -webkit-transition: border-color .3s, background-color .3s;
    -o-transition: border-color .3s, background-color .3s;
    transition: border-color .3s, background-color .3s;
    border: 1px solid #c4c7cc;
    border-radius: 4px;
    background-color: #fff
}

.checkbox input[type=checkbox] {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.checkbox .filter-select_option._bold input[type=checkbox]:checked:not(:disabled)+.topic:after,
.checkbox input[type=checkbox]:checked:not(:disabled)+label:after,
.filter-select_option._bold .checkbox input[type=checkbox]:checked:not(:disabled)+.topic:after {
    border-color: transparent;
    background: url(../images/icons/icon-checkbox.svg) no-repeat 50% #08c
}

.filter-select_option._bold .vision-impaired .checkbox input[type=checkbox]:checked:not(:disabled)+.topic:after,
.vision-impaired .checkbox .filter-select_option._bold input[type=checkbox]:checked:not(:disabled)+.topic:after,
.vision-impaired .checkbox input[type=checkbox]:checked:not(:disabled)+label:after {
    background-color: #111214
}

.checkbox .filter-select_option._bold input[type=checkbox]:focus+.topic:after,
.checkbox input[type=checkbox]:focus+label:after,
.filter-select_option._bold .checkbox input[type=checkbox]:focus+.topic:after {
    -webkit-box-shadow: 0 0 0 2px #00ccf5;
    box-shadow: 0 0 0 2px #00ccf5
}

.checkbox .filter-select_option._bold input[type=checkbox]:disabled+.topic,
.checkbox input[type=checkbox]:disabled+label,
.filter-select_option._bold .checkbox input[type=checkbox]:disabled+.topic {
    cursor: default
}

.checkbox .filter-select_option._bold input[type=checkbox]:disabled+.topic:after,
.checkbox input[type=checkbox]:disabled+label:after,
.filter-select_option._bold .checkbox input[type=checkbox]:disabled+.topic:after {
    background-color: #f2f3f5
}

.checkbox .filter-select_option._bold input[type=checkbox]:disabled:checked+.topic:after,
.checkbox input[type=checkbox]:disabled:checked+label:after,
.filter-select_option._bold .checkbox input[type=checkbox]:disabled:checked+.topic:after {
    background-image: url(../images/icons/icon-checkbox-disabled.svg);
    background-repeat: no-repeat;
    background-position: 50%
}

@media (max-width:1023.98px),
print {
    .checkbox {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.textarea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.textarea textarea {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 152px;
    padding: 16px;
    -webkit-transition: border-color .3s;
    -o-transition: border-color .3s;
    transition: border-color .3s;
    color: #111214;
    border: 1px solid #c4c7cc;
    border-radius: 4px;
    background-color: #fff;
    font-size: 16px;
    line-height: 1.5
}

.textarea textarea::-webkit-input-placeholder {
    color: #bcc1cc !important
}

.textarea textarea::-moz-placeholder {
    color: #bcc1cc !important
}

.textarea textarea::-ms-input-placeholder {
    color: #bcc1cc !important
}

.textarea textarea::placeholder {
    color: #bcc1cc !important
}

.textarea textarea:-ms-input-placeholder {
    color: #bcc1cc !important
}

.textarea textarea:hover {
    border-color: #8f96a3
}

.textarea textarea:focus {
    padding: 15px;
    border: 2px solid #00ccf5
}

.textarea_counter {
    margin-top: 4px;
    padding-left: 16px;
    color: #676e7b;
    font-size: 12px;
    line-height: 1.33
}

.textarea .field-validation-error.field-validation-error {
    margin-top: 4px
}

.textarea .field-validation-error~textarea,
.textarea .field-validation-error~textarea:hover {
    border-color: #ed1a34
}

.select .field-validation-error,
.select .input_hint,
.text-input .field-validation-error,
.text-input .input_hint,
.textarea .field-validation-error,
.textarea .input_hint {
    width: 100%;
    margin-top: 8px;
    padding-left: 16px;
    color: #676e7b;
    font-size: 12px;
    line-height: 1.33
}

@media screen and (min-width:1024px) {

    .select .field-validation-error,
    .select .input_hint,
    .text-input .field-validation-error,
    .text-input .input_hint,
    .textarea .field-validation-error,
    .textarea .input_hint {
        width: 100%
    }

    .select .field-validation-error._xs,
    .select .input_hint._xs,
    .text-input .field-validation-error._xs,
    .text-input .input_hint._xs,
    .textarea .field-validation-error._xs,
    .textarea .input_hint._xs {
        width: calc(((100vw - 88px) / 25) * 3);
        width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 3)
    }
}

@media screen and (min-width:1024px) and (min-width:2000px) and (-ms-high-contrast:none) {

    .select .field-validation-error._xs,
    .select .input_hint._xs,
    .text-input .field-validation-error._xs,
    .text-input .input_hint._xs,
    .textarea .field-validation-error._xs,
    .textarea .input_hint._xs {
        width: calc((((100vw - 88px)) * .117))
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {

    .select .field-validation-error._xs,
    .select .input_hint._xs,
    .text-input .field-validation-error._xs,
    .text-input .input_hint._xs,
    .textarea .field-validation-error._xs,
    .textarea .input_hint._xs {
        width: 12vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 3)
    }
}

@media screen and (min-width:1024px) {

    .select .field-validation-error._s,
    .select .input_hint._s,
    .text-input .field-validation-error._s,
    .text-input .input_hint._s,
    .textarea .field-validation-error._s,
    .textarea .input_hint._s {
        width: calc(((100vw - 88px) / 25) * 5);
        width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 5)
    }
}

@media screen and (min-width:1024px) and (min-width:2000px) and (-ms-high-contrast:none) {

    .select .field-validation-error._s,
    .select .input_hint._s,
    .text-input .field-validation-error._s,
    .text-input .input_hint._s,
    .textarea .field-validation-error._s,
    .textarea .input_hint._s {
        width: calc((((100vw - 88px)) * .197))
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {

    .select .field-validation-error._s,
    .select .input_hint._s,
    .text-input .field-validation-error._s,
    .text-input .input_hint._s,
    .textarea .field-validation-error._s,
    .textarea .input_hint._s {
        width: 20vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 5)
    }
}

@media screen and (min-width:1024px) {

    .select .field-validation-error._m,
    .select .input_hint._m,
    .text-input .field-validation-error._m,
    .text-input .input_hint._m,
    .textarea .field-validation-error._m,
    .textarea .input_hint._m {
        width: calc(((100vw - 88px) / 25) * 7);
        width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 7)
    }
}

@media screen and (min-width:1024px) and (min-width:2000px) and (-ms-high-contrast:none) {

    .select .field-validation-error._m,
    .select .input_hint._m,
    .text-input .field-validation-error._m,
    .text-input .input_hint._m,
    .textarea .field-validation-error._m,
    .textarea .input_hint._m {
        width: calc((((100vw - 88px)) * .277))
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {

    .select .field-validation-error._m,
    .select .input_hint._m,
    .text-input .field-validation-error._m,
    .text-input .input_hint._m,
    .textarea .field-validation-error._m,
    .textarea .input_hint._m {
        width: 28vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 7)
    }
}

@media screen and (min-width:1024px) {

    .select .field-validation-error._l,
    .select .input_hint._l,
    .text-input .field-validation-error._l,
    .text-input .input_hint._l,
    .textarea .field-validation-error._l,
    .textarea .input_hint._l {
        width: calc(((100vw - 88px) / 25) * 11);
        width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 11)
    }
}

@media screen and (min-width:1024px) and (min-width:2000px) and (-ms-high-contrast:none) {

    .select .field-validation-error._l,
    .select .input_hint._l,
    .text-input .field-validation-error._l,
    .text-input .input_hint._l,
    .textarea .field-validation-error._l,
    .textarea .input_hint._l {
        width: calc((((100vw - 88px)) * .437))
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {

    .select .field-validation-error._l,
    .select .input_hint._l,
    .text-input .field-validation-error._l,
    .text-input .input_hint._l,
    .textarea .field-validation-error._l,
    .textarea .input_hint._l {
        width: 44vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 11)
    }
}

@media screen and (min-width:1024px) {

    .select .field-validation-error._xl,
    .select .input_hint._xl,
    .text-input .field-validation-error._xl,
    .text-input .input_hint._xl,
    .textarea .field-validation-error._xl,
    .textarea .input_hint._xl {
        width: calc(((100vw - 88px) / 25) * 15);
        width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 15)
    }
}

@media screen and (min-width:1024px) and (min-width:2000px) and (-ms-high-contrast:none) {

    .select .field-validation-error._xl,
    .select .input_hint._xl,
    .text-input .field-validation-error._xl,
    .text-input .input_hint._xl,
    .textarea .field-validation-error._xl,
    .textarea .input_hint._xl {
        width: calc((((100vw - 88px)) * .597))
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {

    .select .field-validation-error._xl,
    .select .input_hint._xl,
    .text-input .field-validation-error._xl,
    .text-input .input_hint._xl,
    .textarea .field-validation-error._xl,
    .textarea .input_hint._xl {
        width: 60vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 15)
    }
}

@media screen and (min-width:1024px) {

    .select .field-validation-error._xxl,
    .select .input_hint._xxl,
    .text-input .field-validation-error._xxl,
    .text-input .input_hint._xxl,
    .textarea .field-validation-error._xxl,
    .textarea .input_hint._xxl {
        width: calc(((100vw - 88px) / 25) * 19);
        width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 19)
    }
}

@media screen and (min-width:1024px) and (min-width:2000px) and (-ms-high-contrast:none) {

    .select .field-validation-error._xxl,
    .select .input_hint._xxl,
    .text-input .field-validation-error._xxl,
    .text-input .input_hint._xxl,
    .textarea .field-validation-error._xxl,
    .textarea .input_hint._xxl {
        width: calc((((100vw - 88px)) * .757))
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {

    .select .field-validation-error._xxl,
    .select .input_hint._xxl,
    .text-input .field-validation-error._xxl,
    .text-input .input_hint._xxl,
    .textarea .field-validation-error._xxl,
    .textarea .input_hint._xxl {
        width: 76vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 19)
    }
}

@media screen and (min-width:1024px) {

    .vision-impaired .select .field-validation-error,
    .vision-impaired .select .input_hint,
    .vision-impaired .text-input .field-validation-error,
    .vision-impaired .text-input .input_hint,
    .vision-impaired .textarea .field-validation-error,
    .vision-impaired .textarea .input_hint {
        font-size: 14px;
        line-height: 1.43
    }
}

.select .field-validation-error a,
.select .input_hint a,
.text-input .field-validation-error a,
.text-input .input_hint a,
.textarea .field-validation-error a,
.textarea .input_hint a {
    text-decoration: underline;
    color: inherit
}

.select .field-validation-error a:hover,
.select .input_hint a:hover,
.text-input .field-validation-error a:hover,
.text-input .input_hint a:hover,
.textarea .field-validation-error a:hover,
.textarea .input_hint a:hover {
    text-decoration: none;
    color: inherit
}

.select .field-validation-valid,
.text-input .field-validation-valid,
.textarea .field-validation-valid {
    display: none
}

.select .field-validation-error,
.text-input .field-validation-error,
.textarea .field-validation-error {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    color: #ed1a34
}

.group-error,
.request_captcha_input .text-input .field-validation-error_captcha,
.validation-summary-errors ul li {
    display: none;
    margin-top: 1.8vw;
    padding: 10px 16px;
    color: #ed1a34;
    border-radius: 0 8px 8px;
    background-color: rgba(255, 214, 218, .95);
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

.group-error.field-validation-error,
.request_captcha_input .text-input .field-validation-error.field-validation-error_captcha,
.validation-summary-errors ul li.field-validation-error {
    display: table
}

.group-error+.group-error,
.request_captcha_input .text-input .field-validation-error_captcha+.field-validation-error_captcha,
.request_captcha_input .text-input .field-validation-error_captcha+.group-error,
.request_captcha_input .text-input .group-error+.field-validation-error_captcha,
.request_captcha_input .text-input .validation-summary-errors ul .field-validation-error_captcha+li,
.request_captcha_input .text-input .validation-summary-errors ul li+.field-validation-error_captcha,
.validation-summary-errors ul .group-error+li,
.validation-summary-errors ul .request_captcha_input .text-input .field-validation-error_captcha+li,
.validation-summary-errors ul .request_captcha_input .text-input li+.field-validation-error_captcha,
.validation-summary-errors ul li+.group-error,
.validation-summary-errors ul li+li {
    margin-top: .6vw
}

@media (max-width:1023.98px),
print {

    .group-error+.group-error,
    .request_captcha_input .text-input .field-validation-error_captcha+.field-validation-error_captcha,
    .request_captcha_input .text-input .field-validation-error_captcha+.group-error,
    .request_captcha_input .text-input .group-error+.field-validation-error_captcha,
    .request_captcha_input .text-input .validation-summary-errors ul .field-validation-error_captcha+li,
    .request_captcha_input .text-input .validation-summary-errors ul li+.field-validation-error_captcha,
    .validation-summary-errors ul .group-error+li,
    .validation-summary-errors ul .request_captcha_input .text-input .field-validation-error_captcha+li,
    .validation-summary-errors ul .request_captcha_input .text-input li+.field-validation-error_captcha,
    .validation-summary-errors ul li+.group-error,
    .validation-summary-errors ul li+li {
        margin-top: 8px
    }
}

@media (max-width:1023.98px),
print {

    .group-error,
    .request_captcha_input .text-input .field-validation-error_captcha,
    .validation-summary-errors ul li {
        margin-top: 16px;
        padding: 15px 16px;
        font-size: 14px;
        line-height: 22px
    }
}

@media print {
    .validation-summary-errors {
        display: none
    }
}

.validation-summary-errors ul {
    margin-left: 0;
    list-style-type: none
}

.validation-summary-errors ul li {
    display: table;
    margin: .6vw 0;
    list-style-type: none
}

.validation-summary-errors ul li:before {
    display: none;
    content: none
}

@media (max-width:1023.98px),
print {
    .validation-summary-errors ul li {
        margin: 8px 0
    }
}

@media screen and (min-width:1024px) {

    .filter-select_option._bold .radio:hover input[type=radio]:not(:disabled)+.topic:hover:after,
    .radio:hover .filter-select_option._bold input[type=radio]:not(:disabled)+.topic:hover:after,
    .radio:hover input[type=radio]:not(:disabled)+label:hover:after {
        border: 1px solid #8f96a3
    }

    .filter-select_option._bold .vision-impaired .radio:hover input[type=radio]:not(:disabled)+.topic:hover:after,
    .vision-impaired .radio:hover .filter-select_option._bold input[type=radio]:not(:disabled)+.topic:hover:after,
    .vision-impaired .radio:hover input[type=radio]:not(:disabled)+label:hover:after {
        border-color: #111214
    }

    .filter-select_option._bold .radio:hover input[type=radio]:not(:disabled):checked+.topic:hover:after,
    .radio:hover .filter-select_option._bold input[type=radio]:not(:disabled):checked+.topic:hover:after,
    .radio:hover input[type=radio]:not(:disabled):checked+label:hover:after {
        border: 8px solid #0099e6
    }

    .filter-select_option._bold .vision-impaired .radio:hover input[type=radio]:not(:disabled):checked+.topic:hover:after,
    .vision-impaired .radio:hover .filter-select_option._bold input[type=radio]:not(:disabled):checked+.topic:hover:after,
    .vision-impaired .radio:hover input[type=radio]:not(:disabled):checked+label:hover:after {
        border-color: #7b859a
    }

    .checkbox:hover .filter-select_option._bold input[type=checkbox]:not(:disabled)+.topic:hover:after,
    .checkbox:hover input[type=checkbox]:not(:disabled)+label:hover:after,
    .filter-select_option._bold .checkbox:hover input[type=checkbox]:not(:disabled)+.topic:hover:after {
        border: 1px solid #8f96a3
    }

    .filter-select_option._bold .vision-impaired .checkbox:hover input[type=checkbox]:not(:disabled)+.topic:hover:after,
    .vision-impaired .checkbox:hover .filter-select_option._bold input[type=checkbox]:not(:disabled)+.topic:hover:after,
    .vision-impaired .checkbox:hover input[type=checkbox]:not(:disabled)+label:hover:after {
        border-color: #111214
    }

    .checkbox:hover .filter-select_option._bold input[type=checkbox]:not(:disabled):checked+.topic:hover:after,
    .checkbox:hover input[type=checkbox]:not(:disabled):checked+label:hover:after,
    .filter-select_option._bold .checkbox:hover input[type=checkbox]:not(:disabled):checked+.topic:hover:after {
        border-color: transparent;
        background-color: #0099e6
    }

    .filter-select_option._bold .vision-impaired .checkbox:hover input[type=checkbox]:not(:disabled):checked+.topic:hover:after,
    .vision-impaired .checkbox:hover .filter-select_option._bold input[type=checkbox]:not(:disabled):checked+.topic:hover:after,
    .vision-impaired .checkbox:hover input[type=checkbox]:not(:disabled):checked+label:hover:after {
        background-color: #7b859a
    }
}

@media (max-width:1023.98px),
print {

    .checkbox .filter-select_option._bold .topic,
    .checkbox label,
    .filter-select_option._bold .checkbox .topic {
        padding-left: 36px;
        font-size: 14px;
        line-height: 20px
    }

    .checkbox .filter-select_option._bold .topic:after,
    .checkbox label:after,
    .filter-select_option._bold .checkbox .topic:after {
        width: 20px;
        height: 20px
    }

    .filter-select_option._bold .radio>.topic,
    .radio>label {
        padding-left: 36px;
        font-size: 14px;
        line-height: 20px
    }

    .filter-select_option._bold .radio input[type=radio]+.topic:after,
    .radio .filter-select_option._bold input[type=radio]+.topic:after,
    .radio input[type=radio]+label:after {
        width: 20px;
        height: 20px
    }

    .filter-select_option._bold .radio input[type=radio]:checked:not(:disabled)+.topic:after,
    .radio .filter-select_option._bold input[type=radio]:checked:not(:disabled)+.topic:after,
    .radio input[type=radio]:checked:not(:disabled)+label:after {
        border: 6px solid #08c
    }

    .textarea textarea {
        height: 124px;
        padding: 12px;
        font-size: 14px;
        line-height: 1.43
    }

    .textarea textarea:hover {
        border-color: #8f96a3
    }

    .textarea textarea:focus {
        padding: 11px
    }

    .textarea_counter {
        padding-left: 12px
    }
}

.field-validation {
    display: none;
    margin-top: 8px;
    padding-left: 16px;
    color: #ed1a34;
    font-size: 12px;
    line-height: 1.33
}

.field-validation.field-validation-error {
    display: block
}

.select-group .select+.select {
    margin-top: 24px
}

.select {
    padding-top: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media screen and (min-width:1024px) {
    .vision-impaired .select {
        padding-top: 10px
    }
}

.select_fw900 {
    font-weight: 900
}

.select .input_label {
    position: relative;
    cursor: pointer;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.5;
    width: 100%
}

@media (max-width:1023.98px),
print {
    .select .input_label {
        font-size: 14px;
        line-height: 20px
    }
}

.select .input_label select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #c4c7cc;
    padding: 11px 48px 11px 16px;
    font: inherit;
    border-radius: 4px;
    cursor: pointer;
    -webkit-transition: all .3s, font-size 0s;
    -o-transition: all .3s, font-size 0s;
    transition: all .3s, font-size 0s;
    width: 100%;
    min-height: 48px;
    background: #fff url(../images/icons/select.svg) no-repeat right 16px center
}

@media (max-width:1023.98px),
print {
    .select .input_label select {
        padding: 9px 36px 9px 12px;
        min-height: auto;
        background-position: right 12px center
    }
}

.select .input_label select:disabled {
    position: relative
}

.select .input_label select::-ms-expand {
    display: none
}

.select .input_placeholder {
    position: absolute;
    padding: 0 2px;
    top: 12px;
    left: 14px;
    right: 32px;
    bottom: 12px;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    background-color: #fff;
    max-width: calc(100% - 32px);
    color: #bcc1cc;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    pointer-events: none
}

.vision-impaired .select .input_placeholder {
    color: #676e7b
}

@media (max-width:1023.98px),
print {
    .select .input_placeholder {
        top: 10px;
        left: 10px
    }
}

.select:hover:not(._disabled) select {
    border-color: #8f96a3
}

.select._value .input_placeholder {
    font-size: 12px;
    line-height: 1.33;
    top: -8px;
    bottom: auto;
    right: auto;
    color: #676e7b
}

@media screen and (min-width:1024px) {
    .vision-impaired .select._value .input_placeholder {
        font-size: 14px;
        line-height: 1.43;
        top: -10px
    }
}

.select._focus select:not(.any) {
    border-color: #00ccf5;
    -webkit-box-shadow: inset 0 0 0 1px #00ccf5;
    box-shadow: inset 0 0 0 1px #00ccf5
}

.select .field-validation-error.field-validation-error~.input_label select {
    border-color: #ed1a34
}

.select._focus .field-validation-error.field-validation-error~.input_label select {
    -webkit-box-shadow: inset 0 0 0 1px #ed1a34;
    box-shadow: inset 0 0 0 1px #ed1a34
}

.select._focus .field-validation-error.field-validation-error~.input_label select .input_placeholder,
.select._value .field-validation-error.field-validation-error~.input_label select .input_placeholder {
    color: #ed1a34
}

.select._disabled select {
    border-color: #bcc1cc;
    background-color: #e8e9eb;
    cursor: default
}

.select._disabled:not(._value) .input_placeholder {
    background-color: #e8e9eb
}

.select._loading:after {
    background: no-repeat 50%;
    background-size: 32px;
    width: 32px;
    height: 32px;
    background-image: url(../images/icons/loader.svg);
    content: "";
    display: block;
    position: absolute;
    top: 16px;
    left: calc(100% + 16px)
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .select._loading:after {
        background-image: url(../images/icons/loader-ie.svg)
    }
}

@supports (-ms-ime-align:auto) {
    .select._loading:after {
        background-image: url(../images/icons/loader-ie.svg)
    }
}

.vision-impaired .select._loading:after {
    background-image: url(../images/icons/loader-gray.svg)
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .vision-impaired .select._loading:after {
        background-image: url(../images/icons/loader-gray-ie.svg)
    }
}

@supports (-ms-ime-align:auto) {
    .vision-impaired .select._loading:after {
        background-image: url(../images/icons/loader-gray-ie.svg)
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .select._loading:after {
        -webkit-animation: loader-ie 1s ease infinite;
        animation: loader-ie 1s ease infinite;
        will-change: transform
    }
}

@supports (-ms-ime-align:auto) {
    .select._loading:after {
        -webkit-animation: loader-ie 1s ease infinite;
        animation: loader-ie 1s ease infinite;
        will-change: transform
    }
}

@media (max-width:1023.98px),
print {
    .select._loading:after {
        position: static;
        margin: 24px auto 0;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

@media (max-width:1023.98px),
print {
    .select-group .select+.select {
        margin-top: 16px
    }
}

.hide {
    display: none
}

.vision-impaired .no-vision-impaired-block,
html:not(.vision-impaired) .is-vision-impaired-block {
    display: none !important
}

.clearfix:after,
.landing-text:after,
.text-content:after {
    content: "";
    display: table;
    clear: both
}

.clear-both {
    clear: both
}

@media screen and (min-width:1024px) {

    .persons,
    .row-fixed {
        margin-right: -2vw
    }
}

.landing-text,
.text-content {
    margin-bottom: 64px
}

.landing-text p:last-child,
.text-content p:last-child {
    margin-bottom: 0
}

.page-content {
    margin: 64px 0
}

.news-print-btn {
    margin-top: 3vw;
    margin-bottom: 4.8vw
}

@media (max-width:1023.98px),
print {
    .news-print-btn {
        margin-top: 24px;
        margin-bottom: 40px
    }
}

.rubl {
    font-family: Stem, sans-serif
}

.block-title {
    color: #111214;
    margin-bottom: 24px;
    font-size: calc(12px + 12 * ((100vw - 320px) / 1043))
}

.block-title .faq_topic-title,
.block-title .h2,
.block-title .h3,
.block-title .home-main_header,
.block-title .request_search-block h2,
.block-title .rubric-title,
.block-title .title-container h1,
.block-title .title-container h4,
.block-title .title-container h5,
.block-title .title-container h6,
.block-title h2,
.block-title h3,
.request_search-block .block-title h2,
.title-container .block-title h1,
.title-container .block-title h4,
.title-container .block-title h5,
.title-container .block-title h6 {
    margin-bottom: 0;
    margin-top: 0
}

.block-title._with-dash {
    padding-bottom: 24px;
    border-bottom: 1px solid #e8e9eb;
    margin-bottom: 40px
}

.vision-impaired .block-title._with-dash {
    border-color: #bcc1cc
}

.block-title._all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.block-title_all {
    position: relative;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    color: #111214;
    font-weight: 500
}

.block-title_all:before {
    content: "";
    width: 16px;
    height: 16px;
    background: url(../images/icons/link-arr.svg) no-repeat 50%;
    position: absolute;
    left: -18px;
    top: 50%;
    margin-top: -8px
}

.block-title._link-arr h2,
.block-title._link-arr h3,
.block-title._link-arr h4,
.block-title._link-arr h5,
.block-title._link-arr h6 {
    padding-right: 30px;
    position: relative
}

.block-title._link-arr h2:after,
.block-title._link-arr h3:after,
.block-title._link-arr h4:after,
.block-title._link-arr h5:after,
.block-title._link-arr h6:after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(../images/icons/link-arr.svg) no-repeat 50%;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto
}

@media (max-width:1023.98px),
print {

    .block-title._link-arr h2:after,
    .block-title._link-arr h3:after,
    .block-title._link-arr h4:after,
    .block-title._link-arr h5:after,
    .block-title._link-arr h6:after {
        bottom: 0;
        position: relative;
        margin-left: 2px;
        margin-bottom: 2px;
        vertical-align: middle
    }
}

.vision-impaired .block-title._link-arr h2:after,
.vision-impaired .block-title._link-arr h3:after,
.vision-impaired .block-title._link-arr h4:after,
.vision-impaired .block-title._link-arr h5:after,
.vision-impaired .block-title._link-arr h6:after {
    background: url(../images/icons/link-arr-black.svg)
}

.document-regular+.additional-prompt-block,
.document-regular+.additional-text-block,
.document-regular+.banner,
.document-regular+.block-part,
.document-regular+.btn_with-icon,
.document-regular+.calendar,
.document-regular+.chart-double-container,
.document-regular+.commemor-banknotes,
.document-regular+.constructor,
.document-regular+.dropdown_content,
.document-regular+.event_schedule,
.document-regular+.excursion,
.document-regular+.excursion-calendar_filter-description,
.document-regular+.excursion-calendar_table,
.document-regular+.home-main,
.document-regular+.image-slider,
.document-regular+.intro,
.document-regular+.link-list,
.document-regular+.links_legal-acts,
.document-regular+.materials,
.document-regular+.materials_download,
.document-regular+.media,
.document-regular+.money_detail,
.document-regular+.news-events_wrap,
.document-regular+.news-speeches_wrap,
.document-regular+.previews,
.document-regular+.print-button-wrap,
.document-regular+.publications,
.document-regular+.reception-info,
.document-regular+.reception-phones,
.document-regular+.reception-visit,
.document-regular+.reception-write,
.document-regular+.reception-write-buttons,
.document-regular+.request,
.document-regular+.rss-lent,
.document-regular+.rubric-wrap,
.document-regular+.steps,
.document-regular+.subdocuments+.additional-prompt-block,
.document-regular+.subdocuments+.additional-text-block,
.document-regular+.subdocuments+.banner,
.document-regular+.subdocuments+.block-part,
.document-regular+.subdocuments+.btn_with-icon,
.document-regular+.subdocuments+.calendar,
.document-regular+.subdocuments+.chart-double-container,
.document-regular+.subdocuments+.commemor-banknotes,
.document-regular+.subdocuments+.constructor,
.document-regular+.subdocuments+.dropdown_content,
.document-regular+.subdocuments+.event_schedule,
.document-regular+.subdocuments+.excursion,
.document-regular+.subdocuments+.excursion-calendar_filter-description,
.document-regular+.subdocuments+.excursion-calendar_table,
.document-regular+.subdocuments+.home-main,
.document-regular+.subdocuments+.image-slider,
.document-regular+.subdocuments+.intro,
.document-regular+.subdocuments+.link-list,
.document-regular+.subdocuments+.links_legal-acts,
.document-regular+.subdocuments+.materials,
.document-regular+.subdocuments+.materials_download,
.document-regular+.subdocuments+.media,
.document-regular+.subdocuments+.money_detail,
.document-regular+.subdocuments+.news-events_wrap,
.document-regular+.subdocuments+.news-speeches_wrap,
.document-regular+.subdocuments+.previews,
.document-regular+.subdocuments+.print-button-wrap,
.document-regular+.subdocuments+.publications,
.document-regular+.subdocuments+.reception-info,
.document-regular+.subdocuments+.reception-phones,
.document-regular+.subdocuments+.reception-visit,
.document-regular+.subdocuments+.reception-write,
.document-regular+.subdocuments+.reception-write-buttons,
.document-regular+.subdocuments+.request,
.document-regular+.subdocuments+.rss-lent,
.document-regular+.subdocuments+.rubric-wrap,
.document-regular+.subdocuments+.steps,
.document-regular+.subdocuments+.subscribe-info,
.document-regular+.subdocuments+.subscribe-result,
.document-regular+.subdocuments+.table-wrapper,
.document-regular+.subdocuments+.tabs_wrap,
.document-regular+.subdocuments+.title-container,
.document-regular+.subscribe-info,
.document-regular+.subscribe-result,
.document-regular+.table-wrapper,
.document-regular+.tabs_wrap,
.document-regular+.title-container,
.dropdown+.additional-prompt-block,
.dropdown+.additional-text-block,
.dropdown+.banner,
.dropdown+.block-part,
.dropdown+.btn_with-icon,
.dropdown+.calendar,
.dropdown+.chart-double-container,
.dropdown+.commemor-banknotes,
.dropdown+.constructor,
.dropdown+.dropdown_content,
.dropdown+.event_schedule,
.dropdown+.excursion,
.dropdown+.excursion-calendar_filter-description,
.dropdown+.excursion-calendar_table,
.dropdown+.home-main,
.dropdown+.image-slider,
.dropdown+.intro,
.dropdown+.link-list,
.dropdown+.links_legal-acts,
.dropdown+.materials,
.dropdown+.materials_download,
.dropdown+.media,
.dropdown+.money_detail,
.dropdown+.news-events_wrap,
.dropdown+.news-speeches_wrap,
.dropdown+.previews,
.dropdown+.print-button-wrap,
.dropdown+.publications,
.dropdown+.reception-info,
.dropdown+.reception-phones,
.dropdown+.reception-visit,
.dropdown+.reception-write,
.dropdown+.reception-write-buttons,
.dropdown+.request,
.dropdown+.rss-lent,
.dropdown+.rubric-wrap,
.dropdown+.steps,
.dropdown+.subscribe-info,
.dropdown+.subscribe-result,
.dropdown+.table-wrapper,
.dropdown+.tabs_wrap,
.dropdown+.title-container,
.file:not(.small_icon)+.additional-prompt-block,
.file:not(.small_icon)+.additional-text-block,
.file:not(.small_icon)+.banner,
.file:not(.small_icon)+.block-part,
.file:not(.small_icon)+.btn_with-icon,
.file:not(.small_icon)+.calendar,
.file:not(.small_icon)+.chart-double-container,
.file:not(.small_icon)+.commemor-banknotes,
.file:not(.small_icon)+.constructor,
.file:not(.small_icon)+.dropdown_content,
.file:not(.small_icon)+.event_schedule,
.file:not(.small_icon)+.excursion,
.file:not(.small_icon)+.excursion-calendar_filter-description,
.file:not(.small_icon)+.excursion-calendar_table,
.file:not(.small_icon)+.home-main,
.file:not(.small_icon)+.image-slider,
.file:not(.small_icon)+.intro,
.file:not(.small_icon)+.link-list,
.file:not(.small_icon)+.links_legal-acts,
.file:not(.small_icon)+.materials,
.file:not(.small_icon)+.materials_download,
.file:not(.small_icon)+.media,
.file:not(.small_icon)+.money_detail,
.file:not(.small_icon)+.news-events_wrap,
.file:not(.small_icon)+.news-speeches_wrap,
.file:not(.small_icon)+.previews,
.file:not(.small_icon)+.print-button-wrap,
.file:not(.small_icon)+.publications,
.file:not(.small_icon)+.reception-info,
.file:not(.small_icon)+.reception-phones,
.file:not(.small_icon)+.reception-visit,
.file:not(.small_icon)+.reception-write,
.file:not(.small_icon)+.reception-write-buttons,
.file:not(.small_icon)+.request,
.file:not(.small_icon)+.rss-lent,
.file:not(.small_icon)+.rubric-wrap,
.file:not(.small_icon)+.steps,
.file:not(.small_icon)+.subdocuments+.additional-prompt-block,
.file:not(.small_icon)+.subdocuments+.additional-text-block,
.file:not(.small_icon)+.subdocuments+.banner,
.file:not(.small_icon)+.subdocuments+.block-part,
.file:not(.small_icon)+.subdocuments+.btn_with-icon,
.file:not(.small_icon)+.subdocuments+.calendar,
.file:not(.small_icon)+.subdocuments+.chart-double-container,
.file:not(.small_icon)+.subdocuments+.commemor-banknotes,
.file:not(.small_icon)+.subdocuments+.constructor,
.file:not(.small_icon)+.subdocuments+.dropdown_content,
.file:not(.small_icon)+.subdocuments+.event_schedule,
.file:not(.small_icon)+.subdocuments+.excursion,
.file:not(.small_icon)+.subdocuments+.excursion-calendar_filter-description,
.file:not(.small_icon)+.subdocuments+.excursion-calendar_table,
.file:not(.small_icon)+.subdocuments+.home-main,
.file:not(.small_icon)+.subdocuments+.image-slider,
.file:not(.small_icon)+.subdocuments+.intro,
.file:not(.small_icon)+.subdocuments+.link-list,
.file:not(.small_icon)+.subdocuments+.links_legal-acts,
.file:not(.small_icon)+.subdocuments+.materials,
.file:not(.small_icon)+.subdocuments+.materials_download,
.file:not(.small_icon)+.subdocuments+.media,
.file:not(.small_icon)+.subdocuments+.money_detail,
.file:not(.small_icon)+.subdocuments+.news-events_wrap,
.file:not(.small_icon)+.subdocuments+.news-speeches_wrap,
.file:not(.small_icon)+.subdocuments+.previews,
.file:not(.small_icon)+.subdocuments+.print-button-wrap,
.file:not(.small_icon)+.subdocuments+.publications,
.file:not(.small_icon)+.subdocuments+.reception-info,
.file:not(.small_icon)+.subdocuments+.reception-phones,
.file:not(.small_icon)+.subdocuments+.reception-visit,
.file:not(.small_icon)+.subdocuments+.reception-write,
.file:not(.small_icon)+.subdocuments+.reception-write-buttons,
.file:not(.small_icon)+.subdocuments+.request,
.file:not(.small_icon)+.subdocuments+.rss-lent,
.file:not(.small_icon)+.subdocuments+.rubric-wrap,
.file:not(.small_icon)+.subdocuments+.steps,
.file:not(.small_icon)+.subdocuments+.subscribe-info,
.file:not(.small_icon)+.subdocuments+.subscribe-result,
.file:not(.small_icon)+.subdocuments+.table-wrapper,
.file:not(.small_icon)+.subdocuments+.tabs_wrap,
.file:not(.small_icon)+.subdocuments+.title-container,
.file:not(.small_icon)+.subscribe-info,
.file:not(.small_icon)+.subscribe-result,
.file:not(.small_icon)+.table-wrapper,
.file:not(.small_icon)+.tabs_wrap,
.file:not(.small_icon)+.title-container {
    margin-top: 4.8vw
}

@media (max-width:1023.98px),
print {

    .document-regular+.additional-prompt-block,
    .document-regular+.additional-text-block,
    .document-regular+.banner,
    .document-regular+.block-part,
    .document-regular+.btn_with-icon,
    .document-regular+.calendar,
    .document-regular+.chart-double-container,
    .document-regular+.commemor-banknotes,
    .document-regular+.constructor,
    .document-regular+.dropdown_content,
    .document-regular+.event_schedule,
    .document-regular+.excursion,
    .document-regular+.excursion-calendar_filter-description,
    .document-regular+.excursion-calendar_table,
    .document-regular+.home-main,
    .document-regular+.image-slider,
    .document-regular+.intro,
    .document-regular+.link-list,
    .document-regular+.links_legal-acts,
    .document-regular+.materials,
    .document-regular+.materials_download,
    .document-regular+.media,
    .document-regular+.money_detail,
    .document-regular+.news-events_wrap,
    .document-regular+.news-speeches_wrap,
    .document-regular+.previews,
    .document-regular+.print-button-wrap,
    .document-regular+.publications,
    .document-regular+.reception-info,
    .document-regular+.reception-phones,
    .document-regular+.reception-visit,
    .document-regular+.reception-write,
    .document-regular+.reception-write-buttons,
    .document-regular+.request,
    .document-regular+.rss-lent,
    .document-regular+.rubric-wrap,
    .document-regular+.steps,
    .document-regular+.subdocuments+.additional-prompt-block,
    .document-regular+.subdocuments+.additional-text-block,
    .document-regular+.subdocuments+.banner,
    .document-regular+.subdocuments+.block-part,
    .document-regular+.subdocuments+.btn_with-icon,
    .document-regular+.subdocuments+.calendar,
    .document-regular+.subdocuments+.chart-double-container,
    .document-regular+.subdocuments+.commemor-banknotes,
    .document-regular+.subdocuments+.constructor,
    .document-regular+.subdocuments+.dropdown_content,
    .document-regular+.subdocuments+.event_schedule,
    .document-regular+.subdocuments+.excursion,
    .document-regular+.subdocuments+.excursion-calendar_filter-description,
    .document-regular+.subdocuments+.excursion-calendar_table,
    .document-regular+.subdocuments+.home-main,
    .document-regular+.subdocuments+.image-slider,
    .document-regular+.subdocuments+.intro,
    .document-regular+.subdocuments+.link-list,
    .document-regular+.subdocuments+.links_legal-acts,
    .document-regular+.subdocuments+.materials,
    .document-regular+.subdocuments+.materials_download,
    .document-regular+.subdocuments+.media,
    .document-regular+.subdocuments+.money_detail,
    .document-regular+.subdocuments+.news-events_wrap,
    .document-regular+.subdocuments+.news-speeches_wrap,
    .document-regular+.subdocuments+.previews,
    .document-regular+.subdocuments+.print-button-wrap,
    .document-regular+.subdocuments+.publications,
    .document-regular+.subdocuments+.reception-info,
    .document-regular+.subdocuments+.reception-phones,
    .document-regular+.subdocuments+.reception-visit,
    .document-regular+.subdocuments+.reception-write,
    .document-regular+.subdocuments+.reception-write-buttons,
    .document-regular+.subdocuments+.request,
    .document-regular+.subdocuments+.rss-lent,
    .document-regular+.subdocuments+.rubric-wrap,
    .document-regular+.subdocuments+.steps,
    .document-regular+.subdocuments+.subscribe-info,
    .document-regular+.subdocuments+.subscribe-result,
    .document-regular+.subdocuments+.table-wrapper,
    .document-regular+.subdocuments+.tabs_wrap,
    .document-regular+.subdocuments+.title-container,
    .document-regular+.subscribe-info,
    .document-regular+.subscribe-result,
    .document-regular+.table-wrapper,
    .document-regular+.tabs_wrap,
    .document-regular+.title-container,
    .dropdown+.additional-prompt-block,
    .dropdown+.additional-text-block,
    .dropdown+.banner,
    .dropdown+.block-part,
    .dropdown+.btn_with-icon,
    .dropdown+.calendar,
    .dropdown+.chart-double-container,
    .dropdown+.commemor-banknotes,
    .dropdown+.constructor,
    .dropdown+.dropdown_content,
    .dropdown+.event_schedule,
    .dropdown+.excursion,
    .dropdown+.excursion-calendar_filter-description,
    .dropdown+.excursion-calendar_table,
    .dropdown+.home-main,
    .dropdown+.image-slider,
    .dropdown+.intro,
    .dropdown+.link-list,
    .dropdown+.links_legal-acts,
    .dropdown+.materials,
    .dropdown+.materials_download,
    .dropdown+.media,
    .dropdown+.money_detail,
    .dropdown+.news-events_wrap,
    .dropdown+.news-speeches_wrap,
    .dropdown+.previews,
    .dropdown+.print-button-wrap,
    .dropdown+.publications,
    .dropdown+.reception-info,
    .dropdown+.reception-phones,
    .dropdown+.reception-visit,
    .dropdown+.reception-write,
    .dropdown+.reception-write-buttons,
    .dropdown+.request,
    .dropdown+.rss-lent,
    .dropdown+.rubric-wrap,
    .dropdown+.steps,
    .dropdown+.subscribe-info,
    .dropdown+.subscribe-result,
    .dropdown+.table-wrapper,
    .dropdown+.tabs_wrap,
    .dropdown+.title-container,
    .file:not(.small_icon)+.additional-prompt-block,
    .file:not(.small_icon)+.additional-text-block,
    .file:not(.small_icon)+.banner,
    .file:not(.small_icon)+.block-part,
    .file:not(.small_icon)+.btn_with-icon,
    .file:not(.small_icon)+.calendar,
    .file:not(.small_icon)+.chart-double-container,
    .file:not(.small_icon)+.commemor-banknotes,
    .file:not(.small_icon)+.constructor,
    .file:not(.small_icon)+.dropdown_content,
    .file:not(.small_icon)+.event_schedule,
    .file:not(.small_icon)+.excursion,
    .file:not(.small_icon)+.excursion-calendar_filter-description,
    .file:not(.small_icon)+.excursion-calendar_table,
    .file:not(.small_icon)+.home-main,
    .file:not(.small_icon)+.image-slider,
    .file:not(.small_icon)+.intro,
    .file:not(.small_icon)+.link-list,
    .file:not(.small_icon)+.links_legal-acts,
    .file:not(.small_icon)+.materials,
    .file:not(.small_icon)+.materials_download,
    .file:not(.small_icon)+.media,
    .file:not(.small_icon)+.money_detail,
    .file:not(.small_icon)+.news-events_wrap,
    .file:not(.small_icon)+.news-speeches_wrap,
    .file:not(.small_icon)+.previews,
    .file:not(.small_icon)+.print-button-wrap,
    .file:not(.small_icon)+.publications,
    .file:not(.small_icon)+.reception-info,
    .file:not(.small_icon)+.reception-phones,
    .file:not(.small_icon)+.reception-visit,
    .file:not(.small_icon)+.reception-write,
    .file:not(.small_icon)+.reception-write-buttons,
    .file:not(.small_icon)+.request,
    .file:not(.small_icon)+.rss-lent,
    .file:not(.small_icon)+.rubric-wrap,
    .file:not(.small_icon)+.steps,
    .file:not(.small_icon)+.subdocuments+.additional-prompt-block,
    .file:not(.small_icon)+.subdocuments+.additional-text-block,
    .file:not(.small_icon)+.subdocuments+.banner,
    .file:not(.small_icon)+.subdocuments+.block-part,
    .file:not(.small_icon)+.subdocuments+.btn_with-icon,
    .file:not(.small_icon)+.subdocuments+.calendar,
    .file:not(.small_icon)+.subdocuments+.chart-double-container,
    .file:not(.small_icon)+.subdocuments+.commemor-banknotes,
    .file:not(.small_icon)+.subdocuments+.constructor,
    .file:not(.small_icon)+.subdocuments+.dropdown_content,
    .file:not(.small_icon)+.subdocuments+.event_schedule,
    .file:not(.small_icon)+.subdocuments+.excursion,
    .file:not(.small_icon)+.subdocuments+.excursion-calendar_filter-description,
    .file:not(.small_icon)+.subdocuments+.excursion-calendar_table,
    .file:not(.small_icon)+.subdocuments+.home-main,
    .file:not(.small_icon)+.subdocuments+.image-slider,
    .file:not(.small_icon)+.subdocuments+.intro,
    .file:not(.small_icon)+.subdocuments+.link-list,
    .file:not(.small_icon)+.subdocuments+.links_legal-acts,
    .file:not(.small_icon)+.subdocuments+.materials,
    .file:not(.small_icon)+.subdocuments+.materials_download,
    .file:not(.small_icon)+.subdocuments+.media,
    .file:not(.small_icon)+.subdocuments+.money_detail,
    .file:not(.small_icon)+.subdocuments+.news-events_wrap,
    .file:not(.small_icon)+.subdocuments+.news-speeches_wrap,
    .file:not(.small_icon)+.subdocuments+.previews,
    .file:not(.small_icon)+.subdocuments+.print-button-wrap,
    .file:not(.small_icon)+.subdocuments+.publications,
    .file:not(.small_icon)+.subdocuments+.reception-info,
    .file:not(.small_icon)+.subdocuments+.reception-phones,
    .file:not(.small_icon)+.subdocuments+.reception-visit,
    .file:not(.small_icon)+.subdocuments+.reception-write,
    .file:not(.small_icon)+.subdocuments+.reception-write-buttons,
    .file:not(.small_icon)+.subdocuments+.request,
    .file:not(.small_icon)+.subdocuments+.rss-lent,
    .file:not(.small_icon)+.subdocuments+.rubric-wrap,
    .file:not(.small_icon)+.subdocuments+.steps,
    .file:not(.small_icon)+.subdocuments+.subscribe-info,
    .file:not(.small_icon)+.subdocuments+.subscribe-result,
    .file:not(.small_icon)+.subdocuments+.table-wrapper,
    .file:not(.small_icon)+.subdocuments+.tabs_wrap,
    .file:not(.small_icon)+.subdocuments+.title-container,
    .file:not(.small_icon)+.subscribe-info,
    .file:not(.small_icon)+.subscribe-result,
    .file:not(.small_icon)+.table-wrapper,
    .file:not(.small_icon)+.tabs_wrap,
    .file:not(.small_icon)+.title-container {
        margin-top: 40px
    }
}

.block-container .document-regular+.additional-prompt-block,
.block-container .document-regular+.additional-text-block,
.block-container .document-regular+.banner,
.block-container .document-regular+.block-part,
.block-container .document-regular+.btn_with-icon,
.block-container .document-regular+.calendar,
.block-container .document-regular+.chart-double-container,
.block-container .document-regular+.commemor-banknotes,
.block-container .document-regular+.constructor,
.block-container .document-regular+.dropdown_content,
.block-container .document-regular+.event_schedule,
.block-container .document-regular+.excursion,
.block-container .document-regular+.excursion-calendar_filter-description,
.block-container .document-regular+.excursion-calendar_table,
.block-container .document-regular+.home-main,
.block-container .document-regular+.image-slider,
.block-container .document-regular+.intro,
.block-container .document-regular+.link-list,
.block-container .document-regular+.links_legal-acts,
.block-container .document-regular+.materials,
.block-container .document-regular+.materials_download,
.block-container .document-regular+.media,
.block-container .document-regular+.money_detail,
.block-container .document-regular+.news-events_wrap,
.block-container .document-regular+.news-speeches_wrap,
.block-container .document-regular+.previews,
.block-container .document-regular+.print-button-wrap,
.block-container .document-regular+.publications,
.block-container .document-regular+.reception-info,
.block-container .document-regular+.reception-phones,
.block-container .document-regular+.reception-visit,
.block-container .document-regular+.reception-write,
.block-container .document-regular+.reception-write-buttons,
.block-container .document-regular+.request,
.block-container .document-regular+.rss-lent,
.block-container .document-regular+.rubric-wrap,
.block-container .document-regular+.steps,
.block-container .document-regular+.subdocuments+.additional-prompt-block,
.block-container .document-regular+.subdocuments+.additional-text-block,
.block-container .document-regular+.subdocuments+.banner,
.block-container .document-regular+.subdocuments+.block-part,
.block-container .document-regular+.subdocuments+.btn_with-icon,
.block-container .document-regular+.subdocuments+.calendar,
.block-container .document-regular+.subdocuments+.chart-double-container,
.block-container .document-regular+.subdocuments+.commemor-banknotes,
.block-container .document-regular+.subdocuments+.constructor,
.block-container .document-regular+.subdocuments+.dropdown_content,
.block-container .document-regular+.subdocuments+.event_schedule,
.block-container .document-regular+.subdocuments+.excursion,
.block-container .document-regular+.subdocuments+.excursion-calendar_filter-description,
.block-container .document-regular+.subdocuments+.excursion-calendar_table,
.block-container .document-regular+.subdocuments+.home-main,
.block-container .document-regular+.subdocuments+.image-slider,
.block-container .document-regular+.subdocuments+.intro,
.block-container .document-regular+.subdocuments+.link-list,
.block-container .document-regular+.subdocuments+.links_legal-acts,
.block-container .document-regular+.subdocuments+.materials,
.block-container .document-regular+.subdocuments+.materials_download,
.block-container .document-regular+.subdocuments+.media,
.block-container .document-regular+.subdocuments+.money_detail,
.block-container .document-regular+.subdocuments+.news-events_wrap,
.block-container .document-regular+.subdocuments+.news-speeches_wrap,
.block-container .document-regular+.subdocuments+.previews,
.block-container .document-regular+.subdocuments+.print-button-wrap,
.block-container .document-regular+.subdocuments+.publications,
.block-container .document-regular+.subdocuments+.reception-info,
.block-container .document-regular+.subdocuments+.reception-phones,
.block-container .document-regular+.subdocuments+.reception-visit,
.block-container .document-regular+.subdocuments+.reception-write,
.block-container .document-regular+.subdocuments+.reception-write-buttons,
.block-container .document-regular+.subdocuments+.request,
.block-container .document-regular+.subdocuments+.rss-lent,
.block-container .document-regular+.subdocuments+.rubric-wrap,
.block-container .document-regular+.subdocuments+.steps,
.block-container .document-regular+.subdocuments+.subscribe-info,
.block-container .document-regular+.subdocuments+.subscribe-result,
.block-container .document-regular+.subdocuments+.table-wrapper,
.block-container .document-regular+.subdocuments+.tabs_wrap,
.block-container .document-regular+.subdocuments+.title-container,
.block-container .document-regular+.subscribe-info,
.block-container .document-regular+.subscribe-result,
.block-container .document-regular+.table-wrapper,
.block-container .document-regular+.tabs_wrap,
.block-container .document-regular+.title-container,
.block-container .dropdown+.additional-prompt-block,
.block-container .dropdown+.additional-text-block,
.block-container .dropdown+.banner,
.block-container .dropdown+.block-part,
.block-container .dropdown+.btn_with-icon,
.block-container .dropdown+.calendar,
.block-container .dropdown+.chart-double-container,
.block-container .dropdown+.commemor-banknotes,
.block-container .dropdown+.constructor,
.block-container .dropdown+.dropdown_content,
.block-container .dropdown+.event_schedule,
.block-container .dropdown+.excursion,
.block-container .dropdown+.excursion-calendar_filter-description,
.block-container .dropdown+.excursion-calendar_table,
.block-container .dropdown+.home-main,
.block-container .dropdown+.image-slider,
.block-container .dropdown+.intro,
.block-container .dropdown+.link-list,
.block-container .dropdown+.links_legal-acts,
.block-container .dropdown+.materials,
.block-container .dropdown+.materials_download,
.block-container .dropdown+.media,
.block-container .dropdown+.money_detail,
.block-container .dropdown+.news-events_wrap,
.block-container .dropdown+.news-speeches_wrap,
.block-container .dropdown+.previews,
.block-container .dropdown+.print-button-wrap,
.block-container .dropdown+.publications,
.block-container .dropdown+.reception-info,
.block-container .dropdown+.reception-phones,
.block-container .dropdown+.reception-visit,
.block-container .dropdown+.reception-write,
.block-container .dropdown+.reception-write-buttons,
.block-container .dropdown+.request,
.block-container .dropdown+.rss-lent,
.block-container .dropdown+.rubric-wrap,
.block-container .dropdown+.steps,
.block-container .dropdown+.subscribe-info,
.block-container .dropdown+.subscribe-result,
.block-container .dropdown+.table-wrapper,
.block-container .dropdown+.tabs_wrap,
.block-container .dropdown+.title-container,
.block-container .file:not(.small_icon)+.additional-prompt-block,
.block-container .file:not(.small_icon)+.additional-text-block,
.block-container .file:not(.small_icon)+.banner,
.block-container .file:not(.small_icon)+.block-part,
.block-container .file:not(.small_icon)+.btn_with-icon,
.block-container .file:not(.small_icon)+.calendar,
.block-container .file:not(.small_icon)+.chart-double-container,
.block-container .file:not(.small_icon)+.commemor-banknotes,
.block-container .file:not(.small_icon)+.constructor,
.block-container .file:not(.small_icon)+.dropdown_content,
.block-container .file:not(.small_icon)+.event_schedule,
.block-container .file:not(.small_icon)+.excursion,
.block-container .file:not(.small_icon)+.excursion-calendar_filter-description,
.block-container .file:not(.small_icon)+.excursion-calendar_table,
.block-container .file:not(.small_icon)+.home-main,
.block-container .file:not(.small_icon)+.image-slider,
.block-container .file:not(.small_icon)+.intro,
.block-container .file:not(.small_icon)+.link-list,
.block-container .file:not(.small_icon)+.links_legal-acts,
.block-container .file:not(.small_icon)+.materials,
.block-container .file:not(.small_icon)+.materials_download,
.block-container .file:not(.small_icon)+.media,
.block-container .file:not(.small_icon)+.money_detail,
.block-container .file:not(.small_icon)+.news-events_wrap,
.block-container .file:not(.small_icon)+.news-speeches_wrap,
.block-container .file:not(.small_icon)+.previews,
.block-container .file:not(.small_icon)+.print-button-wrap,
.block-container .file:not(.small_icon)+.publications,
.block-container .file:not(.small_icon)+.reception-info,
.block-container .file:not(.small_icon)+.reception-phones,
.block-container .file:not(.small_icon)+.reception-visit,
.block-container .file:not(.small_icon)+.reception-write,
.block-container .file:not(.small_icon)+.reception-write-buttons,
.block-container .file:not(.small_icon)+.request,
.block-container .file:not(.small_icon)+.rss-lent,
.block-container .file:not(.small_icon)+.rubric-wrap,
.block-container .file:not(.small_icon)+.steps,
.block-container .file:not(.small_icon)+.subdocuments+.additional-prompt-block,
.block-container .file:not(.small_icon)+.subdocuments+.additional-text-block,
.block-container .file:not(.small_icon)+.subdocuments+.banner,
.block-container .file:not(.small_icon)+.subdocuments+.block-part,
.block-container .file:not(.small_icon)+.subdocuments+.btn_with-icon,
.block-container .file:not(.small_icon)+.subdocuments+.calendar,
.block-container .file:not(.small_icon)+.subdocuments+.chart-double-container,
.block-container .file:not(.small_icon)+.subdocuments+.commemor-banknotes,
.block-container .file:not(.small_icon)+.subdocuments+.constructor,
.block-container .file:not(.small_icon)+.subdocuments+.dropdown_content,
.block-container .file:not(.small_icon)+.subdocuments+.event_schedule,
.block-container .file:not(.small_icon)+.subdocuments+.excursion,
.block-container .file:not(.small_icon)+.subdocuments+.excursion-calendar_filter-description,
.block-container .file:not(.small_icon)+.subdocuments+.excursion-calendar_table,
.block-container .file:not(.small_icon)+.subdocuments+.home-main,
.block-container .file:not(.small_icon)+.subdocuments+.image-slider,
.block-container .file:not(.small_icon)+.subdocuments+.intro,
.block-container .file:not(.small_icon)+.subdocuments+.link-list,
.block-container .file:not(.small_icon)+.subdocuments+.links_legal-acts,
.block-container .file:not(.small_icon)+.subdocuments+.materials,
.block-container .file:not(.small_icon)+.subdocuments+.materials_download,
.block-container .file:not(.small_icon)+.subdocuments+.media,
.block-container .file:not(.small_icon)+.subdocuments+.money_detail,
.block-container .file:not(.small_icon)+.subdocuments+.news-events_wrap,
.block-container .file:not(.small_icon)+.subdocuments+.news-speeches_wrap,
.block-container .file:not(.small_icon)+.subdocuments+.previews,
.block-container .file:not(.small_icon)+.subdocuments+.print-button-wrap,
.block-container .file:not(.small_icon)+.subdocuments+.publications,
.block-container .file:not(.small_icon)+.subdocuments+.reception-info,
.block-container .file:not(.small_icon)+.subdocuments+.reception-phones,
.block-container .file:not(.small_icon)+.subdocuments+.reception-visit,
.block-container .file:not(.small_icon)+.subdocuments+.reception-write,
.block-container .file:not(.small_icon)+.subdocuments+.reception-write-buttons,
.block-container .file:not(.small_icon)+.subdocuments+.request,
.block-container .file:not(.small_icon)+.subdocuments+.rss-lent,
.block-container .file:not(.small_icon)+.subdocuments+.rubric-wrap,
.block-container .file:not(.small_icon)+.subdocuments+.steps,
.block-container .file:not(.small_icon)+.subdocuments+.subscribe-info,
.block-container .file:not(.small_icon)+.subdocuments+.subscribe-result,
.block-container .file:not(.small_icon)+.subdocuments+.table-wrapper,
.block-container .file:not(.small_icon)+.subdocuments+.tabs_wrap,
.block-container .file:not(.small_icon)+.subdocuments+.title-container,
.block-container .file:not(.small_icon)+.subscribe-info,
.block-container .file:not(.small_icon)+.subscribe-result,
.block-container .file:not(.small_icon)+.table-wrapper,
.block-container .file:not(.small_icon)+.tabs_wrap,
.block-container .file:not(.small_icon)+.title-container,
.dropdown .document-regular+.additional-prompt-block,
.dropdown .document-regular+.additional-text-block,
.dropdown .document-regular+.banner,
.dropdown .document-regular+.block-part,
.dropdown .document-regular+.btn_with-icon,
.dropdown .document-regular+.calendar,
.dropdown .document-regular+.chart-double-container,
.dropdown .document-regular+.commemor-banknotes,
.dropdown .document-regular+.constructor,
.dropdown .document-regular+.dropdown_content,
.dropdown .document-regular+.event_schedule,
.dropdown .document-regular+.excursion,
.dropdown .document-regular+.excursion-calendar_filter-description,
.dropdown .document-regular+.excursion-calendar_table,
.dropdown .document-regular+.home-main,
.dropdown .document-regular+.image-slider,
.dropdown .document-regular+.intro,
.dropdown .document-regular+.link-list,
.dropdown .document-regular+.links_legal-acts,
.dropdown .document-regular+.materials,
.dropdown .document-regular+.materials_download,
.dropdown .document-regular+.media,
.dropdown .document-regular+.money_detail,
.dropdown .document-regular+.news-events_wrap,
.dropdown .document-regular+.news-speeches_wrap,
.dropdown .document-regular+.previews,
.dropdown .document-regular+.print-button-wrap,
.dropdown .document-regular+.publications,
.dropdown .document-regular+.reception-info,
.dropdown .document-regular+.reception-phones,
.dropdown .document-regular+.reception-visit,
.dropdown .document-regular+.reception-write,
.dropdown .document-regular+.reception-write-buttons,
.dropdown .document-regular+.request,
.dropdown .document-regular+.rss-lent,
.dropdown .document-regular+.rubric-wrap,
.dropdown .document-regular+.steps,
.dropdown .document-regular+.subdocuments+.additional-prompt-block,
.dropdown .document-regular+.subdocuments+.additional-text-block,
.dropdown .document-regular+.subdocuments+.banner,
.dropdown .document-regular+.subdocuments+.block-part,
.dropdown .document-regular+.subdocuments+.btn_with-icon,
.dropdown .document-regular+.subdocuments+.calendar,
.dropdown .document-regular+.subdocuments+.chart-double-container,
.dropdown .document-regular+.subdocuments+.commemor-banknotes,
.dropdown .document-regular+.subdocuments+.constructor,
.dropdown .document-regular+.subdocuments+.dropdown_content,
.dropdown .document-regular+.subdocuments+.event_schedule,
.dropdown .document-regular+.subdocuments+.excursion,
.dropdown .document-regular+.subdocuments+.excursion-calendar_filter-description,
.dropdown .document-regular+.subdocuments+.excursion-calendar_table,
.dropdown .document-regular+.subdocuments+.home-main,
.dropdown .document-regular+.subdocuments+.image-slider,
.dropdown .document-regular+.subdocuments+.intro,
.dropdown .document-regular+.subdocuments+.link-list,
.dropdown .document-regular+.subdocuments+.links_legal-acts,
.dropdown .document-regular+.subdocuments+.materials,
.dropdown .document-regular+.subdocuments+.materials_download,
.dropdown .document-regular+.subdocuments+.media,
.dropdown .document-regular+.subdocuments+.money_detail,
.dropdown .document-regular+.subdocuments+.news-events_wrap,
.dropdown .document-regular+.subdocuments+.news-speeches_wrap,
.dropdown .document-regular+.subdocuments+.previews,
.dropdown .document-regular+.subdocuments+.print-button-wrap,
.dropdown .document-regular+.subdocuments+.publications,
.dropdown .document-regular+.subdocuments+.reception-info,
.dropdown .document-regular+.subdocuments+.reception-phones,
.dropdown .document-regular+.subdocuments+.reception-visit,
.dropdown .document-regular+.subdocuments+.reception-write,
.dropdown .document-regular+.subdocuments+.reception-write-buttons,
.dropdown .document-regular+.subdocuments+.request,
.dropdown .document-regular+.subdocuments+.rss-lent,
.dropdown .document-regular+.subdocuments+.rubric-wrap,
.dropdown .document-regular+.subdocuments+.steps,
.dropdown .document-regular+.subdocuments+.subscribe-info,
.dropdown .document-regular+.subdocuments+.subscribe-result,
.dropdown .document-regular+.subdocuments+.table-wrapper,
.dropdown .document-regular+.subdocuments+.tabs_wrap,
.dropdown .document-regular+.subdocuments+.title-container,
.dropdown .document-regular+.subscribe-info,
.dropdown .document-regular+.subscribe-result,
.dropdown .document-regular+.table-wrapper,
.dropdown .document-regular+.tabs_wrap,
.dropdown .document-regular+.title-container,
.dropdown .dropdown+.additional-prompt-block,
.dropdown .dropdown+.additional-text-block,
.dropdown .dropdown+.banner,
.dropdown .dropdown+.block-part,
.dropdown .dropdown+.btn_with-icon,
.dropdown .dropdown+.calendar,
.dropdown .dropdown+.chart-double-container,
.dropdown .dropdown+.commemor-banknotes,
.dropdown .dropdown+.constructor,
.dropdown .dropdown+.dropdown_content,
.dropdown .dropdown+.event_schedule,
.dropdown .dropdown+.excursion,
.dropdown .dropdown+.excursion-calendar_filter-description,
.dropdown .dropdown+.excursion-calendar_table,
.dropdown .dropdown+.home-main,
.dropdown .dropdown+.image-slider,
.dropdown .dropdown+.intro,
.dropdown .dropdown+.link-list,
.dropdown .dropdown+.links_legal-acts,
.dropdown .dropdown+.materials,
.dropdown .dropdown+.materials_download,
.dropdown .dropdown+.media,
.dropdown .dropdown+.money_detail,
.dropdown .dropdown+.news-events_wrap,
.dropdown .dropdown+.news-speeches_wrap,
.dropdown .dropdown+.previews,
.dropdown .dropdown+.print-button-wrap,
.dropdown .dropdown+.publications,
.dropdown .dropdown+.reception-info,
.dropdown .dropdown+.reception-phones,
.dropdown .dropdown+.reception-visit,
.dropdown .dropdown+.reception-write,
.dropdown .dropdown+.reception-write-buttons,
.dropdown .dropdown+.request,
.dropdown .dropdown+.rss-lent,
.dropdown .dropdown+.rubric-wrap,
.dropdown .dropdown+.steps,
.dropdown .dropdown+.subscribe-info,
.dropdown .dropdown+.subscribe-result,
.dropdown .dropdown+.table-wrapper,
.dropdown .dropdown+.tabs_wrap,
.dropdown .dropdown+.title-container,
.dropdown .file:not(.small_icon)+.additional-prompt-block,
.dropdown .file:not(.small_icon)+.additional-text-block,
.dropdown .file:not(.small_icon)+.banner,
.dropdown .file:not(.small_icon)+.block-part,
.dropdown .file:not(.small_icon)+.btn_with-icon,
.dropdown .file:not(.small_icon)+.calendar,
.dropdown .file:not(.small_icon)+.chart-double-container,
.dropdown .file:not(.small_icon)+.commemor-banknotes,
.dropdown .file:not(.small_icon)+.constructor,
.dropdown .file:not(.small_icon)+.dropdown_content,
.dropdown .file:not(.small_icon)+.event_schedule,
.dropdown .file:not(.small_icon)+.excursion,
.dropdown .file:not(.small_icon)+.excursion-calendar_filter-description,
.dropdown .file:not(.small_icon)+.excursion-calendar_table,
.dropdown .file:not(.small_icon)+.home-main,
.dropdown .file:not(.small_icon)+.image-slider,
.dropdown .file:not(.small_icon)+.intro,
.dropdown .file:not(.small_icon)+.link-list,
.dropdown .file:not(.small_icon)+.links_legal-acts,
.dropdown .file:not(.small_icon)+.materials,
.dropdown .file:not(.small_icon)+.materials_download,
.dropdown .file:not(.small_icon)+.media,
.dropdown .file:not(.small_icon)+.money_detail,
.dropdown .file:not(.small_icon)+.news-events_wrap,
.dropdown .file:not(.small_icon)+.news-speeches_wrap,
.dropdown .file:not(.small_icon)+.previews,
.dropdown .file:not(.small_icon)+.print-button-wrap,
.dropdown .file:not(.small_icon)+.publications,
.dropdown .file:not(.small_icon)+.reception-info,
.dropdown .file:not(.small_icon)+.reception-phones,
.dropdown .file:not(.small_icon)+.reception-visit,
.dropdown .file:not(.small_icon)+.reception-write,
.dropdown .file:not(.small_icon)+.reception-write-buttons,
.dropdown .file:not(.small_icon)+.request,
.dropdown .file:not(.small_icon)+.rss-lent,
.dropdown .file:not(.small_icon)+.rubric-wrap,
.dropdown .file:not(.small_icon)+.steps,
.dropdown .file:not(.small_icon)+.subdocuments+.additional-prompt-block,
.dropdown .file:not(.small_icon)+.subdocuments+.additional-text-block,
.dropdown .file:not(.small_icon)+.subdocuments+.banner,
.dropdown .file:not(.small_icon)+.subdocuments+.block-part,
.dropdown .file:not(.small_icon)+.subdocuments+.btn_with-icon,
.dropdown .file:not(.small_icon)+.subdocuments+.calendar,
.dropdown .file:not(.small_icon)+.subdocuments+.chart-double-container,
.dropdown .file:not(.small_icon)+.subdocuments+.commemor-banknotes,
.dropdown .file:not(.small_icon)+.subdocuments+.constructor,
.dropdown .file:not(.small_icon)+.subdocuments+.dropdown_content,
.dropdown .file:not(.small_icon)+.subdocuments+.event_schedule,
.dropdown .file:not(.small_icon)+.subdocuments+.excursion,
.dropdown .file:not(.small_icon)+.subdocuments+.excursion-calendar_filter-description,
.dropdown .file:not(.small_icon)+.subdocuments+.excursion-calendar_table,
.dropdown .file:not(.small_icon)+.subdocuments+.home-main,
.dropdown .file:not(.small_icon)+.subdocuments+.image-slider,
.dropdown .file:not(.small_icon)+.subdocuments+.intro,
.dropdown .file:not(.small_icon)+.subdocuments+.link-list,
.dropdown .file:not(.small_icon)+.subdocuments+.links_legal-acts,
.dropdown .file:not(.small_icon)+.subdocuments+.materials,
.dropdown .file:not(.small_icon)+.subdocuments+.materials_download,
.dropdown .file:not(.small_icon)+.subdocuments+.media,
.dropdown .file:not(.small_icon)+.subdocuments+.money_detail,
.dropdown .file:not(.small_icon)+.subdocuments+.news-events_wrap,
.dropdown .file:not(.small_icon)+.subdocuments+.news-speeches_wrap,
.dropdown .file:not(.small_icon)+.subdocuments+.previews,
.dropdown .file:not(.small_icon)+.subdocuments+.print-button-wrap,
.dropdown .file:not(.small_icon)+.subdocuments+.publications,
.dropdown .file:not(.small_icon)+.subdocuments+.reception-info,
.dropdown .file:not(.small_icon)+.subdocuments+.reception-phones,
.dropdown .file:not(.small_icon)+.subdocuments+.reception-visit,
.dropdown .file:not(.small_icon)+.subdocuments+.reception-write,
.dropdown .file:not(.small_icon)+.subdocuments+.reception-write-buttons,
.dropdown .file:not(.small_icon)+.subdocuments+.request,
.dropdown .file:not(.small_icon)+.subdocuments+.rss-lent,
.dropdown .file:not(.small_icon)+.subdocuments+.rubric-wrap,
.dropdown .file:not(.small_icon)+.subdocuments+.steps,
.dropdown .file:not(.small_icon)+.subdocuments+.subscribe-info,
.dropdown .file:not(.small_icon)+.subdocuments+.subscribe-result,
.dropdown .file:not(.small_icon)+.subdocuments+.table-wrapper,
.dropdown .file:not(.small_icon)+.subdocuments+.tabs_wrap,
.dropdown .file:not(.small_icon)+.subdocuments+.title-container,
.dropdown .file:not(.small_icon)+.subscribe-info,
.dropdown .file:not(.small_icon)+.subscribe-result,
.dropdown .file:not(.small_icon)+.table-wrapper,
.dropdown .file:not(.small_icon)+.tabs_wrap,
.dropdown .file:not(.small_icon)+.title-container,
.tabs_wrap .document-regular+.additional-prompt-block,
.tabs_wrap .document-regular+.additional-text-block,
.tabs_wrap .document-regular+.banner,
.tabs_wrap .document-regular+.block-part,
.tabs_wrap .document-regular+.btn_with-icon,
.tabs_wrap .document-regular+.calendar,
.tabs_wrap .document-regular+.chart-double-container,
.tabs_wrap .document-regular+.commemor-banknotes,
.tabs_wrap .document-regular+.constructor,
.tabs_wrap .document-regular+.dropdown_content,
.tabs_wrap .document-regular+.event_schedule,
.tabs_wrap .document-regular+.excursion,
.tabs_wrap .document-regular+.excursion-calendar_filter-description,
.tabs_wrap .document-regular+.excursion-calendar_table,
.tabs_wrap .document-regular+.home-main,
.tabs_wrap .document-regular+.image-slider,
.tabs_wrap .document-regular+.intro,
.tabs_wrap .document-regular+.link-list,
.tabs_wrap .document-regular+.links_legal-acts,
.tabs_wrap .document-regular+.materials,
.tabs_wrap .document-regular+.materials_download,
.tabs_wrap .document-regular+.media,
.tabs_wrap .document-regular+.money_detail,
.tabs_wrap .document-regular+.news-events_wrap,
.tabs_wrap .document-regular+.news-speeches_wrap,
.tabs_wrap .document-regular+.previews,
.tabs_wrap .document-regular+.print-button-wrap,
.tabs_wrap .document-regular+.publications,
.tabs_wrap .document-regular+.reception-info,
.tabs_wrap .document-regular+.reception-phones,
.tabs_wrap .document-regular+.reception-visit,
.tabs_wrap .document-regular+.reception-write,
.tabs_wrap .document-regular+.reception-write-buttons,
.tabs_wrap .document-regular+.request,
.tabs_wrap .document-regular+.rss-lent,
.tabs_wrap .document-regular+.rubric-wrap,
.tabs_wrap .document-regular+.steps,
.tabs_wrap .document-regular+.subdocuments+.additional-prompt-block,
.tabs_wrap .document-regular+.subdocuments+.additional-text-block,
.tabs_wrap .document-regular+.subdocuments+.banner,
.tabs_wrap .document-regular+.subdocuments+.block-part,
.tabs_wrap .document-regular+.subdocuments+.btn_with-icon,
.tabs_wrap .document-regular+.subdocuments+.calendar,
.tabs_wrap .document-regular+.subdocuments+.chart-double-container,
.tabs_wrap .document-regular+.subdocuments+.commemor-banknotes,
.tabs_wrap .document-regular+.subdocuments+.constructor,
.tabs_wrap .document-regular+.subdocuments+.dropdown_content,
.tabs_wrap .document-regular+.subdocuments+.event_schedule,
.tabs_wrap .document-regular+.subdocuments+.excursion,
.tabs_wrap .document-regular+.subdocuments+.excursion-calendar_filter-description,
.tabs_wrap .document-regular+.subdocuments+.excursion-calendar_table,
.tabs_wrap .document-regular+.subdocuments+.home-main,
.tabs_wrap .document-regular+.subdocuments+.image-slider,
.tabs_wrap .document-regular+.subdocuments+.intro,
.tabs_wrap .document-regular+.subdocuments+.link-list,
.tabs_wrap .document-regular+.subdocuments+.links_legal-acts,
.tabs_wrap .document-regular+.subdocuments+.materials,
.tabs_wrap .document-regular+.subdocuments+.materials_download,
.tabs_wrap .document-regular+.subdocuments+.media,
.tabs_wrap .document-regular+.subdocuments+.money_detail,
.tabs_wrap .document-regular+.subdocuments+.news-events_wrap,
.tabs_wrap .document-regular+.subdocuments+.news-speeches_wrap,
.tabs_wrap .document-regular+.subdocuments+.previews,
.tabs_wrap .document-regular+.subdocuments+.print-button-wrap,
.tabs_wrap .document-regular+.subdocuments+.publications,
.tabs_wrap .document-regular+.subdocuments+.reception-info,
.tabs_wrap .document-regular+.subdocuments+.reception-phones,
.tabs_wrap .document-regular+.subdocuments+.reception-visit,
.tabs_wrap .document-regular+.subdocuments+.reception-write,
.tabs_wrap .document-regular+.subdocuments+.reception-write-buttons,
.tabs_wrap .document-regular+.subdocuments+.request,
.tabs_wrap .document-regular+.subdocuments+.rss-lent,
.tabs_wrap .document-regular+.subdocuments+.rubric-wrap,
.tabs_wrap .document-regular+.subdocuments+.steps,
.tabs_wrap .document-regular+.subdocuments+.subscribe-info,
.tabs_wrap .document-regular+.subdocuments+.subscribe-result,
.tabs_wrap .document-regular+.subdocuments+.table-wrapper,
.tabs_wrap .document-regular+.subdocuments+.tabs_wrap,
.tabs_wrap .document-regular+.subdocuments+.title-container,
.tabs_wrap .document-regular+.subscribe-info,
.tabs_wrap .document-regular+.subscribe-result,
.tabs_wrap .document-regular+.table-wrapper,
.tabs_wrap .document-regular+.tabs_wrap,
.tabs_wrap .document-regular+.title-container,
.tabs_wrap .dropdown+.additional-prompt-block,
.tabs_wrap .dropdown+.additional-text-block,
.tabs_wrap .dropdown+.banner,
.tabs_wrap .dropdown+.block-part,
.tabs_wrap .dropdown+.btn_with-icon,
.tabs_wrap .dropdown+.calendar,
.tabs_wrap .dropdown+.chart-double-container,
.tabs_wrap .dropdown+.commemor-banknotes,
.tabs_wrap .dropdown+.constructor,
.tabs_wrap .dropdown+.dropdown_content,
.tabs_wrap .dropdown+.event_schedule,
.tabs_wrap .dropdown+.excursion,
.tabs_wrap .dropdown+.excursion-calendar_filter-description,
.tabs_wrap .dropdown+.excursion-calendar_table,
.tabs_wrap .dropdown+.home-main,
.tabs_wrap .dropdown+.image-slider,
.tabs_wrap .dropdown+.intro,
.tabs_wrap .dropdown+.link-list,
.tabs_wrap .dropdown+.links_legal-acts,
.tabs_wrap .dropdown+.materials,
.tabs_wrap .dropdown+.materials_download,
.tabs_wrap .dropdown+.media,
.tabs_wrap .dropdown+.money_detail,
.tabs_wrap .dropdown+.news-events_wrap,
.tabs_wrap .dropdown+.news-speeches_wrap,
.tabs_wrap .dropdown+.previews,
.tabs_wrap .dropdown+.print-button-wrap,
.tabs_wrap .dropdown+.publications,
.tabs_wrap .dropdown+.reception-info,
.tabs_wrap .dropdown+.reception-phones,
.tabs_wrap .dropdown+.reception-visit,
.tabs_wrap .dropdown+.reception-write,
.tabs_wrap .dropdown+.reception-write-buttons,
.tabs_wrap .dropdown+.request,
.tabs_wrap .dropdown+.rss-lent,
.tabs_wrap .dropdown+.rubric-wrap,
.tabs_wrap .dropdown+.steps,
.tabs_wrap .dropdown+.subscribe-info,
.tabs_wrap .dropdown+.subscribe-result,
.tabs_wrap .dropdown+.table-wrapper,
.tabs_wrap .dropdown+.tabs_wrap,
.tabs_wrap .dropdown+.title-container,
.tabs_wrap .file:not(.small_icon)+.additional-prompt-block,
.tabs_wrap .file:not(.small_icon)+.additional-text-block,
.tabs_wrap .file:not(.small_icon)+.banner,
.tabs_wrap .file:not(.small_icon)+.block-part,
.tabs_wrap .file:not(.small_icon)+.btn_with-icon,
.tabs_wrap .file:not(.small_icon)+.calendar,
.tabs_wrap .file:not(.small_icon)+.chart-double-container,
.tabs_wrap .file:not(.small_icon)+.commemor-banknotes,
.tabs_wrap .file:not(.small_icon)+.constructor,
.tabs_wrap .file:not(.small_icon)+.dropdown_content,
.tabs_wrap .file:not(.small_icon)+.event_schedule,
.tabs_wrap .file:not(.small_icon)+.excursion,
.tabs_wrap .file:not(.small_icon)+.excursion-calendar_filter-description,
.tabs_wrap .file:not(.small_icon)+.excursion-calendar_table,
.tabs_wrap .file:not(.small_icon)+.home-main,
.tabs_wrap .file:not(.small_icon)+.image-slider,
.tabs_wrap .file:not(.small_icon)+.intro,
.tabs_wrap .file:not(.small_icon)+.link-list,
.tabs_wrap .file:not(.small_icon)+.links_legal-acts,
.tabs_wrap .file:not(.small_icon)+.materials,
.tabs_wrap .file:not(.small_icon)+.materials_download,
.tabs_wrap .file:not(.small_icon)+.media,
.tabs_wrap .file:not(.small_icon)+.money_detail,
.tabs_wrap .file:not(.small_icon)+.news-events_wrap,
.tabs_wrap .file:not(.small_icon)+.news-speeches_wrap,
.tabs_wrap .file:not(.small_icon)+.previews,
.tabs_wrap .file:not(.small_icon)+.print-button-wrap,
.tabs_wrap .file:not(.small_icon)+.publications,
.tabs_wrap .file:not(.small_icon)+.reception-info,
.tabs_wrap .file:not(.small_icon)+.reception-phones,
.tabs_wrap .file:not(.small_icon)+.reception-visit,
.tabs_wrap .file:not(.small_icon)+.reception-write,
.tabs_wrap .file:not(.small_icon)+.reception-write-buttons,
.tabs_wrap .file:not(.small_icon)+.request,
.tabs_wrap .file:not(.small_icon)+.rss-lent,
.tabs_wrap .file:not(.small_icon)+.rubric-wrap,
.tabs_wrap .file:not(.small_icon)+.steps,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.additional-prompt-block,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.additional-text-block,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.banner,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.block-part,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.btn_with-icon,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.calendar,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.chart-double-container,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.commemor-banknotes,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.constructor,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.dropdown_content,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.event_schedule,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.excursion,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.excursion-calendar_filter-description,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.excursion-calendar_table,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.home-main,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.image-slider,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.intro,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.link-list,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.links_legal-acts,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.materials,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.materials_download,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.media,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.money_detail,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.news-events_wrap,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.news-speeches_wrap,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.previews,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.print-button-wrap,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.publications,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.reception-info,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.reception-phones,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.reception-visit,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.reception-write,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.reception-write-buttons,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.request,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.rss-lent,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.rubric-wrap,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.steps,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.subscribe-info,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.subscribe-result,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.table-wrapper,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.tabs_wrap,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.title-container,
.tabs_wrap .file:not(.small_icon)+.subscribe-info,
.tabs_wrap .file:not(.small_icon)+.subscribe-result,
.tabs_wrap .file:not(.small_icon)+.table-wrapper,
.tabs_wrap .file:not(.small_icon)+.tabs_wrap,
.tabs_wrap .file:not(.small_icon)+.title-container,
.title-container .document-regular+.additional-prompt-block,
.title-container .document-regular+.additional-text-block,
.title-container .document-regular+.banner,
.title-container .document-regular+.block-part,
.title-container .document-regular+.btn_with-icon,
.title-container .document-regular+.calendar,
.title-container .document-regular+.chart-double-container,
.title-container .document-regular+.commemor-banknotes,
.title-container .document-regular+.constructor,
.title-container .document-regular+.dropdown_content,
.title-container .document-regular+.event_schedule,
.title-container .document-regular+.excursion,
.title-container .document-regular+.excursion-calendar_filter-description,
.title-container .document-regular+.excursion-calendar_table,
.title-container .document-regular+.home-main,
.title-container .document-regular+.image-slider,
.title-container .document-regular+.intro,
.title-container .document-regular+.link-list,
.title-container .document-regular+.links_legal-acts,
.title-container .document-regular+.materials,
.title-container .document-regular+.materials_download,
.title-container .document-regular+.media,
.title-container .document-regular+.money_detail,
.title-container .document-regular+.news-events_wrap,
.title-container .document-regular+.news-speeches_wrap,
.title-container .document-regular+.previews,
.title-container .document-regular+.print-button-wrap,
.title-container .document-regular+.publications,
.title-container .document-regular+.reception-info,
.title-container .document-regular+.reception-phones,
.title-container .document-regular+.reception-visit,
.title-container .document-regular+.reception-write,
.title-container .document-regular+.reception-write-buttons,
.title-container .document-regular+.request,
.title-container .document-regular+.rss-lent,
.title-container .document-regular+.rubric-wrap,
.title-container .document-regular+.steps,
.title-container .document-regular+.subdocuments+.additional-prompt-block,
.title-container .document-regular+.subdocuments+.additional-text-block,
.title-container .document-regular+.subdocuments+.banner,
.title-container .document-regular+.subdocuments+.block-part,
.title-container .document-regular+.subdocuments+.btn_with-icon,
.title-container .document-regular+.subdocuments+.calendar,
.title-container .document-regular+.subdocuments+.chart-double-container,
.title-container .document-regular+.subdocuments+.commemor-banknotes,
.title-container .document-regular+.subdocuments+.constructor,
.title-container .document-regular+.subdocuments+.dropdown_content,
.title-container .document-regular+.subdocuments+.event_schedule,
.title-container .document-regular+.subdocuments+.excursion,
.title-container .document-regular+.subdocuments+.excursion-calendar_filter-description,
.title-container .document-regular+.subdocuments+.excursion-calendar_table,
.title-container .document-regular+.subdocuments+.home-main,
.title-container .document-regular+.subdocuments+.image-slider,
.title-container .document-regular+.subdocuments+.intro,
.title-container .document-regular+.subdocuments+.link-list,
.title-container .document-regular+.subdocuments+.links_legal-acts,
.title-container .document-regular+.subdocuments+.materials,
.title-container .document-regular+.subdocuments+.materials_download,
.title-container .document-regular+.subdocuments+.media,
.title-container .document-regular+.subdocuments+.money_detail,
.title-container .document-regular+.subdocuments+.news-events_wrap,
.title-container .document-regular+.subdocuments+.news-speeches_wrap,
.title-container .document-regular+.subdocuments+.previews,
.title-container .document-regular+.subdocuments+.print-button-wrap,
.title-container .document-regular+.subdocuments+.publications,
.title-container .document-regular+.subdocuments+.reception-info,
.title-container .document-regular+.subdocuments+.reception-phones,
.title-container .document-regular+.subdocuments+.reception-visit,
.title-container .document-regular+.subdocuments+.reception-write,
.title-container .document-regular+.subdocuments+.reception-write-buttons,
.title-container .document-regular+.subdocuments+.request,
.title-container .document-regular+.subdocuments+.rss-lent,
.title-container .document-regular+.subdocuments+.rubric-wrap,
.title-container .document-regular+.subdocuments+.steps,
.title-container .document-regular+.subdocuments+.subscribe-info,
.title-container .document-regular+.subdocuments+.subscribe-result,
.title-container .document-regular+.subdocuments+.table-wrapper,
.title-container .document-regular+.subdocuments+.tabs_wrap,
.title-container .document-regular+.subdocuments+.title-container,
.title-container .document-regular+.subscribe-info,
.title-container .document-regular+.subscribe-result,
.title-container .document-regular+.table-wrapper,
.title-container .document-regular+.tabs_wrap,
.title-container .document-regular+.title-container,
.title-container .dropdown+.additional-prompt-block,
.title-container .dropdown+.additional-text-block,
.title-container .dropdown+.banner,
.title-container .dropdown+.block-part,
.title-container .dropdown+.btn_with-icon,
.title-container .dropdown+.calendar,
.title-container .dropdown+.chart-double-container,
.title-container .dropdown+.commemor-banknotes,
.title-container .dropdown+.constructor,
.title-container .dropdown+.dropdown_content,
.title-container .dropdown+.event_schedule,
.title-container .dropdown+.excursion,
.title-container .dropdown+.excursion-calendar_filter-description,
.title-container .dropdown+.excursion-calendar_table,
.title-container .dropdown+.home-main,
.title-container .dropdown+.image-slider,
.title-container .dropdown+.intro,
.title-container .dropdown+.link-list,
.title-container .dropdown+.links_legal-acts,
.title-container .dropdown+.materials,
.title-container .dropdown+.materials_download,
.title-container .dropdown+.media,
.title-container .dropdown+.money_detail,
.title-container .dropdown+.news-events_wrap,
.title-container .dropdown+.news-speeches_wrap,
.title-container .dropdown+.previews,
.title-container .dropdown+.print-button-wrap,
.title-container .dropdown+.publications,
.title-container .dropdown+.reception-info,
.title-container .dropdown+.reception-phones,
.title-container .dropdown+.reception-visit,
.title-container .dropdown+.reception-write,
.title-container .dropdown+.reception-write-buttons,
.title-container .dropdown+.request,
.title-container .dropdown+.rss-lent,
.title-container .dropdown+.rubric-wrap,
.title-container .dropdown+.steps,
.title-container .dropdown+.subscribe-info,
.title-container .dropdown+.subscribe-result,
.title-container .dropdown+.table-wrapper,
.title-container .dropdown+.tabs_wrap,
.title-container .dropdown+.title-container,
.title-container .file:not(.small_icon)+.additional-prompt-block,
.title-container .file:not(.small_icon)+.additional-text-block,
.title-container .file:not(.small_icon)+.banner,
.title-container .file:not(.small_icon)+.block-part,
.title-container .file:not(.small_icon)+.btn_with-icon,
.title-container .file:not(.small_icon)+.calendar,
.title-container .file:not(.small_icon)+.chart-double-container,
.title-container .file:not(.small_icon)+.commemor-banknotes,
.title-container .file:not(.small_icon)+.constructor,
.title-container .file:not(.small_icon)+.dropdown_content,
.title-container .file:not(.small_icon)+.event_schedule,
.title-container .file:not(.small_icon)+.excursion,
.title-container .file:not(.small_icon)+.excursion-calendar_filter-description,
.title-container .file:not(.small_icon)+.excursion-calendar_table,
.title-container .file:not(.small_icon)+.home-main,
.title-container .file:not(.small_icon)+.image-slider,
.title-container .file:not(.small_icon)+.intro,
.title-container .file:not(.small_icon)+.link-list,
.title-container .file:not(.small_icon)+.links_legal-acts,
.title-container .file:not(.small_icon)+.materials,
.title-container .file:not(.small_icon)+.materials_download,
.title-container .file:not(.small_icon)+.media,
.title-container .file:not(.small_icon)+.money_detail,
.title-container .file:not(.small_icon)+.news-events_wrap,
.title-container .file:not(.small_icon)+.news-speeches_wrap,
.title-container .file:not(.small_icon)+.previews,
.title-container .file:not(.small_icon)+.print-button-wrap,
.title-container .file:not(.small_icon)+.publications,
.title-container .file:not(.small_icon)+.reception-info,
.title-container .file:not(.small_icon)+.reception-phones,
.title-container .file:not(.small_icon)+.reception-visit,
.title-container .file:not(.small_icon)+.reception-write,
.title-container .file:not(.small_icon)+.reception-write-buttons,
.title-container .file:not(.small_icon)+.request,
.title-container .file:not(.small_icon)+.rss-lent,
.title-container .file:not(.small_icon)+.rubric-wrap,
.title-container .file:not(.small_icon)+.steps,
.title-container .file:not(.small_icon)+.subdocuments+.additional-prompt-block,
.title-container .file:not(.small_icon)+.subdocuments+.additional-text-block,
.title-container .file:not(.small_icon)+.subdocuments+.banner,
.title-container .file:not(.small_icon)+.subdocuments+.block-part,
.title-container .file:not(.small_icon)+.subdocuments+.btn_with-icon,
.title-container .file:not(.small_icon)+.subdocuments+.calendar,
.title-container .file:not(.small_icon)+.subdocuments+.chart-double-container,
.title-container .file:not(.small_icon)+.subdocuments+.commemor-banknotes,
.title-container .file:not(.small_icon)+.subdocuments+.constructor,
.title-container .file:not(.small_icon)+.subdocuments+.dropdown_content,
.title-container .file:not(.small_icon)+.subdocuments+.event_schedule,
.title-container .file:not(.small_icon)+.subdocuments+.excursion,
.title-container .file:not(.small_icon)+.subdocuments+.excursion-calendar_filter-description,
.title-container .file:not(.small_icon)+.subdocuments+.excursion-calendar_table,
.title-container .file:not(.small_icon)+.subdocuments+.home-main,
.title-container .file:not(.small_icon)+.subdocuments+.image-slider,
.title-container .file:not(.small_icon)+.subdocuments+.intro,
.title-container .file:not(.small_icon)+.subdocuments+.link-list,
.title-container .file:not(.small_icon)+.subdocuments+.links_legal-acts,
.title-container .file:not(.small_icon)+.subdocuments+.materials,
.title-container .file:not(.small_icon)+.subdocuments+.materials_download,
.title-container .file:not(.small_icon)+.subdocuments+.media,
.title-container .file:not(.small_icon)+.subdocuments+.money_detail,
.title-container .file:not(.small_icon)+.subdocuments+.news-events_wrap,
.title-container .file:not(.small_icon)+.subdocuments+.news-speeches_wrap,
.title-container .file:not(.small_icon)+.subdocuments+.previews,
.title-container .file:not(.small_icon)+.subdocuments+.print-button-wrap,
.title-container .file:not(.small_icon)+.subdocuments+.publications,
.title-container .file:not(.small_icon)+.subdocuments+.reception-info,
.title-container .file:not(.small_icon)+.subdocuments+.reception-phones,
.title-container .file:not(.small_icon)+.subdocuments+.reception-visit,
.title-container .file:not(.small_icon)+.subdocuments+.reception-write,
.title-container .file:not(.small_icon)+.subdocuments+.reception-write-buttons,
.title-container .file:not(.small_icon)+.subdocuments+.request,
.title-container .file:not(.small_icon)+.subdocuments+.rss-lent,
.title-container .file:not(.small_icon)+.subdocuments+.rubric-wrap,
.title-container .file:not(.small_icon)+.subdocuments+.steps,
.title-container .file:not(.small_icon)+.subdocuments+.subscribe-info,
.title-container .file:not(.small_icon)+.subdocuments+.subscribe-result,
.title-container .file:not(.small_icon)+.subdocuments+.table-wrapper,
.title-container .file:not(.small_icon)+.subdocuments+.tabs_wrap,
.title-container .file:not(.small_icon)+.subdocuments+.title-container,
.title-container .file:not(.small_icon)+.subscribe-info,
.title-container .file:not(.small_icon)+.subscribe-result,
.title-container .file:not(.small_icon)+.table-wrapper,
.title-container .file:not(.small_icon)+.tabs_wrap,
.title-container .file:not(.small_icon)+.title-container {
    margin-top: 3vw
}

@media (max-width:1023.98px),
print {

    .block-container .document-regular+.additional-prompt-block,
    .block-container .document-regular+.additional-text-block,
    .block-container .document-regular+.banner,
    .block-container .document-regular+.block-part,
    .block-container .document-regular+.btn_with-icon,
    .block-container .document-regular+.calendar,
    .block-container .document-regular+.chart-double-container,
    .block-container .document-regular+.commemor-banknotes,
    .block-container .document-regular+.constructor,
    .block-container .document-regular+.dropdown_content,
    .block-container .document-regular+.event_schedule,
    .block-container .document-regular+.excursion,
    .block-container .document-regular+.excursion-calendar_filter-description,
    .block-container .document-regular+.excursion-calendar_table,
    .block-container .document-regular+.home-main,
    .block-container .document-regular+.image-slider,
    .block-container .document-regular+.intro,
    .block-container .document-regular+.link-list,
    .block-container .document-regular+.links_legal-acts,
    .block-container .document-regular+.materials,
    .block-container .document-regular+.materials_download,
    .block-container .document-regular+.media,
    .block-container .document-regular+.money_detail,
    .block-container .document-regular+.news-events_wrap,
    .block-container .document-regular+.news-speeches_wrap,
    .block-container .document-regular+.previews,
    .block-container .document-regular+.print-button-wrap,
    .block-container .document-regular+.publications,
    .block-container .document-regular+.reception-info,
    .block-container .document-regular+.reception-phones,
    .block-container .document-regular+.reception-visit,
    .block-container .document-regular+.reception-write,
    .block-container .document-regular+.reception-write-buttons,
    .block-container .document-regular+.request,
    .block-container .document-regular+.rss-lent,
    .block-container .document-regular+.rubric-wrap,
    .block-container .document-regular+.steps,
    .block-container .document-regular+.subdocuments+.additional-prompt-block,
    .block-container .document-regular+.subdocuments+.additional-text-block,
    .block-container .document-regular+.subdocuments+.banner,
    .block-container .document-regular+.subdocuments+.block-part,
    .block-container .document-regular+.subdocuments+.btn_with-icon,
    .block-container .document-regular+.subdocuments+.calendar,
    .block-container .document-regular+.subdocuments+.chart-double-container,
    .block-container .document-regular+.subdocuments+.commemor-banknotes,
    .block-container .document-regular+.subdocuments+.constructor,
    .block-container .document-regular+.subdocuments+.dropdown_content,
    .block-container .document-regular+.subdocuments+.event_schedule,
    .block-container .document-regular+.subdocuments+.excursion,
    .block-container .document-regular+.subdocuments+.excursion-calendar_filter-description,
    .block-container .document-regular+.subdocuments+.excursion-calendar_table,
    .block-container .document-regular+.subdocuments+.home-main,
    .block-container .document-regular+.subdocuments+.image-slider,
    .block-container .document-regular+.subdocuments+.intro,
    .block-container .document-regular+.subdocuments+.link-list,
    .block-container .document-regular+.subdocuments+.links_legal-acts,
    .block-container .document-regular+.subdocuments+.materials,
    .block-container .document-regular+.subdocuments+.materials_download,
    .block-container .document-regular+.subdocuments+.media,
    .block-container .document-regular+.subdocuments+.money_detail,
    .block-container .document-regular+.subdocuments+.news-events_wrap,
    .block-container .document-regular+.subdocuments+.news-speeches_wrap,
    .block-container .document-regular+.subdocuments+.previews,
    .block-container .document-regular+.subdocuments+.print-button-wrap,
    .block-container .document-regular+.subdocuments+.publications,
    .block-container .document-regular+.subdocuments+.reception-info,
    .block-container .document-regular+.subdocuments+.reception-phones,
    .block-container .document-regular+.subdocuments+.reception-visit,
    .block-container .document-regular+.subdocuments+.reception-write,
    .block-container .document-regular+.subdocuments+.reception-write-buttons,
    .block-container .document-regular+.subdocuments+.request,
    .block-container .document-regular+.subdocuments+.rss-lent,
    .block-container .document-regular+.subdocuments+.rubric-wrap,
    .block-container .document-regular+.subdocuments+.steps,
    .block-container .document-regular+.subdocuments+.subscribe-info,
    .block-container .document-regular+.subdocuments+.subscribe-result,
    .block-container .document-regular+.subdocuments+.table-wrapper,
    .block-container .document-regular+.subdocuments+.tabs_wrap,
    .block-container .document-regular+.subdocuments+.title-container,
    .block-container .document-regular+.subscribe-info,
    .block-container .document-regular+.subscribe-result,
    .block-container .document-regular+.table-wrapper,
    .block-container .document-regular+.tabs_wrap,
    .block-container .document-regular+.title-container,
    .block-container .dropdown+.additional-prompt-block,
    .block-container .dropdown+.additional-text-block,
    .block-container .dropdown+.banner,
    .block-container .dropdown+.block-part,
    .block-container .dropdown+.btn_with-icon,
    .block-container .dropdown+.calendar,
    .block-container .dropdown+.chart-double-container,
    .block-container .dropdown+.commemor-banknotes,
    .block-container .dropdown+.constructor,
    .block-container .dropdown+.dropdown_content,
    .block-container .dropdown+.event_schedule,
    .block-container .dropdown+.excursion,
    .block-container .dropdown+.excursion-calendar_filter-description,
    .block-container .dropdown+.excursion-calendar_table,
    .block-container .dropdown+.home-main,
    .block-container .dropdown+.image-slider,
    .block-container .dropdown+.intro,
    .block-container .dropdown+.link-list,
    .block-container .dropdown+.links_legal-acts,
    .block-container .dropdown+.materials,
    .block-container .dropdown+.materials_download,
    .block-container .dropdown+.media,
    .block-container .dropdown+.money_detail,
    .block-container .dropdown+.news-events_wrap,
    .block-container .dropdown+.news-speeches_wrap,
    .block-container .dropdown+.previews,
    .block-container .dropdown+.print-button-wrap,
    .block-container .dropdown+.publications,
    .block-container .dropdown+.reception-info,
    .block-container .dropdown+.reception-phones,
    .block-container .dropdown+.reception-visit,
    .block-container .dropdown+.reception-write,
    .block-container .dropdown+.reception-write-buttons,
    .block-container .dropdown+.request,
    .block-container .dropdown+.rss-lent,
    .block-container .dropdown+.rubric-wrap,
    .block-container .dropdown+.steps,
    .block-container .dropdown+.subscribe-info,
    .block-container .dropdown+.subscribe-result,
    .block-container .dropdown+.table-wrapper,
    .block-container .dropdown+.tabs_wrap,
    .block-container .dropdown+.title-container,
    .block-container .file:not(.small_icon)+.additional-prompt-block,
    .block-container .file:not(.small_icon)+.additional-text-block,
    .block-container .file:not(.small_icon)+.banner,
    .block-container .file:not(.small_icon)+.block-part,
    .block-container .file:not(.small_icon)+.btn_with-icon,
    .block-container .file:not(.small_icon)+.calendar,
    .block-container .file:not(.small_icon)+.chart-double-container,
    .block-container .file:not(.small_icon)+.commemor-banknotes,
    .block-container .file:not(.small_icon)+.constructor,
    .block-container .file:not(.small_icon)+.dropdown_content,
    .block-container .file:not(.small_icon)+.event_schedule,
    .block-container .file:not(.small_icon)+.excursion,
    .block-container .file:not(.small_icon)+.excursion-calendar_filter-description,
    .block-container .file:not(.small_icon)+.excursion-calendar_table,
    .block-container .file:not(.small_icon)+.home-main,
    .block-container .file:not(.small_icon)+.image-slider,
    .block-container .file:not(.small_icon)+.intro,
    .block-container .file:not(.small_icon)+.link-list,
    .block-container .file:not(.small_icon)+.links_legal-acts,
    .block-container .file:not(.small_icon)+.materials,
    .block-container .file:not(.small_icon)+.materials_download,
    .block-container .file:not(.small_icon)+.media,
    .block-container .file:not(.small_icon)+.money_detail,
    .block-container .file:not(.small_icon)+.news-events_wrap,
    .block-container .file:not(.small_icon)+.news-speeches_wrap,
    .block-container .file:not(.small_icon)+.previews,
    .block-container .file:not(.small_icon)+.print-button-wrap,
    .block-container .file:not(.small_icon)+.publications,
    .block-container .file:not(.small_icon)+.reception-info,
    .block-container .file:not(.small_icon)+.reception-phones,
    .block-container .file:not(.small_icon)+.reception-visit,
    .block-container .file:not(.small_icon)+.reception-write,
    .block-container .file:not(.small_icon)+.reception-write-buttons,
    .block-container .file:not(.small_icon)+.request,
    .block-container .file:not(.small_icon)+.rss-lent,
    .block-container .file:not(.small_icon)+.rubric-wrap,
    .block-container .file:not(.small_icon)+.steps,
    .block-container .file:not(.small_icon)+.subdocuments+.additional-prompt-block,
    .block-container .file:not(.small_icon)+.subdocuments+.additional-text-block,
    .block-container .file:not(.small_icon)+.subdocuments+.banner,
    .block-container .file:not(.small_icon)+.subdocuments+.block-part,
    .block-container .file:not(.small_icon)+.subdocuments+.btn_with-icon,
    .block-container .file:not(.small_icon)+.subdocuments+.calendar,
    .block-container .file:not(.small_icon)+.subdocuments+.chart-double-container,
    .block-container .file:not(.small_icon)+.subdocuments+.commemor-banknotes,
    .block-container .file:not(.small_icon)+.subdocuments+.constructor,
    .block-container .file:not(.small_icon)+.subdocuments+.dropdown_content,
    .block-container .file:not(.small_icon)+.subdocuments+.event_schedule,
    .block-container .file:not(.small_icon)+.subdocuments+.excursion,
    .block-container .file:not(.small_icon)+.subdocuments+.excursion-calendar_filter-description,
    .block-container .file:not(.small_icon)+.subdocuments+.excursion-calendar_table,
    .block-container .file:not(.small_icon)+.subdocuments+.home-main,
    .block-container .file:not(.small_icon)+.subdocuments+.image-slider,
    .block-container .file:not(.small_icon)+.subdocuments+.intro,
    .block-container .file:not(.small_icon)+.subdocuments+.link-list,
    .block-container .file:not(.small_icon)+.subdocuments+.links_legal-acts,
    .block-container .file:not(.small_icon)+.subdocuments+.materials,
    .block-container .file:not(.small_icon)+.subdocuments+.materials_download,
    .block-container .file:not(.small_icon)+.subdocuments+.media,
    .block-container .file:not(.small_icon)+.subdocuments+.money_detail,
    .block-container .file:not(.small_icon)+.subdocuments+.news-events_wrap,
    .block-container .file:not(.small_icon)+.subdocuments+.news-speeches_wrap,
    .block-container .file:not(.small_icon)+.subdocuments+.previews,
    .block-container .file:not(.small_icon)+.subdocuments+.print-button-wrap,
    .block-container .file:not(.small_icon)+.subdocuments+.publications,
    .block-container .file:not(.small_icon)+.subdocuments+.reception-info,
    .block-container .file:not(.small_icon)+.subdocuments+.reception-phones,
    .block-container .file:not(.small_icon)+.subdocuments+.reception-visit,
    .block-container .file:not(.small_icon)+.subdocuments+.reception-write,
    .block-container .file:not(.small_icon)+.subdocuments+.reception-write-buttons,
    .block-container .file:not(.small_icon)+.subdocuments+.request,
    .block-container .file:not(.small_icon)+.subdocuments+.rss-lent,
    .block-container .file:not(.small_icon)+.subdocuments+.rubric-wrap,
    .block-container .file:not(.small_icon)+.subdocuments+.steps,
    .block-container .file:not(.small_icon)+.subdocuments+.subscribe-info,
    .block-container .file:not(.small_icon)+.subdocuments+.subscribe-result,
    .block-container .file:not(.small_icon)+.subdocuments+.table-wrapper,
    .block-container .file:not(.small_icon)+.subdocuments+.tabs_wrap,
    .block-container .file:not(.small_icon)+.subdocuments+.title-container,
    .block-container .file:not(.small_icon)+.subscribe-info,
    .block-container .file:not(.small_icon)+.subscribe-result,
    .block-container .file:not(.small_icon)+.table-wrapper,
    .block-container .file:not(.small_icon)+.tabs_wrap,
    .block-container .file:not(.small_icon)+.title-container,
    .dropdown .document-regular+.additional-prompt-block,
    .dropdown .document-regular+.additional-text-block,
    .dropdown .document-regular+.banner,
    .dropdown .document-regular+.block-part,
    .dropdown .document-regular+.btn_with-icon,
    .dropdown .document-regular+.calendar,
    .dropdown .document-regular+.chart-double-container,
    .dropdown .document-regular+.commemor-banknotes,
    .dropdown .document-regular+.constructor,
    .dropdown .document-regular+.dropdown_content,
    .dropdown .document-regular+.event_schedule,
    .dropdown .document-regular+.excursion,
    .dropdown .document-regular+.excursion-calendar_filter-description,
    .dropdown .document-regular+.excursion-calendar_table,
    .dropdown .document-regular+.home-main,
    .dropdown .document-regular+.image-slider,
    .dropdown .document-regular+.intro,
    .dropdown .document-regular+.link-list,
    .dropdown .document-regular+.links_legal-acts,
    .dropdown .document-regular+.materials,
    .dropdown .document-regular+.materials_download,
    .dropdown .document-regular+.media,
    .dropdown .document-regular+.money_detail,
    .dropdown .document-regular+.news-events_wrap,
    .dropdown .document-regular+.news-speeches_wrap,
    .dropdown .document-regular+.previews,
    .dropdown .document-regular+.print-button-wrap,
    .dropdown .document-regular+.publications,
    .dropdown .document-regular+.reception-info,
    .dropdown .document-regular+.reception-phones,
    .dropdown .document-regular+.reception-visit,
    .dropdown .document-regular+.reception-write,
    .dropdown .document-regular+.reception-write-buttons,
    .dropdown .document-regular+.request,
    .dropdown .document-regular+.rss-lent,
    .dropdown .document-regular+.rubric-wrap,
    .dropdown .document-regular+.steps,
    .dropdown .document-regular+.subdocuments+.additional-prompt-block,
    .dropdown .document-regular+.subdocuments+.additional-text-block,
    .dropdown .document-regular+.subdocuments+.banner,
    .dropdown .document-regular+.subdocuments+.block-part,
    .dropdown .document-regular+.subdocuments+.btn_with-icon,
    .dropdown .document-regular+.subdocuments+.calendar,
    .dropdown .document-regular+.subdocuments+.chart-double-container,
    .dropdown .document-regular+.subdocuments+.commemor-banknotes,
    .dropdown .document-regular+.subdocuments+.constructor,
    .dropdown .document-regular+.subdocuments+.dropdown_content,
    .dropdown .document-regular+.subdocuments+.event_schedule,
    .dropdown .document-regular+.subdocuments+.excursion,
    .dropdown .document-regular+.subdocuments+.excursion-calendar_filter-description,
    .dropdown .document-regular+.subdocuments+.excursion-calendar_table,
    .dropdown .document-regular+.subdocuments+.home-main,
    .dropdown .document-regular+.subdocuments+.image-slider,
    .dropdown .document-regular+.subdocuments+.intro,
    .dropdown .document-regular+.subdocuments+.link-list,
    .dropdown .document-regular+.subdocuments+.links_legal-acts,
    .dropdown .document-regular+.subdocuments+.materials,
    .dropdown .document-regular+.subdocuments+.materials_download,
    .dropdown .document-regular+.subdocuments+.media,
    .dropdown .document-regular+.subdocuments+.money_detail,
    .dropdown .document-regular+.subdocuments+.news-events_wrap,
    .dropdown .document-regular+.subdocuments+.news-speeches_wrap,
    .dropdown .document-regular+.subdocuments+.previews,
    .dropdown .document-regular+.subdocuments+.print-button-wrap,
    .dropdown .document-regular+.subdocuments+.publications,
    .dropdown .document-regular+.subdocuments+.reception-info,
    .dropdown .document-regular+.subdocuments+.reception-phones,
    .dropdown .document-regular+.subdocuments+.reception-visit,
    .dropdown .document-regular+.subdocuments+.reception-write,
    .dropdown .document-regular+.subdocuments+.reception-write-buttons,
    .dropdown .document-regular+.subdocuments+.request,
    .dropdown .document-regular+.subdocuments+.rss-lent,
    .dropdown .document-regular+.subdocuments+.rubric-wrap,
    .dropdown .document-regular+.subdocuments+.steps,
    .dropdown .document-regular+.subdocuments+.subscribe-info,
    .dropdown .document-regular+.subdocuments+.subscribe-result,
    .dropdown .document-regular+.subdocuments+.table-wrapper,
    .dropdown .document-regular+.subdocuments+.tabs_wrap,
    .dropdown .document-regular+.subdocuments+.title-container,
    .dropdown .document-regular+.subscribe-info,
    .dropdown .document-regular+.subscribe-result,
    .dropdown .document-regular+.table-wrapper,
    .dropdown .document-regular+.tabs_wrap,
    .dropdown .document-regular+.title-container,
    .dropdown .dropdown+.additional-prompt-block,
    .dropdown .dropdown+.additional-text-block,
    .dropdown .dropdown+.banner,
    .dropdown .dropdown+.block-part,
    .dropdown .dropdown+.btn_with-icon,
    .dropdown .dropdown+.calendar,
    .dropdown .dropdown+.chart-double-container,
    .dropdown .dropdown+.commemor-banknotes,
    .dropdown .dropdown+.constructor,
    .dropdown .dropdown+.dropdown_content,
    .dropdown .dropdown+.event_schedule,
    .dropdown .dropdown+.excursion,
    .dropdown .dropdown+.excursion-calendar_filter-description,
    .dropdown .dropdown+.excursion-calendar_table,
    .dropdown .dropdown+.home-main,
    .dropdown .dropdown+.image-slider,
    .dropdown .dropdown+.intro,
    .dropdown .dropdown+.link-list,
    .dropdown .dropdown+.links_legal-acts,
    .dropdown .dropdown+.materials,
    .dropdown .dropdown+.materials_download,
    .dropdown .dropdown+.media,
    .dropdown .dropdown+.money_detail,
    .dropdown .dropdown+.news-events_wrap,
    .dropdown .dropdown+.news-speeches_wrap,
    .dropdown .dropdown+.previews,
    .dropdown .dropdown+.print-button-wrap,
    .dropdown .dropdown+.publications,
    .dropdown .dropdown+.reception-info,
    .dropdown .dropdown+.reception-phones,
    .dropdown .dropdown+.reception-visit,
    .dropdown .dropdown+.reception-write,
    .dropdown .dropdown+.reception-write-buttons,
    .dropdown .dropdown+.request,
    .dropdown .dropdown+.rss-lent,
    .dropdown .dropdown+.rubric-wrap,
    .dropdown .dropdown+.steps,
    .dropdown .dropdown+.subscribe-info,
    .dropdown .dropdown+.subscribe-result,
    .dropdown .dropdown+.table-wrapper,
    .dropdown .dropdown+.tabs_wrap,
    .dropdown .dropdown+.title-container,
    .dropdown .file:not(.small_icon)+.additional-prompt-block,
    .dropdown .file:not(.small_icon)+.additional-text-block,
    .dropdown .file:not(.small_icon)+.banner,
    .dropdown .file:not(.small_icon)+.block-part,
    .dropdown .file:not(.small_icon)+.btn_with-icon,
    .dropdown .file:not(.small_icon)+.calendar,
    .dropdown .file:not(.small_icon)+.chart-double-container,
    .dropdown .file:not(.small_icon)+.commemor-banknotes,
    .dropdown .file:not(.small_icon)+.constructor,
    .dropdown .file:not(.small_icon)+.dropdown_content,
    .dropdown .file:not(.small_icon)+.event_schedule,
    .dropdown .file:not(.small_icon)+.excursion,
    .dropdown .file:not(.small_icon)+.excursion-calendar_filter-description,
    .dropdown .file:not(.small_icon)+.excursion-calendar_table,
    .dropdown .file:not(.small_icon)+.home-main,
    .dropdown .file:not(.small_icon)+.image-slider,
    .dropdown .file:not(.small_icon)+.intro,
    .dropdown .file:not(.small_icon)+.link-list,
    .dropdown .file:not(.small_icon)+.links_legal-acts,
    .dropdown .file:not(.small_icon)+.materials,
    .dropdown .file:not(.small_icon)+.materials_download,
    .dropdown .file:not(.small_icon)+.media,
    .dropdown .file:not(.small_icon)+.money_detail,
    .dropdown .file:not(.small_icon)+.news-events_wrap,
    .dropdown .file:not(.small_icon)+.news-speeches_wrap,
    .dropdown .file:not(.small_icon)+.previews,
    .dropdown .file:not(.small_icon)+.print-button-wrap,
    .dropdown .file:not(.small_icon)+.publications,
    .dropdown .file:not(.small_icon)+.reception-info,
    .dropdown .file:not(.small_icon)+.reception-phones,
    .dropdown .file:not(.small_icon)+.reception-visit,
    .dropdown .file:not(.small_icon)+.reception-write,
    .dropdown .file:not(.small_icon)+.reception-write-buttons,
    .dropdown .file:not(.small_icon)+.request,
    .dropdown .file:not(.small_icon)+.rss-lent,
    .dropdown .file:not(.small_icon)+.rubric-wrap,
    .dropdown .file:not(.small_icon)+.steps,
    .dropdown .file:not(.small_icon)+.subdocuments+.additional-prompt-block,
    .dropdown .file:not(.small_icon)+.subdocuments+.additional-text-block,
    .dropdown .file:not(.small_icon)+.subdocuments+.banner,
    .dropdown .file:not(.small_icon)+.subdocuments+.block-part,
    .dropdown .file:not(.small_icon)+.subdocuments+.btn_with-icon,
    .dropdown .file:not(.small_icon)+.subdocuments+.calendar,
    .dropdown .file:not(.small_icon)+.subdocuments+.chart-double-container,
    .dropdown .file:not(.small_icon)+.subdocuments+.commemor-banknotes,
    .dropdown .file:not(.small_icon)+.subdocuments+.constructor,
    .dropdown .file:not(.small_icon)+.subdocuments+.dropdown_content,
    .dropdown .file:not(.small_icon)+.subdocuments+.event_schedule,
    .dropdown .file:not(.small_icon)+.subdocuments+.excursion,
    .dropdown .file:not(.small_icon)+.subdocuments+.excursion-calendar_filter-description,
    .dropdown .file:not(.small_icon)+.subdocuments+.excursion-calendar_table,
    .dropdown .file:not(.small_icon)+.subdocuments+.home-main,
    .dropdown .file:not(.small_icon)+.subdocuments+.image-slider,
    .dropdown .file:not(.small_icon)+.subdocuments+.intro,
    .dropdown .file:not(.small_icon)+.subdocuments+.link-list,
    .dropdown .file:not(.small_icon)+.subdocuments+.links_legal-acts,
    .dropdown .file:not(.small_icon)+.subdocuments+.materials,
    .dropdown .file:not(.small_icon)+.subdocuments+.materials_download,
    .dropdown .file:not(.small_icon)+.subdocuments+.media,
    .dropdown .file:not(.small_icon)+.subdocuments+.money_detail,
    .dropdown .file:not(.small_icon)+.subdocuments+.news-events_wrap,
    .dropdown .file:not(.small_icon)+.subdocuments+.news-speeches_wrap,
    .dropdown .file:not(.small_icon)+.subdocuments+.previews,
    .dropdown .file:not(.small_icon)+.subdocuments+.print-button-wrap,
    .dropdown .file:not(.small_icon)+.subdocuments+.publications,
    .dropdown .file:not(.small_icon)+.subdocuments+.reception-info,
    .dropdown .file:not(.small_icon)+.subdocuments+.reception-phones,
    .dropdown .file:not(.small_icon)+.subdocuments+.reception-visit,
    .dropdown .file:not(.small_icon)+.subdocuments+.reception-write,
    .dropdown .file:not(.small_icon)+.subdocuments+.reception-write-buttons,
    .dropdown .file:not(.small_icon)+.subdocuments+.request,
    .dropdown .file:not(.small_icon)+.subdocuments+.rss-lent,
    .dropdown .file:not(.small_icon)+.subdocuments+.rubric-wrap,
    .dropdown .file:not(.small_icon)+.subdocuments+.steps,
    .dropdown .file:not(.small_icon)+.subdocuments+.subscribe-info,
    .dropdown .file:not(.small_icon)+.subdocuments+.subscribe-result,
    .dropdown .file:not(.small_icon)+.subdocuments+.table-wrapper,
    .dropdown .file:not(.small_icon)+.subdocuments+.tabs_wrap,
    .dropdown .file:not(.small_icon)+.subdocuments+.title-container,
    .dropdown .file:not(.small_icon)+.subscribe-info,
    .dropdown .file:not(.small_icon)+.subscribe-result,
    .dropdown .file:not(.small_icon)+.table-wrapper,
    .dropdown .file:not(.small_icon)+.tabs_wrap,
    .dropdown .file:not(.small_icon)+.title-container,
    .tabs_wrap .document-regular+.additional-prompt-block,
    .tabs_wrap .document-regular+.additional-text-block,
    .tabs_wrap .document-regular+.banner,
    .tabs_wrap .document-regular+.block-part,
    .tabs_wrap .document-regular+.btn_with-icon,
    .tabs_wrap .document-regular+.calendar,
    .tabs_wrap .document-regular+.chart-double-container,
    .tabs_wrap .document-regular+.commemor-banknotes,
    .tabs_wrap .document-regular+.constructor,
    .tabs_wrap .document-regular+.dropdown_content,
    .tabs_wrap .document-regular+.event_schedule,
    .tabs_wrap .document-regular+.excursion,
    .tabs_wrap .document-regular+.excursion-calendar_filter-description,
    .tabs_wrap .document-regular+.excursion-calendar_table,
    .tabs_wrap .document-regular+.home-main,
    .tabs_wrap .document-regular+.image-slider,
    .tabs_wrap .document-regular+.intro,
    .tabs_wrap .document-regular+.link-list,
    .tabs_wrap .document-regular+.links_legal-acts,
    .tabs_wrap .document-regular+.materials,
    .tabs_wrap .document-regular+.materials_download,
    .tabs_wrap .document-regular+.media,
    .tabs_wrap .document-regular+.money_detail,
    .tabs_wrap .document-regular+.news-events_wrap,
    .tabs_wrap .document-regular+.news-speeches_wrap,
    .tabs_wrap .document-regular+.previews,
    .tabs_wrap .document-regular+.print-button-wrap,
    .tabs_wrap .document-regular+.publications,
    .tabs_wrap .document-regular+.reception-info,
    .tabs_wrap .document-regular+.reception-phones,
    .tabs_wrap .document-regular+.reception-visit,
    .tabs_wrap .document-regular+.reception-write,
    .tabs_wrap .document-regular+.reception-write-buttons,
    .tabs_wrap .document-regular+.request,
    .tabs_wrap .document-regular+.rss-lent,
    .tabs_wrap .document-regular+.rubric-wrap,
    .tabs_wrap .document-regular+.steps,
    .tabs_wrap .document-regular+.subdocuments+.additional-prompt-block,
    .tabs_wrap .document-regular+.subdocuments+.additional-text-block,
    .tabs_wrap .document-regular+.subdocuments+.banner,
    .tabs_wrap .document-regular+.subdocuments+.block-part,
    .tabs_wrap .document-regular+.subdocuments+.btn_with-icon,
    .tabs_wrap .document-regular+.subdocuments+.calendar,
    .tabs_wrap .document-regular+.subdocuments+.chart-double-container,
    .tabs_wrap .document-regular+.subdocuments+.commemor-banknotes,
    .tabs_wrap .document-regular+.subdocuments+.constructor,
    .tabs_wrap .document-regular+.subdocuments+.dropdown_content,
    .tabs_wrap .document-regular+.subdocuments+.event_schedule,
    .tabs_wrap .document-regular+.subdocuments+.excursion,
    .tabs_wrap .document-regular+.subdocuments+.excursion-calendar_filter-description,
    .tabs_wrap .document-regular+.subdocuments+.excursion-calendar_table,
    .tabs_wrap .document-regular+.subdocuments+.home-main,
    .tabs_wrap .document-regular+.subdocuments+.image-slider,
    .tabs_wrap .document-regular+.subdocuments+.intro,
    .tabs_wrap .document-regular+.subdocuments+.link-list,
    .tabs_wrap .document-regular+.subdocuments+.links_legal-acts,
    .tabs_wrap .document-regular+.subdocuments+.materials,
    .tabs_wrap .document-regular+.subdocuments+.materials_download,
    .tabs_wrap .document-regular+.subdocuments+.media,
    .tabs_wrap .document-regular+.subdocuments+.money_detail,
    .tabs_wrap .document-regular+.subdocuments+.news-events_wrap,
    .tabs_wrap .document-regular+.subdocuments+.news-speeches_wrap,
    .tabs_wrap .document-regular+.subdocuments+.previews,
    .tabs_wrap .document-regular+.subdocuments+.print-button-wrap,
    .tabs_wrap .document-regular+.subdocuments+.publications,
    .tabs_wrap .document-regular+.subdocuments+.reception-info,
    .tabs_wrap .document-regular+.subdocuments+.reception-phones,
    .tabs_wrap .document-regular+.subdocuments+.reception-visit,
    .tabs_wrap .document-regular+.subdocuments+.reception-write,
    .tabs_wrap .document-regular+.subdocuments+.reception-write-buttons,
    .tabs_wrap .document-regular+.subdocuments+.request,
    .tabs_wrap .document-regular+.subdocuments+.rss-lent,
    .tabs_wrap .document-regular+.subdocuments+.rubric-wrap,
    .tabs_wrap .document-regular+.subdocuments+.steps,
    .tabs_wrap .document-regular+.subdocuments+.subscribe-info,
    .tabs_wrap .document-regular+.subdocuments+.subscribe-result,
    .tabs_wrap .document-regular+.subdocuments+.table-wrapper,
    .tabs_wrap .document-regular+.subdocuments+.tabs_wrap,
    .tabs_wrap .document-regular+.subdocuments+.title-container,
    .tabs_wrap .document-regular+.subscribe-info,
    .tabs_wrap .document-regular+.subscribe-result,
    .tabs_wrap .document-regular+.table-wrapper,
    .tabs_wrap .document-regular+.tabs_wrap,
    .tabs_wrap .document-regular+.title-container,
    .tabs_wrap .dropdown+.additional-prompt-block,
    .tabs_wrap .dropdown+.additional-text-block,
    .tabs_wrap .dropdown+.banner,
    .tabs_wrap .dropdown+.block-part,
    .tabs_wrap .dropdown+.btn_with-icon,
    .tabs_wrap .dropdown+.calendar,
    .tabs_wrap .dropdown+.chart-double-container,
    .tabs_wrap .dropdown+.commemor-banknotes,
    .tabs_wrap .dropdown+.constructor,
    .tabs_wrap .dropdown+.dropdown_content,
    .tabs_wrap .dropdown+.event_schedule,
    .tabs_wrap .dropdown+.excursion,
    .tabs_wrap .dropdown+.excursion-calendar_filter-description,
    .tabs_wrap .dropdown+.excursion-calendar_table,
    .tabs_wrap .dropdown+.home-main,
    .tabs_wrap .dropdown+.image-slider,
    .tabs_wrap .dropdown+.intro,
    .tabs_wrap .dropdown+.link-list,
    .tabs_wrap .dropdown+.links_legal-acts,
    .tabs_wrap .dropdown+.materials,
    .tabs_wrap .dropdown+.materials_download,
    .tabs_wrap .dropdown+.media,
    .tabs_wrap .dropdown+.money_detail,
    .tabs_wrap .dropdown+.news-events_wrap,
    .tabs_wrap .dropdown+.news-speeches_wrap,
    .tabs_wrap .dropdown+.previews,
    .tabs_wrap .dropdown+.print-button-wrap,
    .tabs_wrap .dropdown+.publications,
    .tabs_wrap .dropdown+.reception-info,
    .tabs_wrap .dropdown+.reception-phones,
    .tabs_wrap .dropdown+.reception-visit,
    .tabs_wrap .dropdown+.reception-write,
    .tabs_wrap .dropdown+.reception-write-buttons,
    .tabs_wrap .dropdown+.request,
    .tabs_wrap .dropdown+.rss-lent,
    .tabs_wrap .dropdown+.rubric-wrap,
    .tabs_wrap .dropdown+.steps,
    .tabs_wrap .dropdown+.subscribe-info,
    .tabs_wrap .dropdown+.subscribe-result,
    .tabs_wrap .dropdown+.table-wrapper,
    .tabs_wrap .dropdown+.tabs_wrap,
    .tabs_wrap .dropdown+.title-container,
    .tabs_wrap .file:not(.small_icon)+.additional-prompt-block,
    .tabs_wrap .file:not(.small_icon)+.additional-text-block,
    .tabs_wrap .file:not(.small_icon)+.banner,
    .tabs_wrap .file:not(.small_icon)+.block-part,
    .tabs_wrap .file:not(.small_icon)+.btn_with-icon,
    .tabs_wrap .file:not(.small_icon)+.calendar,
    .tabs_wrap .file:not(.small_icon)+.chart-double-container,
    .tabs_wrap .file:not(.small_icon)+.commemor-banknotes,
    .tabs_wrap .file:not(.small_icon)+.constructor,
    .tabs_wrap .file:not(.small_icon)+.dropdown_content,
    .tabs_wrap .file:not(.small_icon)+.event_schedule,
    .tabs_wrap .file:not(.small_icon)+.excursion,
    .tabs_wrap .file:not(.small_icon)+.excursion-calendar_filter-description,
    .tabs_wrap .file:not(.small_icon)+.excursion-calendar_table,
    .tabs_wrap .file:not(.small_icon)+.home-main,
    .tabs_wrap .file:not(.small_icon)+.image-slider,
    .tabs_wrap .file:not(.small_icon)+.intro,
    .tabs_wrap .file:not(.small_icon)+.link-list,
    .tabs_wrap .file:not(.small_icon)+.links_legal-acts,
    .tabs_wrap .file:not(.small_icon)+.materials,
    .tabs_wrap .file:not(.small_icon)+.materials_download,
    .tabs_wrap .file:not(.small_icon)+.media,
    .tabs_wrap .file:not(.small_icon)+.money_detail,
    .tabs_wrap .file:not(.small_icon)+.news-events_wrap,
    .tabs_wrap .file:not(.small_icon)+.news-speeches_wrap,
    .tabs_wrap .file:not(.small_icon)+.previews,
    .tabs_wrap .file:not(.small_icon)+.print-button-wrap,
    .tabs_wrap .file:not(.small_icon)+.publications,
    .tabs_wrap .file:not(.small_icon)+.reception-info,
    .tabs_wrap .file:not(.small_icon)+.reception-phones,
    .tabs_wrap .file:not(.small_icon)+.reception-visit,
    .tabs_wrap .file:not(.small_icon)+.reception-write,
    .tabs_wrap .file:not(.small_icon)+.reception-write-buttons,
    .tabs_wrap .file:not(.small_icon)+.request,
    .tabs_wrap .file:not(.small_icon)+.rss-lent,
    .tabs_wrap .file:not(.small_icon)+.rubric-wrap,
    .tabs_wrap .file:not(.small_icon)+.steps,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.additional-prompt-block,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.additional-text-block,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.banner,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.block-part,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.btn_with-icon,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.calendar,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.chart-double-container,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.commemor-banknotes,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.constructor,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.dropdown_content,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.event_schedule,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.excursion,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.excursion-calendar_filter-description,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.excursion-calendar_table,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.home-main,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.image-slider,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.intro,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.link-list,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.links_legal-acts,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.materials,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.materials_download,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.media,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.money_detail,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.news-events_wrap,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.news-speeches_wrap,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.previews,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.print-button-wrap,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.publications,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.reception-info,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.reception-phones,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.reception-visit,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.reception-write,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.reception-write-buttons,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.request,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.rss-lent,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.rubric-wrap,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.steps,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.subscribe-info,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.subscribe-result,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.table-wrapper,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.tabs_wrap,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.title-container,
    .tabs_wrap .file:not(.small_icon)+.subscribe-info,
    .tabs_wrap .file:not(.small_icon)+.subscribe-result,
    .tabs_wrap .file:not(.small_icon)+.table-wrapper,
    .tabs_wrap .file:not(.small_icon)+.tabs_wrap,
    .tabs_wrap .file:not(.small_icon)+.title-container,
    .title-container .document-regular+.additional-prompt-block,
    .title-container .document-regular+.additional-text-block,
    .title-container .document-regular+.banner,
    .title-container .document-regular+.block-part,
    .title-container .document-regular+.btn_with-icon,
    .title-container .document-regular+.calendar,
    .title-container .document-regular+.chart-double-container,
    .title-container .document-regular+.commemor-banknotes,
    .title-container .document-regular+.constructor,
    .title-container .document-regular+.dropdown_content,
    .title-container .document-regular+.event_schedule,
    .title-container .document-regular+.excursion,
    .title-container .document-regular+.excursion-calendar_filter-description,
    .title-container .document-regular+.excursion-calendar_table,
    .title-container .document-regular+.home-main,
    .title-container .document-regular+.image-slider,
    .title-container .document-regular+.intro,
    .title-container .document-regular+.link-list,
    .title-container .document-regular+.links_legal-acts,
    .title-container .document-regular+.materials,
    .title-container .document-regular+.materials_download,
    .title-container .document-regular+.media,
    .title-container .document-regular+.money_detail,
    .title-container .document-regular+.news-events_wrap,
    .title-container .document-regular+.news-speeches_wrap,
    .title-container .document-regular+.previews,
    .title-container .document-regular+.print-button-wrap,
    .title-container .document-regular+.publications,
    .title-container .document-regular+.reception-info,
    .title-container .document-regular+.reception-phones,
    .title-container .document-regular+.reception-visit,
    .title-container .document-regular+.reception-write,
    .title-container .document-regular+.reception-write-buttons,
    .title-container .document-regular+.request,
    .title-container .document-regular+.rss-lent,
    .title-container .document-regular+.rubric-wrap,
    .title-container .document-regular+.steps,
    .title-container .document-regular+.subdocuments+.additional-prompt-block,
    .title-container .document-regular+.subdocuments+.additional-text-block,
    .title-container .document-regular+.subdocuments+.banner,
    .title-container .document-regular+.subdocuments+.block-part,
    .title-container .document-regular+.subdocuments+.btn_with-icon,
    .title-container .document-regular+.subdocuments+.calendar,
    .title-container .document-regular+.subdocuments+.chart-double-container,
    .title-container .document-regular+.subdocuments+.commemor-banknotes,
    .title-container .document-regular+.subdocuments+.constructor,
    .title-container .document-regular+.subdocuments+.dropdown_content,
    .title-container .document-regular+.subdocuments+.event_schedule,
    .title-container .document-regular+.subdocuments+.excursion,
    .title-container .document-regular+.subdocuments+.excursion-calendar_filter-description,
    .title-container .document-regular+.subdocuments+.excursion-calendar_table,
    .title-container .document-regular+.subdocuments+.home-main,
    .title-container .document-regular+.subdocuments+.image-slider,
    .title-container .document-regular+.subdocuments+.intro,
    .title-container .document-regular+.subdocuments+.link-list,
    .title-container .document-regular+.subdocuments+.links_legal-acts,
    .title-container .document-regular+.subdocuments+.materials,
    .title-container .document-regular+.subdocuments+.materials_download,
    .title-container .document-regular+.subdocuments+.media,
    .title-container .document-regular+.subdocuments+.money_detail,
    .title-container .document-regular+.subdocuments+.news-events_wrap,
    .title-container .document-regular+.subdocuments+.news-speeches_wrap,
    .title-container .document-regular+.subdocuments+.previews,
    .title-container .document-regular+.subdocuments+.print-button-wrap,
    .title-container .document-regular+.subdocuments+.publications,
    .title-container .document-regular+.subdocuments+.reception-info,
    .title-container .document-regular+.subdocuments+.reception-phones,
    .title-container .document-regular+.subdocuments+.reception-visit,
    .title-container .document-regular+.subdocuments+.reception-write,
    .title-container .document-regular+.subdocuments+.reception-write-buttons,
    .title-container .document-regular+.subdocuments+.request,
    .title-container .document-regular+.subdocuments+.rss-lent,
    .title-container .document-regular+.subdocuments+.rubric-wrap,
    .title-container .document-regular+.subdocuments+.steps,
    .title-container .document-regular+.subdocuments+.subscribe-info,
    .title-container .document-regular+.subdocuments+.subscribe-result,
    .title-container .document-regular+.subdocuments+.table-wrapper,
    .title-container .document-regular+.subdocuments+.tabs_wrap,
    .title-container .document-regular+.subdocuments+.title-container,
    .title-container .document-regular+.subscribe-info,
    .title-container .document-regular+.subscribe-result,
    .title-container .document-regular+.table-wrapper,
    .title-container .document-regular+.tabs_wrap,
    .title-container .document-regular+.title-container,
    .title-container .dropdown+.additional-prompt-block,
    .title-container .dropdown+.additional-text-block,
    .title-container .dropdown+.banner,
    .title-container .dropdown+.block-part,
    .title-container .dropdown+.btn_with-icon,
    .title-container .dropdown+.calendar,
    .title-container .dropdown+.chart-double-container,
    .title-container .dropdown+.commemor-banknotes,
    .title-container .dropdown+.constructor,
    .title-container .dropdown+.dropdown_content,
    .title-container .dropdown+.event_schedule,
    .title-container .dropdown+.excursion,
    .title-container .dropdown+.excursion-calendar_filter-description,
    .title-container .dropdown+.excursion-calendar_table,
    .title-container .dropdown+.home-main,
    .title-container .dropdown+.image-slider,
    .title-container .dropdown+.intro,
    .title-container .dropdown+.link-list,
    .title-container .dropdown+.links_legal-acts,
    .title-container .dropdown+.materials,
    .title-container .dropdown+.materials_download,
    .title-container .dropdown+.media,
    .title-container .dropdown+.money_detail,
    .title-container .dropdown+.news-events_wrap,
    .title-container .dropdown+.news-speeches_wrap,
    .title-container .dropdown+.previews,
    .title-container .dropdown+.print-button-wrap,
    .title-container .dropdown+.publications,
    .title-container .dropdown+.reception-info,
    .title-container .dropdown+.reception-phones,
    .title-container .dropdown+.reception-visit,
    .title-container .dropdown+.reception-write,
    .title-container .dropdown+.reception-write-buttons,
    .title-container .dropdown+.request,
    .title-container .dropdown+.rss-lent,
    .title-container .dropdown+.rubric-wrap,
    .title-container .dropdown+.steps,
    .title-container .dropdown+.subscribe-info,
    .title-container .dropdown+.subscribe-result,
    .title-container .dropdown+.table-wrapper,
    .title-container .dropdown+.tabs_wrap,
    .title-container .dropdown+.title-container,
    .title-container .file:not(.small_icon)+.additional-prompt-block,
    .title-container .file:not(.small_icon)+.additional-text-block,
    .title-container .file:not(.small_icon)+.banner,
    .title-container .file:not(.small_icon)+.block-part,
    .title-container .file:not(.small_icon)+.btn_with-icon,
    .title-container .file:not(.small_icon)+.calendar,
    .title-container .file:not(.small_icon)+.chart-double-container,
    .title-container .file:not(.small_icon)+.commemor-banknotes,
    .title-container .file:not(.small_icon)+.constructor,
    .title-container .file:not(.small_icon)+.dropdown_content,
    .title-container .file:not(.small_icon)+.event_schedule,
    .title-container .file:not(.small_icon)+.excursion,
    .title-container .file:not(.small_icon)+.excursion-calendar_filter-description,
    .title-container .file:not(.small_icon)+.excursion-calendar_table,
    .title-container .file:not(.small_icon)+.home-main,
    .title-container .file:not(.small_icon)+.image-slider,
    .title-container .file:not(.small_icon)+.intro,
    .title-container .file:not(.small_icon)+.link-list,
    .title-container .file:not(.small_icon)+.links_legal-acts,
    .title-container .file:not(.small_icon)+.materials,
    .title-container .file:not(.small_icon)+.materials_download,
    .title-container .file:not(.small_icon)+.media,
    .title-container .file:not(.small_icon)+.money_detail,
    .title-container .file:not(.small_icon)+.news-events_wrap,
    .title-container .file:not(.small_icon)+.news-speeches_wrap,
    .title-container .file:not(.small_icon)+.previews,
    .title-container .file:not(.small_icon)+.print-button-wrap,
    .title-container .file:not(.small_icon)+.publications,
    .title-container .file:not(.small_icon)+.reception-info,
    .title-container .file:not(.small_icon)+.reception-phones,
    .title-container .file:not(.small_icon)+.reception-visit,
    .title-container .file:not(.small_icon)+.reception-write,
    .title-container .file:not(.small_icon)+.reception-write-buttons,
    .title-container .file:not(.small_icon)+.request,
    .title-container .file:not(.small_icon)+.rss-lent,
    .title-container .file:not(.small_icon)+.rubric-wrap,
    .title-container .file:not(.small_icon)+.steps,
    .title-container .file:not(.small_icon)+.subdocuments+.additional-prompt-block,
    .title-container .file:not(.small_icon)+.subdocuments+.additional-text-block,
    .title-container .file:not(.small_icon)+.subdocuments+.banner,
    .title-container .file:not(.small_icon)+.subdocuments+.block-part,
    .title-container .file:not(.small_icon)+.subdocuments+.btn_with-icon,
    .title-container .file:not(.small_icon)+.subdocuments+.calendar,
    .title-container .file:not(.small_icon)+.subdocuments+.chart-double-container,
    .title-container .file:not(.small_icon)+.subdocuments+.commemor-banknotes,
    .title-container .file:not(.small_icon)+.subdocuments+.constructor,
    .title-container .file:not(.small_icon)+.subdocuments+.dropdown_content,
    .title-container .file:not(.small_icon)+.subdocuments+.event_schedule,
    .title-container .file:not(.small_icon)+.subdocuments+.excursion,
    .title-container .file:not(.small_icon)+.subdocuments+.excursion-calendar_filter-description,
    .title-container .file:not(.small_icon)+.subdocuments+.excursion-calendar_table,
    .title-container .file:not(.small_icon)+.subdocuments+.home-main,
    .title-container .file:not(.small_icon)+.subdocuments+.image-slider,
    .title-container .file:not(.small_icon)+.subdocuments+.intro,
    .title-container .file:not(.small_icon)+.subdocuments+.link-list,
    .title-container .file:not(.small_icon)+.subdocuments+.links_legal-acts,
    .title-container .file:not(.small_icon)+.subdocuments+.materials,
    .title-container .file:not(.small_icon)+.subdocuments+.materials_download,
    .title-container .file:not(.small_icon)+.subdocuments+.media,
    .title-container .file:not(.small_icon)+.subdocuments+.money_detail,
    .title-container .file:not(.small_icon)+.subdocuments+.news-events_wrap,
    .title-container .file:not(.small_icon)+.subdocuments+.news-speeches_wrap,
    .title-container .file:not(.small_icon)+.subdocuments+.previews,
    .title-container .file:not(.small_icon)+.subdocuments+.print-button-wrap,
    .title-container .file:not(.small_icon)+.subdocuments+.publications,
    .title-container .file:not(.small_icon)+.subdocuments+.reception-info,
    .title-container .file:not(.small_icon)+.subdocuments+.reception-phones,
    .title-container .file:not(.small_icon)+.subdocuments+.reception-visit,
    .title-container .file:not(.small_icon)+.subdocuments+.reception-write,
    .title-container .file:not(.small_icon)+.subdocuments+.reception-write-buttons,
    .title-container .file:not(.small_icon)+.subdocuments+.request,
    .title-container .file:not(.small_icon)+.subdocuments+.rss-lent,
    .title-container .file:not(.small_icon)+.subdocuments+.rubric-wrap,
    .title-container .file:not(.small_icon)+.subdocuments+.steps,
    .title-container .file:not(.small_icon)+.subdocuments+.subscribe-info,
    .title-container .file:not(.small_icon)+.subdocuments+.subscribe-result,
    .title-container .file:not(.small_icon)+.subdocuments+.table-wrapper,
    .title-container .file:not(.small_icon)+.subdocuments+.tabs_wrap,
    .title-container .file:not(.small_icon)+.subdocuments+.title-container,
    .title-container .file:not(.small_icon)+.subscribe-info,
    .title-container .file:not(.small_icon)+.subscribe-result,
    .title-container .file:not(.small_icon)+.table-wrapper,
    .title-container .file:not(.small_icon)+.tabs_wrap,
    .title-container .file:not(.small_icon)+.title-container {
        margin-top: 24px
    }
}

.document-regular+.subdocuments:last-child,
.document-regular:last-child,
.dropdown:last-child,
.file:last-child:not(.small_icon),
.file:not(.small_icon)+.subdocuments:last-child {
    margin-bottom: 4.8vw
}

@media (max-width:1023.98px),
print {

    .document-regular+.subdocuments:last-child,
    .document-regular:last-child,
    .dropdown:last-child,
    .file:last-child:not(.small_icon),
    .file:not(.small_icon)+.subdocuments:last-child {
        margin-bottom: 40px
    }
}

.block-container .document-regular+.subdocuments:last-child,
.block-container .document-regular:last-child,
.block-container .dropdown:last-child,
.block-container .file:last-child:not(.small_icon),
.block-container .file:not(.small_icon)+.subdocuments:last-child,
.dropdown .document-regular+.subdocuments:last-child,
.dropdown .document-regular:last-child,
.dropdown .dropdown:last-child,
.dropdown .file:last-child:not(.small_icon),
.dropdown .file:not(.small_icon)+.subdocuments:last-child,
.tabs_wrap .document-regular+.subdocuments:last-child,
.tabs_wrap .document-regular:last-child,
.tabs_wrap .dropdown:last-child,
.tabs_wrap .file:last-child:not(.small_icon),
.tabs_wrap .file:not(.small_icon)+.subdocuments:last-child,
.title-container .document-regular+.subdocuments:last-child,
.title-container .document-regular:last-child,
.title-container .dropdown:last-child,
.title-container .file:last-child:not(.small_icon),
.title-container .file:not(.small_icon)+.subdocuments:last-child {
    margin-bottom: 3vw
}

@media (max-width:1023.98px),
print {

    .block-container .document-regular+.subdocuments:last-child,
    .block-container .document-regular:last-child,
    .block-container .dropdown:last-child,
    .block-container .file:last-child:not(.small_icon),
    .block-container .file:not(.small_icon)+.subdocuments:last-child,
    .dropdown .document-regular+.subdocuments:last-child,
    .dropdown .document-regular:last-child,
    .dropdown .dropdown:last-child,
    .dropdown .file:last-child:not(.small_icon),
    .dropdown .file:not(.small_icon)+.subdocuments:last-child,
    .tabs_wrap .document-regular+.subdocuments:last-child,
    .tabs_wrap .document-regular:last-child,
    .tabs_wrap .dropdown:last-child,
    .tabs_wrap .file:last-child:not(.small_icon),
    .tabs_wrap .file:not(.small_icon)+.subdocuments:last-child,
    .title-container .document-regular+.subdocuments:last-child,
    .title-container .document-regular:last-child,
    .title-container .dropdown:last-child,
    .title-container .file:last-child:not(.small_icon),
    .title-container .file:not(.small_icon)+.subdocuments:last-child {
        margin-bottom: 24px
    }
}

.document-regular+.dropdown,
.document-regular+.subdocuments+.dropdown,
.document-regular.dropdown+.subdocuments,
.dropdown+.document-regular,
.dropdown+.file:not(.small_icon),
.dropdown.dropdown_container+.dropdown:not(.dropdown_container),
.dropdown:not(.dropdown_container)+.dropdown.dropdown_container,
.file.dropdown:not(.small_icon)+.subdocuments,
.file:not(.small_icon)+.dropdown,
.file:not(.small_icon)+.subdocuments+.dropdown {
    margin-top: 4.8vw
}

@media (max-width:1023.98px),
print {

    .document-regular+.dropdown,
    .document-regular+.subdocuments+.dropdown,
    .document-regular.dropdown+.subdocuments,
    .dropdown+.document-regular,
    .dropdown+.file:not(.small_icon),
    .dropdown.dropdown_container+.dropdown:not(.dropdown_container),
    .dropdown:not(.dropdown_container)+.dropdown.dropdown_container,
    .file.dropdown:not(.small_icon)+.subdocuments,
    .file:not(.small_icon)+.dropdown,
    .file:not(.small_icon)+.subdocuments+.dropdown {
        margin-top: 40px
    }
}

.block-container .document-regular+.dropdown,
.block-container .document-regular+.subdocuments+.dropdown,
.block-container .document-regular.dropdown+.subdocuments,
.block-container .dropdown+.document-regular,
.block-container .dropdown+.file:not(.small_icon),
.block-container .dropdown.dropdown_container+.dropdown:not(.dropdown_container),
.block-container .dropdown:not(.dropdown_container)+.dropdown.dropdown_container,
.block-container .file.dropdown:not(.small_icon)+.subdocuments,
.block-container .file:not(.small_icon)+.dropdown,
.block-container .file:not(.small_icon)+.subdocuments+.dropdown,
.dropdown .document-regular+.dropdown,
.dropdown .document-regular+.subdocuments+.dropdown,
.dropdown .document-regular.dropdown+.subdocuments,
.dropdown .dropdown+.document-regular,
.dropdown .dropdown+.file:not(.small_icon),
.dropdown .dropdown.dropdown_container+.dropdown:not(.dropdown_container),
.dropdown .dropdown:not(.dropdown_container)+.dropdown.dropdown_container,
.dropdown .file.dropdown:not(.small_icon)+.subdocuments,
.dropdown .file:not(.small_icon)+.dropdown,
.dropdown .file:not(.small_icon)+.subdocuments+.dropdown,
.tabs_wrap .document-regular+.dropdown,
.tabs_wrap .document-regular+.subdocuments+.dropdown,
.tabs_wrap .document-regular.dropdown+.subdocuments,
.tabs_wrap .dropdown+.document-regular,
.tabs_wrap .dropdown+.file:not(.small_icon),
.tabs_wrap .dropdown.dropdown_container+.dropdown:not(.dropdown_container),
.tabs_wrap .dropdown:not(.dropdown_container)+.dropdown.dropdown_container,
.tabs_wrap .file.dropdown:not(.small_icon)+.subdocuments,
.tabs_wrap .file:not(.small_icon)+.dropdown,
.tabs_wrap .file:not(.small_icon)+.subdocuments+.dropdown,
.title-container .document-regular+.dropdown,
.title-container .document-regular+.subdocuments+.dropdown,
.title-container .document-regular.dropdown+.subdocuments,
.title-container .dropdown+.document-regular,
.title-container .dropdown+.file:not(.small_icon),
.title-container .dropdown.dropdown_container+.dropdown:not(.dropdown_container),
.title-container .dropdown:not(.dropdown_container)+.dropdown.dropdown_container,
.title-container .file.dropdown:not(.small_icon)+.subdocuments,
.title-container .file:not(.small_icon)+.dropdown,
.title-container .file:not(.small_icon)+.subdocuments+.dropdown {
    margin-top: 3vw
}

@media (max-width:1023.98px),
print {

    .block-container .document-regular+.dropdown,
    .block-container .document-regular+.subdocuments+.dropdown,
    .block-container .document-regular.dropdown+.subdocuments,
    .block-container .dropdown+.document-regular,
    .block-container .dropdown+.file:not(.small_icon),
    .block-container .dropdown.dropdown_container+.dropdown:not(.dropdown_container),
    .block-container .dropdown:not(.dropdown_container)+.dropdown.dropdown_container,
    .block-container .file.dropdown:not(.small_icon)+.subdocuments,
    .block-container .file:not(.small_icon)+.dropdown,
    .block-container .file:not(.small_icon)+.subdocuments+.dropdown,
    .dropdown .document-regular+.dropdown,
    .dropdown .document-regular+.subdocuments+.dropdown,
    .dropdown .document-regular.dropdown+.subdocuments,
    .dropdown .dropdown+.document-regular,
    .dropdown .dropdown+.file:not(.small_icon),
    .dropdown .dropdown.dropdown_container+.dropdown:not(.dropdown_container),
    .dropdown .dropdown:not(.dropdown_container)+.dropdown.dropdown_container,
    .dropdown .file.dropdown:not(.small_icon)+.subdocuments,
    .dropdown .file:not(.small_icon)+.dropdown,
    .dropdown .file:not(.small_icon)+.subdocuments+.dropdown,
    .tabs_wrap .document-regular+.dropdown,
    .tabs_wrap .document-regular+.subdocuments+.dropdown,
    .tabs_wrap .document-regular.dropdown+.subdocuments,
    .tabs_wrap .dropdown+.document-regular,
    .tabs_wrap .dropdown+.file:not(.small_icon),
    .tabs_wrap .dropdown.dropdown_container+.dropdown:not(.dropdown_container),
    .tabs_wrap .dropdown:not(.dropdown_container)+.dropdown.dropdown_container,
    .tabs_wrap .file.dropdown:not(.small_icon)+.subdocuments,
    .tabs_wrap .file:not(.small_icon)+.dropdown,
    .tabs_wrap .file:not(.small_icon)+.subdocuments+.dropdown,
    .title-container .document-regular+.dropdown,
    .title-container .document-regular+.subdocuments+.dropdown,
    .title-container .document-regular.dropdown+.subdocuments,
    .title-container .dropdown+.document-regular,
    .title-container .dropdown+.file:not(.small_icon),
    .title-container .dropdown.dropdown_container+.dropdown:not(.dropdown_container),
    .title-container .dropdown:not(.dropdown_container)+.dropdown.dropdown_container,
    .title-container .file.dropdown:not(.small_icon)+.subdocuments,
    .title-container .file:not(.small_icon)+.dropdown,
    .title-container .file:not(.small_icon)+.subdocuments+.dropdown {
        margin-top: 24px
    }
}

.additional-prompt-block,
.additional-text-block,
.banner,
.block-part,
.btn_with-icon,
.calendar,
.chart-double-container,
.commemor-banknotes,
.constructor,
.dropdown_content,
.event_schedule,
.excursion,
.excursion-calendar_filter-description,
.excursion-calendar_table,
.home-main,
.image-slider,
.intro,
.link-list,
.links_legal-acts,
.materials,
.materials_download,
.media,
.money_detail,
.news-events_wrap,
.news-speeches_wrap,
.previews,
.print-button-wrap,
.publications,
.reception-info,
.reception-phones,
.reception-visit,
.reception-write,
.reception-write-buttons,
.request,
.rss-lent,
.rubric-wrap,
.steps,
.subscribe-info,
.subscribe-result,
.table-wrapper,
.tabs_wrap,
.title-container {
    margin-bottom: 4.8vw
}

@media (max-width:1023.98px),
print {

    .additional-prompt-block,
    .additional-text-block,
    .banner,
    .block-part,
    .btn_with-icon,
    .calendar,
    .chart-double-container,
    .commemor-banknotes,
    .constructor,
    .dropdown_content,
    .event_schedule,
    .excursion,
    .excursion-calendar_filter-description,
    .excursion-calendar_table,
    .home-main,
    .image-slider,
    .intro,
    .link-list,
    .links_legal-acts,
    .materials,
    .materials_download,
    .media,
    .money_detail,
    .news-events_wrap,
    .news-speeches_wrap,
    .previews,
    .print-button-wrap,
    .publications,
    .reception-info,
    .reception-phones,
    .reception-visit,
    .reception-write,
    .reception-write-buttons,
    .request,
    .rss-lent,
    .rubric-wrap,
    .steps,
    .subscribe-info,
    .subscribe-result,
    .table-wrapper,
    .tabs_wrap,
    .title-container {
        margin-bottom: 40px
    }
}

.block-container .additional-prompt-block,
.block-container .additional-text-block,
.block-container .banner,
.block-container .block-part,
.block-container .btn_with-icon,
.block-container .calendar,
.block-container .chart-double-container,
.block-container .commemor-banknotes,
.block-container .constructor,
.block-container .dropdown_content,
.block-container .event_schedule,
.block-container .excursion,
.block-container .excursion-calendar_filter-description,
.block-container .excursion-calendar_table,
.block-container .home-main,
.block-container .image-slider,
.block-container .intro,
.block-container .link-list,
.block-container .links_legal-acts,
.block-container .materials,
.block-container .materials_download,
.block-container .media,
.block-container .money_detail,
.block-container .news-events_wrap,
.block-container .news-speeches_wrap,
.block-container .previews,
.block-container .print-button-wrap,
.block-container .publications,
.block-container .reception-info,
.block-container .reception-phones,
.block-container .reception-visit,
.block-container .reception-write,
.block-container .reception-write-buttons,
.block-container .request,
.block-container .rss-lent,
.block-container .rubric-wrap,
.block-container .steps,
.block-container .subscribe-info,
.block-container .subscribe-result,
.block-container .table-wrapper,
.block-container .tabs_wrap,
.block-container .title-container,
.dropdown .additional-prompt-block,
.dropdown .additional-text-block,
.dropdown .banner,
.dropdown .block-part,
.dropdown .btn_with-icon,
.dropdown .calendar,
.dropdown .chart-double-container,
.dropdown .commemor-banknotes,
.dropdown .constructor,
.dropdown .dropdown_content,
.dropdown .event_schedule,
.dropdown .excursion,
.dropdown .excursion-calendar_filter-description,
.dropdown .excursion-calendar_table,
.dropdown .home-main,
.dropdown .image-slider,
.dropdown .intro,
.dropdown .link-list,
.dropdown .links_legal-acts,
.dropdown .materials,
.dropdown .materials_download,
.dropdown .media,
.dropdown .money_detail,
.dropdown .news-events_wrap,
.dropdown .news-speeches_wrap,
.dropdown .previews,
.dropdown .print-button-wrap,
.dropdown .publications,
.dropdown .reception-info,
.dropdown .reception-phones,
.dropdown .reception-visit,
.dropdown .reception-write,
.dropdown .reception-write-buttons,
.dropdown .request,
.dropdown .rss-lent,
.dropdown .rubric-wrap,
.dropdown .steps,
.dropdown .subscribe-info,
.dropdown .subscribe-result,
.dropdown .table-wrapper,
.dropdown .tabs_wrap,
.dropdown .title-container,
.tabs_wrap .additional-prompt-block,
.tabs_wrap .additional-text-block,
.tabs_wrap .banner,
.tabs_wrap .block-part,
.tabs_wrap .btn_with-icon,
.tabs_wrap .calendar,
.tabs_wrap .chart-double-container,
.tabs_wrap .commemor-banknotes,
.tabs_wrap .constructor,
.tabs_wrap .dropdown_content,
.tabs_wrap .event_schedule,
.tabs_wrap .excursion,
.tabs_wrap .excursion-calendar_filter-description,
.tabs_wrap .excursion-calendar_table,
.tabs_wrap .home-main,
.tabs_wrap .image-slider,
.tabs_wrap .intro,
.tabs_wrap .link-list,
.tabs_wrap .links_legal-acts,
.tabs_wrap .materials,
.tabs_wrap .materials_download,
.tabs_wrap .media,
.tabs_wrap .money_detail,
.tabs_wrap .news-events_wrap,
.tabs_wrap .news-speeches_wrap,
.tabs_wrap .previews,
.tabs_wrap .print-button-wrap,
.tabs_wrap .publications,
.tabs_wrap .reception-info,
.tabs_wrap .reception-phones,
.tabs_wrap .reception-visit,
.tabs_wrap .reception-write,
.tabs_wrap .reception-write-buttons,
.tabs_wrap .request,
.tabs_wrap .rss-lent,
.tabs_wrap .rubric-wrap,
.tabs_wrap .steps,
.tabs_wrap .subscribe-info,
.tabs_wrap .subscribe-result,
.tabs_wrap .table-wrapper,
.tabs_wrap .tabs_wrap,
.tabs_wrap .title-container,
.title-container .additional-prompt-block,
.title-container .additional-text-block,
.title-container .banner,
.title-container .block-part,
.title-container .btn_with-icon,
.title-container .calendar,
.title-container .chart-double-container,
.title-container .commemor-banknotes,
.title-container .constructor,
.title-container .dropdown_content,
.title-container .event_schedule,
.title-container .excursion,
.title-container .excursion-calendar_filter-description,
.title-container .excursion-calendar_table,
.title-container .home-main,
.title-container .image-slider,
.title-container .intro,
.title-container .link-list,
.title-container .links_legal-acts,
.title-container .materials,
.title-container .materials_download,
.title-container .media,
.title-container .money_detail,
.title-container .news-events_wrap,
.title-container .news-speeches_wrap,
.title-container .previews,
.title-container .print-button-wrap,
.title-container .publications,
.title-container .reception-info,
.title-container .reception-phones,
.title-container .reception-visit,
.title-container .reception-write,
.title-container .reception-write-buttons,
.title-container .request,
.title-container .rss-lent,
.title-container .rubric-wrap,
.title-container .steps,
.title-container .subscribe-info,
.title-container .subscribe-result,
.title-container .table-wrapper,
.title-container .tabs_wrap,
.title-container .title-container {
    margin-bottom: 3vw
}

@media (max-width:1023.98px),
print {

    .block-container .additional-prompt-block,
    .block-container .additional-text-block,
    .block-container .banner,
    .block-container .block-part,
    .block-container .btn_with-icon,
    .block-container .calendar,
    .block-container .chart-double-container,
    .block-container .commemor-banknotes,
    .block-container .constructor,
    .block-container .dropdown_content,
    .block-container .event_schedule,
    .block-container .excursion,
    .block-container .excursion-calendar_filter-description,
    .block-container .excursion-calendar_table,
    .block-container .home-main,
    .block-container .image-slider,
    .block-container .intro,
    .block-container .link-list,
    .block-container .links_legal-acts,
    .block-container .materials,
    .block-container .materials_download,
    .block-container .media,
    .block-container .money_detail,
    .block-container .news-events_wrap,
    .block-container .news-speeches_wrap,
    .block-container .previews,
    .block-container .print-button-wrap,
    .block-container .publications,
    .block-container .reception-info,
    .block-container .reception-phones,
    .block-container .reception-visit,
    .block-container .reception-write,
    .block-container .reception-write-buttons,
    .block-container .request,
    .block-container .rss-lent,
    .block-container .rubric-wrap,
    .block-container .steps,
    .block-container .subscribe-info,
    .block-container .subscribe-result,
    .block-container .table-wrapper,
    .block-container .tabs_wrap,
    .block-container .title-container,
    .dropdown .additional-prompt-block,
    .dropdown .additional-text-block,
    .dropdown .banner,
    .dropdown .block-part,
    .dropdown .btn_with-icon,
    .dropdown .calendar,
    .dropdown .chart-double-container,
    .dropdown .commemor-banknotes,
    .dropdown .constructor,
    .dropdown .dropdown_content,
    .dropdown .event_schedule,
    .dropdown .excursion,
    .dropdown .excursion-calendar_filter-description,
    .dropdown .excursion-calendar_table,
    .dropdown .home-main,
    .dropdown .image-slider,
    .dropdown .intro,
    .dropdown .link-list,
    .dropdown .links_legal-acts,
    .dropdown .materials,
    .dropdown .materials_download,
    .dropdown .media,
    .dropdown .money_detail,
    .dropdown .news-events_wrap,
    .dropdown .news-speeches_wrap,
    .dropdown .previews,
    .dropdown .print-button-wrap,
    .dropdown .publications,
    .dropdown .reception-info,
    .dropdown .reception-phones,
    .dropdown .reception-visit,
    .dropdown .reception-write,
    .dropdown .reception-write-buttons,
    .dropdown .request,
    .dropdown .rss-lent,
    .dropdown .rubric-wrap,
    .dropdown .steps,
    .dropdown .subscribe-info,
    .dropdown .subscribe-result,
    .dropdown .table-wrapper,
    .dropdown .tabs_wrap,
    .dropdown .title-container,
    .tabs_wrap .additional-prompt-block,
    .tabs_wrap .additional-text-block,
    .tabs_wrap .banner,
    .tabs_wrap .block-part,
    .tabs_wrap .btn_with-icon,
    .tabs_wrap .calendar,
    .tabs_wrap .chart-double-container,
    .tabs_wrap .commemor-banknotes,
    .tabs_wrap .constructor,
    .tabs_wrap .dropdown_content,
    .tabs_wrap .event_schedule,
    .tabs_wrap .excursion,
    .tabs_wrap .excursion-calendar_filter-description,
    .tabs_wrap .excursion-calendar_table,
    .tabs_wrap .home-main,
    .tabs_wrap .image-slider,
    .tabs_wrap .intro,
    .tabs_wrap .link-list,
    .tabs_wrap .links_legal-acts,
    .tabs_wrap .materials,
    .tabs_wrap .materials_download,
    .tabs_wrap .media,
    .tabs_wrap .money_detail,
    .tabs_wrap .news-events_wrap,
    .tabs_wrap .news-speeches_wrap,
    .tabs_wrap .previews,
    .tabs_wrap .print-button-wrap,
    .tabs_wrap .publications,
    .tabs_wrap .reception-info,
    .tabs_wrap .reception-phones,
    .tabs_wrap .reception-visit,
    .tabs_wrap .reception-write,
    .tabs_wrap .reception-write-buttons,
    .tabs_wrap .request,
    .tabs_wrap .rss-lent,
    .tabs_wrap .rubric-wrap,
    .tabs_wrap .steps,
    .tabs_wrap .subscribe-info,
    .tabs_wrap .subscribe-result,
    .tabs_wrap .table-wrapper,
    .tabs_wrap .tabs_wrap,
    .tabs_wrap .title-container,
    .title-container .additional-prompt-block,
    .title-container .additional-text-block,
    .title-container .banner,
    .title-container .block-part,
    .title-container .btn_with-icon,
    .title-container .calendar,
    .title-container .chart-double-container,
    .title-container .commemor-banknotes,
    .title-container .constructor,
    .title-container .dropdown_content,
    .title-container .event_schedule,
    .title-container .excursion,
    .title-container .excursion-calendar_filter-description,
    .title-container .excursion-calendar_table,
    .title-container .home-main,
    .title-container .image-slider,
    .title-container .intro,
    .title-container .link-list,
    .title-container .links_legal-acts,
    .title-container .materials,
    .title-container .materials_download,
    .title-container .media,
    .title-container .money_detail,
    .title-container .news-events_wrap,
    .title-container .news-speeches_wrap,
    .title-container .previews,
    .title-container .print-button-wrap,
    .title-container .publications,
    .title-container .reception-info,
    .title-container .reception-phones,
    .title-container .reception-visit,
    .title-container .reception-write,
    .title-container .reception-write-buttons,
    .title-container .request,
    .title-container .rss-lent,
    .title-container .rubric-wrap,
    .title-container .steps,
    .title-container .subscribe-info,
    .title-container .subscribe-result,
    .title-container .table-wrapper,
    .title-container .tabs_wrap,
    .title-container .title-container {
        margin-bottom: 24px
    }
}

.block-subtitle {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    line-height: 1.33;
    margin-bottom: 2.4vw
}

.block-subtitle .faq_topic-title,
.block-subtitle .h2,
.block-subtitle .h3,
.block-subtitle .h4,
.block-subtitle .h5,
.block-subtitle .home-main_header,
.block-subtitle .request_search-block h2,
.block-subtitle .rubric-title,
.block-subtitle .title-container h1,
.block-subtitle .title-container h4,
.block-subtitle .title-container h5,
.block-subtitle .title-container h6,
.block-subtitle h2,
.block-subtitle h3,
.block-subtitle h4,
.block-subtitle h5,
.request_search-block .block-subtitle h2,
.title-container .block-subtitle h1,
.title-container .block-subtitle h4,
.title-container .block-subtitle h5,
.title-container .block-subtitle h6 {
    margin-bottom: 0;
    margin-top: 0
}

.home_news {
    margin-bottom: 3vw
}

.more-button:hover {
    border-color: #8f96a3;
    color: #676e7b
}

.more-button._home-news {
    margin-top: 2.4vw
}

.more-button._small:not(.any),
.more-button.btn_rss-lent:not(.any) {
    font-weight: 500
}

.more-button._loading.btn_rss-lent:not(#any):after,
.more-button._small._loading:not(#any):after {
    background: no-repeat 50%;
    background-size: 32px;
    width: 32px;
    height: 32px;
    background-image: url(../images/icons/loader.svg)
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    .more-button._loading.btn_rss-lent:not(#any):after,
    .more-button._small._loading:not(#any):after {
        background-image: url(../images/icons/loader-ie.svg)
    }
}

@supports (-ms-ime-align:auto) {

    .more-button._loading.btn_rss-lent:not(#any):after,
    .more-button._small._loading:not(#any):after {
        background-image: url(../images/icons/loader-ie.svg)
    }
}

.vision-impaired .more-button._loading.btn_rss-lent:not(#any):after,
.vision-impaired .more-button._small._loading:not(#any):after {
    background-image: url(../images/icons/loader-gray.svg)
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    .vision-impaired .more-button._loading.btn_rss-lent:not(#any):after,
    .vision-impaired .more-button._small._loading:not(#any):after {
        background-image: url(../images/icons/loader-gray-ie.svg)
    }
}

@supports (-ms-ime-align:auto) {

    .vision-impaired .more-button._loading.btn_rss-lent:not(#any):after,
    .vision-impaired .more-button._small._loading:not(#any):after {
        background-image: url(../images/icons/loader-gray-ie.svg)
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    .more-button._loading.btn_rss-lent:not(#any):after,
    .more-button._small._loading:not(#any):after {
        -webkit-animation: loader-ie 1s ease infinite;
        animation: loader-ie 1s ease infinite;
        will-change: transform
    }
}

@supports (-ms-ime-align:auto) {

    .more-button._loading.btn_rss-lent:not(#any):after,
    .more-button._small._loading:not(#any):after {
        -webkit-animation: loader-ie 1s ease infinite;
        animation: loader-ie 1s ease infinite;
        will-change: transform
    }
}

.add-field [data-add-field-template] {
    display: none
}

.add-field_elements>:not([data-add-field-template])+* {
    margin-top: 24px
}

@media (max-width:1023.98px),
print {
    .add-field_elements>:not([data-add-field-template])+* {
        margin-top: 16px
    }
}

.add-field_elements>:last-child {
    margin-bottom: 0
}

.add-field_template {
    position: relative
}

.add-field_template.select._loading:after,
.add-field_template.text-input._loading:after {
    left: calc(100% + 54px)
}

@media (max-width:1023.98px),
print {
    .add-field_template {
        width: calc(100% - 32px) !important
    }
}

.add-field_btn {
    margin-top: 1.8vw;
    line-height: 0
}

@media (max-width:1023.98px),
print {
    .add-field_btn {
        margin-top: 16px
    }
}

.add-field_group-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.add-field_delete {
    width: 24px;
    height: 24px;
    background: url(../images/icons/delete.svg) no-repeat 50%;
    position: absolute;
    left: calc(100% + 16px);
    top: 20px;
    border: 0;
    -webkit-transition: background-image .3s;
    -o-transition: background-image .3s;
    transition: background-image .3s
}

.add-field_delete:hover {
    background-image: url(../images/icons/delete-hover.svg)
}

@media (max-width:1023.98px),
print {
    .add-field_delete {
        top: 16px;
        left: calc(100% + 8px)
    }
}

.add-field_delete-group {
    width: 24px;
    height: 24px;
    background: url(../images/icons/delete.svg) no-repeat 50%;
    border: 0;
    -webkit-transition: background-image .3s;
    -o-transition: background-image .3s;
    transition: background-image .3s;
    -ms-flex-item-align: center;
    align-self: center;
    margin: -2px 0 -2px 8px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.add-field_delete-group:hover {
    background-image: url(../images/icons/delete-hover.svg)
}

.add-btn {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    color: #111214;
    padding-left: 40px;
    position: relative;
    background: url(../images/icons/plus-blue-2.svg) no-repeat 0;
    border: 0
}

.vision-impaired .add-btn {
    background-image: url(../images/icons/plus-black-2.svg)
}

.vision-impaired .add-btn:hover {
    background-image: url(../images/icons/plus-gray-2.svg)
}

.download {
    padding-left: 24px;
    font-weight: 500;
    cursor: pointer;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    color: #111214;
    background: url(../images/icons/download.svg) no-repeat 0/16px;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    line-height: 1.5
}

.download:hover {
    color: #8f96a3;
    text-decoration: none
}

.subscribe {
    padding: 1.8vw 0 2.4vw 0;
    border-top: 1px solid #e8e9eb
}

.subscribe_title {
    font-size: calc(12px + 12 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.33;
    padding-bottom: 1.2vw
}

.subscribe_subtitle {
    padding-bottom: 1.2vw;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    color: #676e7b
}

.vision-impaired .subscribe_subtitle {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    color: #2b2e33
}

@media (max-width:1023.98px),
print {
    .vision-impaired .subscribe_subtitle {
        font-size: 14px
    }
}

.subscribe_btn {
    border-radius: 4px;
    background-color: #2b2e33;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.5;
    color: #fff;
    padding: 12px 24px;
    width: 100%;
    border: none;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

.subscribe_btn:hover {
    background-color: #41454d
}

.external-resources {
    border-top: 1px solid #e8e9eb;
    padding-top: 3vw;
    padding-bottom: 3vw
}

.vision-impaired .external-resources {
    padding-top: 1.8vw;
    padding-bottom: 2.4vw;
    border-color: #bcc1cc
}

@media (max-width:1023.98px),
print {
    .vision-impaired .external-resources {
        text-align: left;
        padding-top: 24px;
        padding-bottom: 24px
    }
}

.external-resource {
    color: #111214;
    font-size: calc(9px + 9 * ((100vw - 320px) / 1043));
    line-height: 1.34;
    font-weight: 500;
    display: block;
    position: relative;
    text-align: center
}

@media (max-width:1023.98px),
print {
    .external-resource {
        font-size: 16px;
        line-height: 1.5
    }
}

.vision-impaired .external-resource+.external-resource {
    margin-top: 1.2vw
}

@media (max-width:1023.98px),
print {
    .vision-impaired .external-resource+.external-resource {
        margin-top: 16px
    }

    .vision-impaired .external-resource:after {
        background: url(../images/icons/link-arr.svg) no-repeat 50%;
        content: "";
        width: 24px;
        height: 24px;
        position: absolute;
        right: -8px;
        top: 50%;
        margin-top: -12px;
        z-index: -1
    }
}

.external-resource+.external-resource {
    margin-top: 3vw
}

.external-resource img {
    max-width: 100%;
    height: auto;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.external-resource img:hover {
    opacity: .8
}

.external-resource_title {
    font-size: calc(9px + 9 * ((100vw - 320px) / 1043));
    line-height: 1.33;
    font-weight: 500;
    color: #111214;
    margin-bottom: 1.2vw
}

@media (max-width:1023.98px),
print {
    .external-resource_title {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 16px;
        text-align: left
    }
}

.chain {
    width: 14px;
    height: 14px;
    background-image: url(../images/icons/chain.svg);
    background-size: contain
}

.popular {
    border-top: 1px solid #e8e9eb;
    padding-top: 1.8vw;
    margin-bottom: 2.4vw
}

.vision-impaired .popular {
    border-color: #bcc1cc
}

.popular_links {
    color: #111214;
    font-size: calc(9px + 9 * ((100vw - 320px) / 1043));
    line-height: 1.34;
    font-weight: 500;
    margin-bottom: 4.8vw
}

.popular_links a {
    color: #111214
}

.popular_link+.popular_link {
    margin-top: .6vw
}

.b-btn {
    text-decoration: none !important
}

.btn_with-icon {
    border-radius: 4px;
    border: 1px solid #c4c7cc;
    padding: 20px 24px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    cursor: pointer;
    font-weight: 500;
    font-size: 18px
}

.btn_with-icon:hover {
    text-decoration: none;
    border-color: #8f96a3
}

.btn_with-icon:disabled {
    background-color: #f2f3f5;
    border-color: #bcc1cc;
    color: #bcc1cc
}

.btn_with-icon_image {
    margin-right: 1.2vw
}

@media (max-width:1023.98px),
print {
    .btn_with-icon_image {
        margin-right: 8px
    }
}

.home-content {
    min-height: 1px
}

.link-with-dash {
    font-size: calc(9px + 9 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.33;
    display: block;
    padding: 1.5vw 30px 1.5vw 0;
    border-top: 1px solid #e8e9eb;
    position: relative;
    text-decoration: none !important;
    margin-top: 2.4vw
}

.link-with-dash:hover {
    text-decoration: underline !important
}

.link-with-dash:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -12px;
    width: 24px;
    height: 24px;
    background: url(../images/icons/link-arr.svg) no-repeat 50%
}

.form-indent {
    margin-top: 3vw
}

.search {
    position: relative
}

.search_field {
    height: 64px
}

.search_field input {
    width: 100%;
    height: 100%;
    border-radius: 8px;
    border: 1px solid #c4c7cc;
    background-color: #fff;
    font-size: 16px;
    padding: 16px 140px 16px 24px
}

.search_field input::-webkit-input-placeholder {
    color: #bcc1cc
}

.search_field input::-moz-placeholder {
    color: #bcc1cc
}

.search_field input::-ms-input-placeholder {
    color: #bcc1cc
}

.search_field input::placeholder {
    color: #bcc1cc
}

.search_field input:focus {
    border-color: #00ccf5;
    -webkit-box-shadow: 0 0 0 1px #00ccf5;
    box-shadow: 0 0 0 1px #00ccf5
}

.search_btn {
    font-size: 0;
    position: absolute;
    right: 8px;
    top: 8px;
    height: 48px;
    z-index: 2
}

.results {
    margin-top: 3vw;
    margin-bottom: 1.2vw
}

.results_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.faq_results .counter,
.results_counter {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    color: #676e7b
}

.faq_results .vision-impaired .counter,
.vision-impaired .faq_results .counter,
.vision-impaired .results_counter {
    color: #2b2e33
}

@media (max-width:1023.98px),
print {

    .faq_results .vision-impaired .counter,
    .vision-impaired .faq_results .counter,
    .vision-impaired .results_counter {
        font-size: 14px
    }
}

.sorting {
    position: relative
}

.sorting_title {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.5;
    color: #111214;
    margin-right: 8px;
    cursor: pointer
}

.sorting_direction {
    width: 16px;
    height: 16px;
    background: url(../images/icons/sorting.svg) no-repeat 50%;
    cursor: pointer
}

.vision-impaired .sorting_direction {
    background-image: url(../images/icons/sorting-black.svg)
}

.sorting_direction._active,
.tabs._links .sorting_direction.tab {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.sorting_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.sorting_items {
    top: 30px !important;
    left: auto !important;
    right: 0
}

@media (max-width:1023.98px),
print {
    .form-indent {
        margin-top: 24px
    }

    .add-btn {
        font-size: 14px;
        line-height: 1.43;
        padding-left: 28px;
        background-size: 20px
    }

    .download {
        padding-left: 0;
        padding-right: 24px;
        font-size: 14px;
        background-position: 100%
    }

    .search_field {
        height: 40px
    }

    .search_field input {
        border-radius: 4px;
        font-size: 14px;
        padding: 10px 12px
    }

    .search_btn {
        display: block;
        top: 0;
        right: 0
    }

    .results {
        margin-top: 40px;
        margin-bottom: 0
    }

    .results_top {
        display: block
    }

    .faq_results .counter,
    .results_counter {
        font-size: 12px;
        line-height: 1.33;
        padding-bottom: 16px;
        border-bottom: 16px
    }

    .results_sorting {
        border-top: 1px solid #e8e9eb;
        border-bottom: 1px solid #e8e9eb;
        padding-top: 15px;
        padding-bottom: 15px
    }

    .sorting_title {
        font-size: 16px;
        margin-right: 0
    }

    .sorting_top {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .sorting_items {
        top: 0 !important;
        left: 0 !important;
        right: 0
    }

    .link-with-dash {
        font-size: 14px;
        font-weight: 500;
        line-height: 20px;
        display: block;
        padding: 12px 12px 0 0;
        margin-top: 24px
    }

    .link-with-dash:after {
        width: 8px;
        margin-top: -6px
    }

    .home-content {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important
    }

    .home_news {
        margin-bottom: 24px
    }

    .home_news .news-section_content {
        padding-top: 0
    }

    .page-content {
        margin-top: 24px;
        margin-bottom: 40px
    }

    .page-content .page-info:last-child {
        margin-bottom: -8px
    }

    .landing-text,
    .text-content {
        margin-bottom: 40px
    }

    .home-content .page-content {
        margin-top: 0;
        margin-bottom: 0
    }

    .block-title {
        font-size: 20px;
        line-height: 1.4;
        margin-bottom: 16px
    }

    .block-title._with-dash {
        margin-bottom: 24px;
        padding-bottom: 16px
    }

    .block-title._all {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .block-title_all span {
        display: none
    }

    .block-title_all:before {
        display: inline-block;
        width: 32px;
        height: 16px;
        margin-left: 4px;
        position: static;
        margin-top: 0
    }

    .block-subtitle {
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 16px
    }

    .more-button {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.14;
        padding: 20px 24px
    }

    .more-button._home-news {
        margin-top: 0
    }

    .trends {
        margin-bottom: 16px
    }

    .popular {
        border-top: none;
        padding-top: 24px;
        margin-bottom: 24px
    }

    .popular_links {
        font-size: 16px;
        line-height: 1.43;
        margin-bottom: 24px
    }

    .popular_link {
        position: relative
    }

    .popular_link a {
        display: block;
        padding-right: 20px
    }

    .popular_link:after {
        background: url(../images/icons/link-arr.svg) no-repeat 50%;
        content: "";
        width: 24px;
        height: 24px;
        position: absolute;
        right: -8px;
        top: 50%;
        margin-top: -12px;
        z-index: -1
    }

    .popular_link+.popular_link,
    .sidebar {
        margin-top: 16px
    }

    .subscribe {
        padding: 44px 16px 40px;
        border: 1px solid #e8e9eb;
        border-top: 0;
        text-align: center;
        position: relative
    }

    .subscribe:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        background: red
    }

    .vision-impaired .subscribe:before {
        background: #111214
    }

    .subscribe_title {
        font-size: 20px;
        font-weight: 500;
        line-height: 1.33;
        padding-bottom: 8px
    }

    .subscribe_subtitle {
        padding-bottom: 24px;
        font-size: 14px;
        line-height: 1.43;
        max-width: 256px;
        margin: 0 auto
    }

    .subscribe_btn {
        font-size: 14px;
        line-height: 1.43;
        padding: 10px 16px;
        width: auto
    }

    .external-resources {
        border-top: none;
        border-bottom: 1px solid #e8e9eb;
        padding-top: 64px;
        padding-bottom: 64px;
        text-align: center
    }

    .external-resource+.external-resource {
        margin-top: 40px
    }

    .external-resource img {
        max-width: 100%;
        height: auto
    }
}

.hidden-content {
    display: none !important
}

._inline {
    display: inline !important
}

._flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.show_content:after {
    content: " Еще+"
}

.show_content:hover {
    color: #08c;
    cursor: pointer
}

.show_content._active:after,
.tabs._links .show_content.tab:after {
    content: " Свернуть-"
}

.more,
.versions_link {
    cursor: pointer;
    color: #08c;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.43;
    white-space: nowrap;
    padding-left: 8px;
    border: none;
    background: none
}

.vision-impaired .more,
.vision-impaired .versions_link {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    color: #111214
}

.vision-impaired .more:hover,
.vision-impaired .versions_link:hover {
    color: #0099e6
}

@media (max-width:1023.98px),
print {

    .vision-impaired .more,
    .vision-impaired .versions_link {
        font-size: 16px
    }
}

.more:hover,
.versions_link:hover {
    color: #0099e6
}

.more .close,
.versions_link .close {
    display: none
}

._active.versions_link .close,
.more._active .close,
.tabs._links .more.tab .close,
.tabs._links .versions_link.tab .close {
    display: inline
}

._active.versions_link .open,
.more._active .open,
.more_hidden:not(._active),
.tabs._links .more.tab .open,
.tabs._links .versions_link.tab .open {
    display: none
}

@media print {

    .file:not(.small_icon) body .sprite,
    body .document-regular_format,
    body .document_link,
    body .file:not(.small_icon) .sprite,
    body .more[data-toggle-class-btn],
    body .versions_link[data-toggle-class-btn] {
        display: none
    }

    body .document-regular_name_hidden,
    body .more_hidden[data-toggle-content] {
        display: inline
    }

    body .subdocuments_items {
        display: block
    }

    body .versions_items._hidden {
        max-width: 100%;
        height: auto;
        overflow: visible;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    body .tabs {
        overflow: visible
    }

    body .dropdown_content {
        display: block !important
    }
}

.toggle-btn {
    cursor: pointer;
    display: inline-block;
    color: #2b2e33;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 24px;
    white-space: nowrap;
    padding-left: 40px;
    border: none;
    background: url(../images/icons/plus-blue.svg) no-repeat 0;
    background-size: 18px;
    -webkit-transition: background-image .2s;
    -o-transition: background-image .2s;
    transition: background-image .2s
}

.vision-impaired .toggle-btn {
    background-image: url(../images/icons/plus-black.svg)
}

.toggle-btn:hover {
    background-image: url(../images/icons/plus-blue-hover.svg)
}

.vision-impaired .toggle-btn:hover {
    background-image: url(../images/icons/plus-black.svg)
}

.toggle-btn .open {
    color: #08c
}

.toggle-btn .open:hover {
    color: #0099e6
}

.toggle-btn .close {
    display: none
}

.tabs._links .toggle-btn.tab,
.toggle-btn._active {
    background-image: url(../images/icons/minus-blue.svg)
}

.tabs._links .vision-impaired .toggle-btn.tab,
.vision-impaired .tabs._links .toggle-btn.tab,
.vision-impaired .toggle-btn._active {
    background-image: url(../images/icons/minus-black.svg)
}

.tabs._links .toggle-btn.tab:hover,
.toggle-btn._active:hover {
    background-image: url(../images/icons/minus-blue-hover.svg)
}

.tabs._links .vision-impaired .toggle-btn.tab:hover,
.vision-impaired .tabs._links .toggle-btn.tab:hover,
.vision-impaired .toggle-btn._active:hover {
    background-image: url(../images/icons/minus-black.svg)
}

.tabs._links .toggle-btn.tab .close,
.toggle-btn._active .close {
    display: inline;
    color: #08c
}

.tabs._links .toggle-btn.tab .close:hover,
.toggle-btn._active .close:hover {
    color: #0099e6
}

.tabs._links .toggle-btn.tab .open,
.toggle-btn._active .open {
    display: none
}

@media (max-width:1023.98px),
print {
    .toggle-btn {
        font-size: 14px;
        line-height: 20px;
        padding-left: 24px;
        background-size: 16px
    }
}

.chosen_list {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.icon-important {
    background-image: url(../images/icons/icon-important16x16.svg);
    height: 16px;
    width: 16px
}

.rss-lent {
    margin-bottom: 3vw
}

@media (max-width:1023.98px),
print {
    .rss-lent {
        margin-bottom: 24px
    }
}

.h1+.rss-lent,
h1+.rss-lent {
    margin-top: -1.8vw !important
}

@media (max-width:1023.98px),
print {

    .h1+.rss-lent,
    h1+.rss-lent {
        margin-top: -8px !important
    }
}

.btn_rss-lent:not(.any) {
    font-weight: 500;
    background-color: #ffe6cc;
    color: #ff8000;
    vertical-align: top
}

.btn_rss-lent:not(.any):hover {
    background-color: #ffcf9e;
    text-decoration: none;
    color: #ff8000
}

.btn_rss-lent .icon_rss-lent {
    margin-right: 6px;
    vertical-align: baseline
}

p a {
    text-decoration: underline
}

p a:hover {
    text-decoration: none
}

.ui-tooltip-content {
    font-family: PT_Russia-Text, sans-serif
}

.vision-impaired .ui-tooltip-content {
    font-size: 16px;
    line-height: 24px;
    padding: 6px 8px
}

.with-centered-loader {
    position: relative
}

.with-centered-loader:after {
    content: "";
    background: no-repeat 50%;
    background-size: 32px;
    width: 32px;
    height: 32px;
    background-image: url(../images/icons/loader.svg);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .with-centered-loader:after {
        background-image: url(../images/icons/loader-ie.svg)
    }
}

@supports (-ms-ime-align:auto) {
    .with-centered-loader:after {
        background-image: url(../images/icons/loader-ie.svg)
    }
}

.vision-impaired .with-centered-loader:after {
    background-image: url(../images/icons/loader-gray.svg)
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .vision-impaired .with-centered-loader:after {
        background-image: url(../images/icons/loader-gray-ie.svg)
    }
}

@supports (-ms-ime-align:auto) {
    .vision-impaired .with-centered-loader:after {
        background-image: url(../images/icons/loader-gray-ie.svg)
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .with-centered-loader:after {
        -webkit-animation: loader-ie 1s ease infinite;
        animation: loader-ie 1s ease infinite;
        will-change: transform
    }
}

@supports (-ms-ime-align:auto) {
    .with-centered-loader:after {
        -webkit-animation: loader-ie 1s ease infinite;
        animation: loader-ie 1s ease infinite;
        will-change: transform
    }
}

.sort-list:before {
    background: url(../images/icons/sorting-list.svg)
}

.sort-list:before,
.sort-tile:before {
    content: "";
    width: 16px;
    height: 16px;
    display: inherit;
    margin-right: 8px
}

.sort-tile:before {
    background: url(../images/icons/sorting-tile.svg)
}

.table-tr-link tr:hover {
    cursor: pointer
}

.main-indicator_tooltip-table,
.main-indicator_value,
.mono-num {
    font-family: PTRootUI, sans-serif;
    -webkit-font-feature-settings: "tnum" 1;
    font-feature-settings: "tnum" 1;
    font-variant-numeric: tabular-nums
}

em,
i {
    font-style: normal
}

#content {
    min-height: 1px
}

.old-site-version {
    display: none;
    padding: 12px 0;
    position: relative;
    z-index: 90;
    background: #fff;
    border-bottom: 1px solid #e8e9eb
}

@media (max-width:1023.98px),
print {
    .old-site-version {
        border-bottom-color: #e8e9eb
    }
}

@media print {
    .old-site-version {
        display: none !important
    }
}

.old-site-version_text {
    padding-left: 32px;
    font-size: 14px;
    line-height: 1.43;
    color: #8f96a3
}

@media (max-width:1023.98px),
print {
    .old-site-version_text {
        color: #2b2e33;
        font-size: 12px;
        line-height: 16px;
        padding-left: 28px;
        padding-right: 30px
    }
}

.old-site-version_text a {
    color: inherit;
    text-decoration: underline
}

.old-site-version_text a:hover {
    text-decoration: none
}

.old-site-version_text:before {
    content: "";
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(../images/icons/icon-i-blue.svg) no-repeat 50%/contain
}

@media (max-width:1023.98px),
print {
    .old-site-version_text:before {
        top: 2px;
        bottom: auto
    }
}

.old-site-version_close {
    cursor: pointer;
    z-index: 1;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 12px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(../images/icons/close-gray.svg) no-repeat 50%/contain
}

@media (max-width:1023.98px),
print {
    .old-site-version_close {
        width: 16px;
        height: 16px;
        top: 14px;
        bottom: auto
    }
}

.text-nowrap {
    white-space: nowrap
}

@media print {

    .no-print,
    .print-button-wrap {
        display: none !important
    }
}

.landing-text .print-button-wrap {
    margin-top: 4.8vw
}

@media (max-width:1023.98px),
print {
    .landing-text .print-button-wrap {
        margin-top: 40px
    }
}

.block-container .landing-text .print-button-wrap,
.dropdown .landing-text .print-button-wrap,
.tabs_wrap .landing-text .print-button-wrap,
.title-container .landing-text .print-button-wrap {
    margin-top: 3vw
}

@media (max-width:1023.98px),
print {

    .block-container .landing-text .print-button-wrap,
    .dropdown .landing-text .print-button-wrap,
    .tabs_wrap .landing-text .print-button-wrap,
    .title-container .landing-text .print-button-wrap {
        margin-top: 24px
    }
}

@media print {
    .currency-base-page>.breadcrumbs {
        display: none
    }

    .currency-base-page>h1 {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 24px
    }

    .currency-base-page>.faq_topic-title,
    .currency-base-page>.h3,
    .currency-base-page>.home-main_header,
    .currency-base-page>.rubric-title,
    .request_search-block .currency-base-page>h2,
    .title-container .currency-base-page>h1,
    .title-container .currency-base-page>h4,
    .title-container .currency-base-page>h5,
    .title-container .currency-base-page>h6 {
        font-size: 16px;
        line-height: 24px;
        margin-top: -24px
    }

    .currency-base-page table.data td {
        padding: 6px
    }

    .currency-base-page .table-wrapper {
        margin-bottom: -40px
    }

    .currency-base-page .table-wrapper~* {
        display: none !important
    }
}

.h1,
h1 {
    margin-top: 6vw;
    margin-bottom: 3vw;
    color: #111214;
    font-family: Stem, sans-serif;
    font-size: calc(32px + 32 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.13
}

.h1._medium,
.h1.excursion-calendar_type-filter-btn,
.h1.filter_faq-indicator-button,
h1._medium,
h1.excursion-calendar_type-filter-btn,
h1.filter_faq-indicator-button {
    font-size: 40px;
    line-height: 56px
}

.h1._long,
h1._long {
    font-size: 32px;
    line-height: 48px
}

.h1+*,
h1+* {
    margin-top: 0 !important
}

.h2,
h2 {
    margin-top: 4.8vw;
    margin-bottom: 2.4vw;
    font-size: calc(16px + 16 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.25
}

.h2,
.h2 a,
.h2 a:hover,
h2,
h2 a,
h2 a:hover {
    color: #111214
}

.faq_topic-title,
.h3,
.home-main_header,
.request_search-block h2,
.rubric-title,
.title-container h1,
.title-container h4,
.title-container h5,
.title-container h6,
h3 {
    margin-top: 2.4vw;
    margin-bottom: 1.8vw;
    color: #111214;
    font-size: calc(12px + 12 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.33
}

p {
    margin-bottom: 2.4vw
}

p.no-indent {
    margin-bottom: 0
}

.highlighted-40 {
    font-size: calc(20px + 20 * ((100vw - 320px) / 1043));
    line-height: 1.2
}

.highlighted-32,
.highlighted-40 {
    color: #111214;
    font-family: Stem, sans-serif;
    font-weight: 500
}

.highlighted-32 {
    font-size: calc(16px + 16 * ((100vw - 320px) / 1043));
    line-height: 1.25
}

.highlighted-20 {
    font-family: Stem, sans-serif;
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043))
}

.highlighted-20,
.news-title-40 {
    color: #111214;
    font-weight: 500;
    line-height: 1.2
}

.news-title-40 {
    letter-spacing: -.5px;
    font-size: calc(20px + 20 * ((100vw - 320px) / 1043))
}

.news-title-20 {
    color: #111214;
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.4
}

.lead-text-bold {
    font-size: calc(20px + 20 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.4
}

.lead-text,
.lead-text-bold {
    margin-top: 4.8vw;
    margin-bottom: 4.8vw;
    letter-spacing: -.5px;
    color: #111214
}

.lead-text {
    font-size: calc(16px + 16 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

.lead-text-bold a,
.lead-text a {
    text-decoration: underline
}

.lead-text-bold a:hover,
.lead-text a:hover {
    text-decoration: none
}

.italic {
    font-style: italic
}

.title_32 {
    font-size: calc(16px + 16 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.25
}

.title_24 {
    font-size: calc(12px + 12 * ((100vw - 320px) / 1043));
    font-weight: 500
}

.reception-visit_address,
.title-container .title-container h1,
.title-container .title-container h4,
.title-container .title-container h5,
.title-container .title-container h6,
.title_20 {
    color: #111214;
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.6
}

.title_18 {
    color: #111214;
    font-size: calc(9px + 9 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.33
}

.database-coins_series-name,
.title_16 {
    color: #111214;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.5
}

@media (max-width:1023.98px),
print {

    .database-coins_series-name,
    .title_16 {
        font-size: 12px
    }
}

.title_14 {
    color: #111214;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.43
}

.additional-text-block,
.body-1,
.landing-text,
.request_info {
    letter-spacing: -.2px;
    color: #2b2e33;
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    font-weight: 400;
    line-height: 1.6
}

.additional-text-block a,
.body-1 a,
.landing-text a,
.request_info a {
    text-decoration: underline
}

.additional-text-block a:hover,
.body-1 a:hover,
.landing-text a:hover,
.request_info a:hover {
    text-decoration: none
}

.body-2,
.excursion_text,
.file:not(.small_icon)>a,
.news-main_texts_bottom {
    color: #2b2e33;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    font-weight: 400;
    line-height: 1.5
}

.body-2.gray,
.file:not(.small_icon)>a.gray,
.gray.excursion_text,
.gray.news-main_texts_bottom {
    color: #676e7b
}

.uppercase {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

.uppercase,
.uppercase-small {
    letter-spacing: 1px;
    font-family: Stem, sans-serif;
    font-weight: 500
}

.uppercase-small {
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043));
    line-height: 1.33
}

.block-signature {
    margin-top: 16px;
    letter-spacing: 0;
    color: #71747b;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.42857
}

.underline {
    text-decoration: underline;
    color: #242629
}

.underline:hover {
    cursor: pointer;
    color: #242629
}

.additional-prompt-block,
.note,
.reception-visit_time,
.subtitle_16 {
    color: #676e7b;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

.vision-impaired .additional-prompt-block,
.vision-impaired .note,
.vision-impaired .reception-visit_time,
.vision-impaired .subtitle_16 {
    color: #2b2e33
}

@media (max-width:1023.98px),
print {

    .vision-impaired .additional-prompt-block,
    .vision-impaired .note,
    .vision-impaired .reception-visit_time,
    .vision-impaired .subtitle_16 {
        font-size: 16px
    }
}

.subtitle_12 {
    width: 100%;
    color: #676e7b;
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043));
    line-height: 1.33
}

@media (max-width:1023.98px),
print {
    .subtitle_12 {
        font-size: 12px
    }
}

.regular-text_16 {
    font-size: 16px;
    line-height: 1.5
}

.regular-a {
    color: #232833;
    font-weight: 500
}

.page-title {
    margin-bottom: 40px
}

@media (max-width:1023.98px),
print {

    .additional-text-block,
    .body-1,
    .landing-text,
    .request_info {
        font-size: 16px;
        line-height: 1.5
    }
}

@media print,
print and (max-width:1023.98px) {

    .additional-text-block,
    .body-1,
    .landing-text,
    .request_info {
        font-size: 16px;
        line-height: 24px
    }
}

@media (max-width:1023.98px),
print {

    .vision-impaired .additional-text-block,
    .vision-impaired .body-1,
    .vision-impaired .landing-text,
    .vision-impaired .request_info {
        font-size: 18px
    }

    .body-2,
    .excursion_text,
    .file:not(.small_icon)>a,
    .news-main_texts_bottom {
        font-size: 14px;
        line-height: 20px
    }

    .h1,
    .page-title,
    h1 {
        margin-top: 24px;
        margin-bottom: 24px;
        letter-spacing: 0;
        font-size: 28px;
        line-height: 36px
    }

    .h1._medium,
    .h1.excursion-calendar_type-filter-btn,
    .h1.filter_faq-indicator-button,
    .page-title._medium,
    .page-title.excursion-calendar_type-filter-btn,
    .page-title.filter_faq-indicator-button,
    h1._medium,
    h1.excursion-calendar_type-filter-btn,
    h1.filter_faq-indicator-button {
        font-size: 24px;
        line-height: 32px
    }

    .h1._long,
    .page-title._long,
    h1._long {
        font-size: 20px;
        line-height: 28px
    }
}

@media print,
print and (max-width:1023.98px) {

    .h1,
    .page-title,
    h1 {
        margin-top: 40px;
        margin-bottom: 40px;
        font-size: 40px;
        line-height: 56px
    }

    .h1._medium,
    .h1.excursion-calendar_type-filter-btn,
    .h1.filter_faq-indicator-button,
    .page-title._medium,
    .page-title.excursion-calendar_type-filter-btn,
    .page-title.filter_faq-indicator-button,
    h1._medium,
    h1.excursion-calendar_type-filter-btn,
    h1.filter_faq-indicator-button {
        font-size: 32px;
        line-height: 48px
    }

    .h1._long,
    .page-title._long,
    h1._long {
        font-size: 24px;
        line-height: 32px
    }
}

@media (max-width:1023.98px),
print {

    .h2,
    h2 {
        margin-top: 40px;
        margin-bottom: 24px;
        font-size: 24px;
        line-height: 1.33
    }
}

@media print,
print and (max-width:1023.98px) {

    .h2,
    h2 {
        margin-bottom: 16px;
        font-size: 24px;
        line-height: 32px
    }
}

@media (max-width:1023.98px),
print {

    .faq_topic-title,
    .h3,
    .home-main_header,
    .request_search-block h2,
    .rubric-title,
    .title-container h1,
    .title-container h4,
    .title-container h5,
    .title-container h6,
    h3 {
        margin-top: 24px;
        margin-bottom: 16px;
        font-size: 20px;
        line-height: 1.4
    }
}

@media print,
print and (max-width:1023.98px) {

    .faq_topic-title,
    .h3,
    .home-main_header,
    .request_search-block h2,
    .rubric-title,
    .title-container h1,
    .title-container h4,
    .title-container h5,
    .title-container h6,
    h3 {
        margin-top: 40px;
        font-size: 20px;
        line-height: 28px
    }

    .h2+.faq_topic-title,
    .h2+.h3,
    .h2+.home-main_header,
    .h2+.rubric-title,
    .h2+h3,
    .request_search-block .h2+h2,
    .request_search-block h2+h2,
    .title-container .h2+h1,
    .title-container .h2+h4,
    .title-container .h2+h5,
    .title-container .h2+h6,
    .title-container h2+h1,
    .title-container h2+h4,
    .title-container h2+h5,
    .title-container h2+h6,
    h2+.faq_topic-title,
    h2+.h3,
    h2+.home-main_header,
    h2+.rubric-title,
    h2+h3 {
        margin-top: 0
    }
}

@media (max-width:1023.98px),
print {

    .reception-visit_address,
    .title-container .title-container h1,
    .title-container .title-container h4,
    .title-container .title-container h5,
    .title-container .title-container h6,
    .title_18,
    .title_20 {
        font-size: 16px;
        line-height: 1.5
    }

    .additional-prompt-block,
    .note,
    .reception-visit_time,
    .subtitle_16 {
        font-size: 14px;
        line-height: 20px
    }

    .lead-text,
    .lead-text-bold {
        margin-top: 40px;
        margin-bottom: 40px;
        letter-spacing: -.2px;
        font-size: 20px;
        line-height: 1.4
    }
}

@media print,
print and (max-width:1023.98px) {

    .lead-text,
    .lead-text-bold {
        font-size: 24px;
        line-height: 32px
    }
}

@media (max-width:1023.98px),
print {
    p {
        margin-bottom: 24px
    }

    p.no-indent {
        margin-bottom: 0
    }
}

@media print,
print and (max-width:1023.98px) {
    p {
        margin-bottom: 16px
    }
}

.landing-text>:last-child {
    margin-bottom: 0 !important
}

.landing-text .dropdown+ol,
.landing-text .dropdown+p,
.landing-text .dropdown+ul {
    margin-top: 2.4vw
}

@media (max-width:1023.98px),
print {

    .landing-text .dropdown+ol,
    .landing-text .dropdown+p,
    .landing-text .dropdown+ul {
        margin-top: 24px
    }
}

.additional-text-block>p:last-child {
    margin-bottom: 0
}

.additional-text-block a {
    color: #007dbc
}

@media (max-width:1023.98px),
print {
    .vision-impaired .additional-text-block {
        color: #2b2e33;
        font-size: 18px
    }
}

.vision-impaired .additional-prompt-block {
    color: #2b2e33;
    font-size: calc(9px + 9 * ((100vw - 320px) / 1043))
}

@media (max-width:1023.98px),
print {
    .vision-impaired .additional-prompt-block {
        font-size: 16px
    }
}

.note p {
    margin-bottom: 20px
}

@media (max-width:1023.98px),
print {
    .note p {
        margin-bottom: 18px
    }
}

.two-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px;
    margin-bottom: 64px
}

.two-col .media {
    margin-bottom: 64px;
    padding-bottom: 0
}

@media (max-width:1023.98px),
print {
    .two-col .media {
        margin-bottom: 40px
    }
}

@media (max-width:1023.98px),
print {
    .two-col {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 0
    }
}

.base-popup_info,
.comment {
    color: #676e7b;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

@media (max-width:1023.98px),
print {

    .base-popup_info,
    .comment {
        font-size: 12px;
        line-height: 16px
    }
}

.vision-impaired .base-popup_info,
.vision-impaired .comment {
    color: #2b2e33;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043))
}

@media (max-width:1023.98px),
print {

    .vision-impaired .base-popup_info,
    .vision-impaired .comment {
        font-size: 14px
    }
}

.info-text {
    margin-bottom: 2.4vw;
    padding-left: calc(12px + 12 * ((100vw - 320px) / 1043));
    color: #2b2e33;
    background: url(../images/icons/icon-i-blue.svg) no-repeat;
    background-position: 0 calc(2.5px + 2.5 * ((100vw - 320px) / 1043));
    background-size: calc(8px + 8 * ((100vw - 320px) / 1043)) auto;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

@media (max-width:1023.98px),
print {
    .info-text {
        margin-bottom: 24px;
        padding-left: 24px;
        background-position: 0 2px;
        background-size: 16px auto;
        font-size: 14px;
        line-height: 20px
    }
}

.vision-impaired .info-text {
    background-image: url(../images/icons/icon-i-black.svg)
}

.tabs_filters_wrap+.landing-text {
    padding-top: 3vw
}

.text__blue-bold {
    color: #08c;
    font-size: 1.3em;
    font-weight: 500
}

.form-steps {
    border-bottom: 1px solid #e8e9eb;
    padding-bottom: 1.725vw;
    margin-bottom: 1.8vw
}

.form-step,
.form-steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.form-step {
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 40px;
    margin-right: 16px
}

.form-step:last-child {
    padding-right: 0;
    margin-right: 0
}

.form-step:last-child:before {
    display: none
}

.form-step._active .form-step_number,
.tabs._links .form-step.tab .form-step_number {
    background-color: #08c
}

.tabs._links .vision-impaired .form-step.tab .form-step_number,
.vision-impaired .form-step._active .form-step_number,
.vision-impaired .tabs._links .form-step.tab .form-step_number {
    background-color: #111214
}

.form-step._active .form-step_title,
.tabs._links .form-step.tab .form-step_title {
    color: #111214
}

.form-step._completed .form-step_number {
    background: url(../images/icons/icon-checkbox.svg) no-repeat 50% #2aa65e;
    overflow: hidden;
    text-indent: 200px
}

.vision-impaired .form-step._completed .form-step_number {
    background-color: #111214
}

.form-step._completed .form-step_title {
    color: #111214
}

.form-step:before {
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -12px;
    background: url(../images/icons/link-arr.svg) no-repeat 50%
}

.form-step_number {
    width: 32px;
    height: 32px;
    background-color: #8f96a3;
    border-radius: 50%;
    margin-right: 8px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.33;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.form-step_title {
    color: #bcc1cc;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5
}

@media (max-width:1023.98px),
print {
    .form-steps {
        display: block;
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 16px
    }

    .form-step {
        margin-right: 0;
        padding: 12px 0 11px
    }

    .form-step+.form-step {
        border-top: 1px solid #e8e9eb
    }

    .form-step:before {
        display: none
    }

    .form-step_number {
        width: 24px;
        height: 24px;
        margin-right: 16px;
        font-size: 10px
    }

    .form-step_title {
        font-size: 14px;
        line-height: 1.43
    }
}

.margin-8 {
    margin-top: .6vw
}

.margin-16 {
    margin-top: 1.2vw
}

.margin-24 {
    margin-top: 1.8vw
}

.margin-32 {
    margin-top: 2.4vw
}

.margin-40 {
    margin-top: 3vw
}

.margin-64 {
    margin-top: 4.8vw
}

.padding-8 {
    padding-top: .6vw
}

.padding-16 {
    padding-top: 1.2vw
}

.padding-24 {
    padding-top: 1.8vw
}

.padding-32 {
    padding-top: 2.4vw
}

.padding-40 {
    padding-top: 3vw
}

.padding-64 {
    margin-top: 4.8vw
}

@media (max-width:1023.98px),
print {

    .margin-8,
    .margin-16 {
        margin-top: 8px
    }

    .margin-24 {
        margin-top: 12px
    }

    .margin-32 {
        margin-top: 16px
    }

    .margin-40 {
        margin-top: 20px
    }

    .margin-64 {
        margin-top: 24px
    }

    .padding-24 {
        padding-top: 12px
    }

    .padding-32 {
        padding-top: 16px
    }

    .padding-40 {
        padding-top: 20px
    }

    .padding-64 {
        padding-top: 24px
    }
}

ul {
    list-style: none
}

ul li:before {
    content: "\2014\a0"
}

ul.circle {
    margin-left: 0;
    list-style-type: disc
}

ul.circle li:before {
    display: none
}

ol {
    counter-reset: a;
    list-style-type: none;
    margin-bottom: 8px;
    margin-left: 66px
}

@media (max-width:1023.98px),
print {
    ol {
        margin-left: 8px
    }
}

ol ol.more_space,
ol ul.more_space {
    margin-bottom: 8px
}

ol ol,
ol ul {
    margin-left: 0;
    margin-top: .6vw;
    margin-bottom: 0
}

@media (max-width:1023.98px),
print {

    ol ol,
    ol ul {
        margin-top: 8px
    }
}

ol ol ol,
ol ol ul,
ol ul ol,
ol ul ul {
    margin-bottom: 0
}

ol ul {
    margin-bottom: 1.8vw
}

@media (max-width:1023.98px),
print {
    ol ul {
        margin-bottom: 16px
    }
}

ol>li {
    counter-increment: a;
    padding-left: 16px;
    margin-bottom: .6vw;
    position: relative
}

@media (max-width:1023.98px),
print {
    ol>li {
        margin-bottom: 8px;
        padding-left: 8px
    }
}

ol>li:before {
    content: counters(a, ".") ".";
    display: inline-block;
    text-align: right;
    width: 105px;
    font-family: PTRootUI, sans-serif;
    -webkit-font-feature-settings: "tnum" 1;
    font-feature-settings: "tnum" 1;
    font-variant-numeric: tabular-nums;
    position: absolute;
    left: -105px
}

ol.no-dot>li:before,
ol.no-dot ol>li:before {
    content: counters(a, ".")
}

ol ol>li {
    padding-left: 16px
}

@media (max-width:1023.98px),
print {
    ol ol>li {
        padding-left: 8px
    }
}

ol ol ol>li {
    padding-left: 16px
}

@media (max-width:1023.98px),
print {
    ol ol ol>li {
        padding-left: 8px
    }
}

ol li:last-child {
    margin-bottom: 0
}

ul {
    counter-reset: item;
    list-style-type: none
}

ul.without_dash {
    margin-left: 32px
}

@media (max-width:1023.98px),
print {
    ul.without_dash {
        margin-left: 8px
    }
}

ul.half_indent {
    margin-left: 32px
}

@media (max-width:1023.98px),
print {
    ul.half_indent {
        margin-left: 24px
    }
}

ol,
ul,
ul.without_dash {
    margin-bottom: 2.4vw
}

@media (max-width:1023.98px),
print {

    ol,
    ul,
    ul.without_dash {
        margin-bottom: 24px
    }
}

ul ol>li:before {
    content: counters(c, ".") "."
}

ul.no-dot ol>li:before {
    content: counters(c, ".")
}

ul ol {
    counter-reset: c
}

ul ol>li {
    counter-increment: c
}

ul.horizontal {
    margin-left: 0
}

ul.horizontal li {
    display: inline-block
}

ul.horizontal li:before {
    content: none
}

ol.without_indent,
ul.without_indent {
    margin-left: 0
}

ul {
    margin-left: 64px
}

@media (max-width:1023.98px),
print {
    ul {
        margin-left: 28px
    }
}

ul .dash>li {
    text-indent: 0
}

ul li {
    margin-bottom: .6vw;
    padding-left: 16px
}

@media (max-width:1023.98px),
print {
    ul li {
        margin-bottom: 8px;
        padding-left: 8px
    }
}

ul li p {
    text-indent: 0
}

ul ol {
    margin-left: 0;
    margin-top: .6vw;
    margin-bottom: 1.8vw
}

@media (max-width:1023.98px),
print {
    ul ol {
        margin-top: 8px;
        margin-bottom: 24px
    }
}

ul ol ol,
ul ol ul {
    margin-bottom: 0
}

ul ul {
    margin-bottom: 1.8vw
}

@media (max-width:1023.98px),
print {
    ul ul {
        margin-bottom: 24px
    }
}

ul ul ol,
ul ul ul {
    margin-bottom: 0
}

ul ol ul,
ul ul ul {
    margin-top: .6vw;
    margin-bottom: .6vw
}

@media (max-width:1023.98px),
print {

    ul ol ul,
    ul ul ul {
        margin-top: 8px;
        margin-bottom: 8px
    }
}

ul p+ol,
ul p+ul {
    margin-top: -.6vw
}

@media (max-width:1023.98px),
print {

    ul p+ol,
    ul p+ul {
        margin-top: -8px
    }
}

ul>li:before {
    content: "\2014\a0";
    float: left;
    margin-left: -32px
}

@media (max-width:1023.98px),
print {
    ul>li:before {
        margin-left: -20px
    }
}

ul .materials ul {
    margin: 0
}

ul .materials ul li {
    margin: 0 0 1.2em 0
}

ul .materials ul li:before {
    content: none
}

ul.without_dash * li:before,
ul.without_dash>li:before {
    content: "";
    height: 18px;
    width: 18px
}

ul.without_dash * li::before-none,
ul.without_dash>li::before-none {
    content: "";
    height: 0;
    width: 0
}

ul.dash li:before {
    content: "\2014\a0"
}

ul ol.more_space,
ul ul.more_space {
    margin-bottom: 2em
}

ul.without_dash li,
ul li {
    margin-bottom: .6vw
}

@media (max-width:1023.98px),
print {

    ul.without_dash li,
    ul li {
        margin-bottom: 8px
    }
}

ol.rare>li,
ul.rare>li {
    margin-bottom: 1em
}

ol.more_space,
ul.more_space {
    padding-top: 1em;
    margin-bottom: 2.5em
}

ol.with_letters>li {
    list-style-type: lower-latin
}

.numbered-list {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: calc(12px + 12 * ((100vw - 320px) / 1043))
}

.numbered-list._with-dash {
    border-top: 1px solid #e8e9eb;
    padding-top: 32px
}

.numbered-list_el {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-bottom: 16px
}

.numbered-list_el_num {
    min-width: 40px;
    padding-right: 4px;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    color: #8f96a3
}

.numbered-list_el_text,
.numbered-list_el_text:hover {
    color: #2b2e33
}

@media (max-width:1023.98px),
print {
    .numbered-list {
        font-size: 14px;
        line-height: 1.43
    }

    .numbered-list._with-dash {
        padding-top: 24px
    }

    .numbered-list_el {
        margin-bottom: 16px
    }

    .numbered-list_el_num {
        font-size: inherit
    }
}

.dropdown:not(.dropdown_container) {
    border-top: 1px solid #e8e9eb
}

.vision-impaired .dropdown:not(.dropdown_container) {
    border-color: #bcc1cc
}

.dropdown:not(.dropdown_container) .dropdown_title {
    position: relative;
    padding: 1.8vw 38px 1.8vw 0;
    cursor: pointer;
    text-decoration: none;
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.6
}

.dropdown:not(.dropdown_container) .dropdown_title:hover {
    cursor: pointer;
    text-decoration: underline
}

.dropdown:not(.dropdown_container) .dropdown_title:hover:after {
    width: .75vw;
    min-width: 12px;
    height: .75vw;
    min-height: 12px
}

.dropdown:not(.dropdown_container) .dropdown_title:hover:after,
.vision-impaired .dropdown:not(.dropdown_container) .dropdown_title:after {
    background-image: url(../images/icons/arr_down_black.svg);
    background-repeat: no-repeat;
    background-size: contain
}

@media (max-width:1023.98px),
print {
    .vision-impaired .dropdown:not(.dropdown_container) .dropdown_title {
        color: #111214;
        font-size: 18px
    }
}

.dropdown:not(.dropdown_container) .dropdown_title:after {
    position: absolute;
    top: 50%;
    right: 16px;
    width: .75vw;
    min-width: 12px;
    height: .75vw;
    min-height: 12px;
    margin-top: -8px;
    content: "";
    background-image: url(../images/icons/arr_down_grey.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.dropdown:not(.dropdown_container) .dropdown_title._active:after,
.dropdown:not(.dropdown_container) .tabs._links .dropdown_title.tab:after,
.tabs._links .dropdown:not(.dropdown_container) .dropdown_title.tab:after {
    width: .75vw;
    min-width: 12px;
    height: .75vw;
    min-height: 12px;
    background-image: url(../images/icons/arr_up_grey.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.dropdown:not(.dropdown_container) .dropdown_title._active:hover:after,
.dropdown:not(.dropdown_container) .tabs._links .dropdown_title.tab:hover:after,
.tabs._links .dropdown:not(.dropdown_container) .dropdown_title.tab:hover:after {
    width: .75vw;
    min-width: 12px;
    height: .75vw;
    min-height: 12px;
    background-image: url(../images/icons/arr_up_black.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.dropdown:not(.dropdown_container) .dropdown_title .question_title,
.dropdown:not(.dropdown_container) .dropdown_title .question_title h4 {
    margin-right: 7.65vw;
    color: #111214
}

@media (max-width:1023.98px),
print {

    .dropdown:not(.dropdown_container) .dropdown_title .question_title,
    .dropdown:not(.dropdown_container) .dropdown_title .question_title h4 {
        margin-right: 24px
    }
}

.dropdown:not(.dropdown_container) .dropdown_title .question_title h3,
.dropdown:not(.dropdown_container) .dropdown_title .question_title h4 {
    margin: 0;
    padding: 0
}

.dropdown:not(.dropdown_container) .dropdown_title .question_title h2,
.dropdown:not(.dropdown_container) .dropdown_title .question_title h3 {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043))
}

@media (max-width:1023.98px),
print {

    .dropdown:not(.dropdown_container) .dropdown_title .question_title h2,
    .dropdown:not(.dropdown_container) .dropdown_title .question_title h3 {
        font-size: 16px
    }
}

.dropdown:not(.dropdown_container) .dropdown_title.nested .question_num {
    width: 0
}

.dropdown:not(.dropdown_container) .dropdown_title.nested .question_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: calc(((100vw - var(--scrollbar-width)) / 25) * 2);
    margin-right: calc(((100vw - var(--scrollbar-width)) / 25) * 2)
}

.dropdown:not(.dropdown_container) .dropdown_title.nested .question_title:before {
    position: absolute;
    top: 2.475vw;
    left: 6.375vw;
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: .75vw;
    min-width: 8px;
    height: .45vw;
    min-height: 6px;
    content: "";
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    background-image: url(../images/icons/arr_down_blue.svg);
    background-repeat: no-repeat;
    background-size: contain
}

@media (max-width:1023.98px),
print {
    .dropdown:not(.dropdown_container) .dropdown_title.nested .question_title:before {
        top: 25px;
        left: 0
    }
}

.dropdown:not(.dropdown_container) .dropdown_title.nested._active .question_title:before,
.dropdown:not(.dropdown_container) .tabs._links .dropdown_title.nested.tab .question_title:before,
.tabs._links .dropdown:not(.dropdown_container) .dropdown_title.nested.tab .question_title:before {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.dropdown:not(.dropdown_container) .dropdown_title.nested:after {
    display: none
}

.dropdown:not(.dropdown_container) .dropdown_title h3 {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.6
}

.dropdown_date {
    margin-bottom: 1.2vw;
    color: #676e7b;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

@media (max-width:1023.98px),
print {
    .dropdown_date {
        margin-bottom: 8px;
        font-size: 14px;
        line-height: 20px
    }
}

.dropdown_title,
.dropdown_title h2,
.dropdown_title h3 {
    display: block;
    margin: 0;
    color: #111214
}

.dropdown_title:hover,
.dropdown_title h2:hover,
.dropdown_title h3:hover {
    color: #111214
}

.dropdown_title h2 p:last-child,
.dropdown_title h3 p:last-child,
.dropdown_title p:last-child {
    margin-bottom: 0
}

.dropdown_content,
.dropdown_title br:last-child,
.dropdown_title h2 br:last-child,
.dropdown_title h3 br:last-child {
    display: none
}

.dropdown_content_title,
.dropdown_content_title h3,
.dropdown_content_title h4 {
    margin-top: 3vw;
    margin-bottom: 1.8vw;
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.6
}

.dropdown_content_title:first-child,
.dropdown_content_title h3:first-child,
.dropdown_content_title h4:first-child {
    margin-top: 0
}

.dropdown_content_document {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.8vw
}

.dropdown_content_document .icon_container {
    width: 41px
}

.dropdown_content_document a {
    margin-left: 1.8vw
}

.dropdown_content.link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    font-weight: 500;
    border-top: 1px solid #e8e9eb;
    padding: 1.8vw 38px 1.8vw 0;
    margin-top: 0 !important;
    margin-bottom: 0
}

.dropdown_content.link p {
    margin-bottom: 0
}

.dropdown_content_icon {
    position: absolute;
    top: 2.475vw;
    left: -1.875vw;
    width: .75vw;
    min-width: 12px;
    height: .75vw;
    min-height: 12px;
    background-image: url(../images/icons/link-blue.svg);
    background-repeat: no-repeat;
    background-size: contain
}

@media (max-width:1023.98px),
print {
    .dropdown_content_icon {
        left: -25px
    }
}

.dropdown_container>.dropdown_title {
    position: relative;
    padding: .9vw 0 .9vw 16px;
    cursor: pointer;
    letter-spacing: normal;
    color: #111214;
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6
}

.dropdown_container>.dropdown_title:hover {
    text-decoration: underline
}

.dropdown_container>.dropdown_title._active:before,
.tabs._links .dropdown_container>.dropdown_title.tab:before {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.dropdown_container>.dropdown_title h2,
.dropdown_container>.dropdown_title h3 {
    padding: 0;
    padding-left: 12px;
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6
}

.dropdown_container>.dropdown_content {
    padding-top: 1.8vw
}

.dropdown_container .dropdown_title-link {
    position: relative;
    padding: .9vw 0 .9vw 24px;
    cursor: pointer;
    letter-spacing: normal;
    color: #111214
}

.dropdown_container .dropdown_title-link:hover {
    text-decoration: underline
}

.dropdown_container .dropdown_title-link h2,
.dropdown_container .dropdown_title-link h3,
.dropdown_container .dropdown_title-link h4 {
    margin: 0;
    padding-left: 4px;
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6
}

.dropdown_container .dropdown_title-link h2 a,
.dropdown_container .dropdown_title-link h3 a,
.dropdown_container .dropdown_title-link h4 a {
    color: #000
}

.dropdown_container>.dropdown_title:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 10px;
    content: "";
    -webkit-transform: rotate(-90deg) translate(50%);
    -ms-transform: rotate(-90deg) translate(50%);
    transform: rotate(-90deg) translate(50%);
    background: url(../images/icons/arr_down_blue.svg) no-repeat top
}

.dropdown .dropdown_title-link:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 12px;
    height: 12px;
    content: "";
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(../images/icons/icon-link-hover.svg) no-repeat 0
}

.dropdown_link,
.dropdown_link:hover {
    color: #08c
}

.dropdown.deep .dropdown_content {
    padding-left: 0;
    padding-right: 0
}

.dropdown.deep .dropdown_content .question_title {
    margin-left: calc(((100vw - 88px) / 25) * 2);
    margin-right: calc(((100vw - 88px) / 25) * 2);
    margin-left: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 2);
    margin-right: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 2)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .dropdown.deep .dropdown_content .question_title {
        margin-left: calc((((100vw - 88px)) * .077));
        margin-right: calc((((100vw - 88px)) * .077))
    }
}

@media (max-width:1599.98px),
print {
    .dropdown.deep .dropdown_content .question_title {
        margin-left: 8vw;
        margin-right: 8vw;
        margin-left: calc(((100vw - var(--scrollbar-width)) / 25) * 2);
        margin-right: calc(((100vw - var(--scrollbar-width)) / 25) * 2)
    }
}

.dropdown.deep .dropdown_content .dropdown_content {
    margin-left: calc(((100vw - 88px) / 25) * 4);
    margin-right: calc(((100vw - 88px) / 25) * 4);
    margin-left: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 4);
    margin-right: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 4)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .dropdown.deep .dropdown_content .dropdown_content {
        margin-left: calc((((100vw - 88px)) * .157));
        margin-right: calc((((100vw - 88px)) * .157))
    }
}

@media (max-width:1599.98px),
print {
    .dropdown.deep .dropdown_content .dropdown_content {
        margin-left: 16vw;
        margin-right: 16vw;
        margin-left: calc(((100vw - var(--scrollbar-width)) / 25) * 4);
        margin-right: calc(((100vw - var(--scrollbar-width)) / 25) * 4)
    }
}

.dropdown.deep .deep .nested {
    margin-left: calc(((100vw - 88px) / 25) * 2);
    margin-right: calc(((100vw - 88px) / 25) * 2);
    margin-left: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 2);
    margin-right: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 2)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .dropdown.deep .deep .nested {
        margin-left: calc((((100vw - 88px)) * .077));
        margin-right: calc((((100vw - 88px)) * .077))
    }
}

@media (max-width:1599.98px),
print {
    .dropdown.deep .deep .nested {
        margin-left: 8vw;
        margin-right: 8vw;
        margin-left: calc(((100vw - var(--scrollbar-width)) / 25) * 2);
        margin-right: calc(((100vw - var(--scrollbar-width)) / 25) * 2)
    }
}

.dropdown.deep .deep .dropdown_content {
    margin-left: 0;
    margin-right: 0
}

.dropdown.deep .deep .dropdown_content .question_title {
    margin-left: calc(((100vw - 88px) / 25) * 3);
    margin-right: calc(((100vw - 88px) / 25) * 3);
    margin-left: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 3);
    margin-right: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 3)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .dropdown.deep .deep .dropdown_content .question_title {
        margin-left: calc((((100vw - 88px)) * .117));
        margin-right: calc((((100vw - 88px)) * .117))
    }
}

@media (max-width:1599.98px),
print {
    .dropdown.deep .deep .dropdown_content .question_title {
        margin-left: 12vw;
        margin-right: 12vw;
        margin-left: calc(((100vw - var(--scrollbar-width)) / 25) * 3);
        margin-right: calc(((100vw - var(--scrollbar-width)) / 25) * 3)
    }
}

.dropdown.deep .deep .dropdown_content .dropdown_content {
    margin-left: calc(((100vw - 88px) / 25) * 5);
    margin-right: calc(((100vw - 88px) / 25) * 5);
    margin-left: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 5);
    margin-right: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 5)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .dropdown.deep .deep .dropdown_content .dropdown_content {
        margin-left: calc((((100vw - 88px)) * .197));
        margin-right: calc((((100vw - 88px)) * .197))
    }
}

@media (max-width:1599.98px),
print {
    .dropdown.deep .deep .dropdown_content .dropdown_content {
        margin-left: 20vw;
        margin-right: 20vw;
        margin-left: calc(((100vw - var(--scrollbar-width)) / 25) * 5);
        margin-right: calc(((100vw - var(--scrollbar-width)) / 25) * 5)
    }
}

.subtitle_question {
    margin-top: 2.4vw;
    margin-bottom: 1.8vw;
    color: #111214;
    font-size: calc(12px + 12 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.33
}

@media (max-width:1023.98px),
print {

    .dropdown:not(.dropdown_container) .dropdown_title,
    .dropdown:not(.dropdown_container) .dropdown_title h3 {
        padding: 16px 16px 16px 0;
        font-size: 16px;
        line-height: 1.5
    }

    .dropdown:not(.dropdown_container) .dropdown_title:after,
    .dropdown:not(.dropdown_container) .dropdown_title h3:after {
        right: 0;
        background-repeat: no-repeat;
        background-position: 50%;
        background-size: 70%
    }

    .dropdown_container .dropdown_title,
    .dropdown_container .dropdown_title .question_title h4 {
        padding: 8px 0 8px 16px;
        font-size: 16px;
        line-height: 1.5
    }

    .dropdown_container .dropdown_title .question_title h4:before,
    .dropdown_container .dropdown_title:before {
        width: 16px;
        height: 16px
    }

    .dropdown_container .dropdown_link,
    .dropdown_container .dropdown_title h2,
    .dropdown_container .dropdown_title h3 {
        font-size: 16px;
        line-height: 1.5
    }

    .dropdown_container .dropdown_content {
        padding-top: 16px
    }

    .subtitle_question {
        margin-top: 24px;
        font-size: 20px;
        line-height: 1.4
    }

    .dropdown_content_title,
    .dropdown_content_title h3 {
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 1.5
    }

    .dropdown_content_document {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 16px
    }

    .dropdown_content_document a {
        margin-left: 8px
    }
}

._active~.dropdown_content,
.tabs._links .tab~.dropdown_content {
    display: block
}

.general-question_content {
    display: none
}

.general-question_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
    color: #111214;
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 36px
}

.general-question_title:before {
    content: "";
    display: block;
    width: .75vw;
    min-width: 8px;
    height: .45vw;
    min-height: 6px;
    background-image: url(../images/icons/arr_down_blue.svg);
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.general-question_title._active:before,
.tabs._links .general-question_title.tab:before {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.general-question_title._active+.general-question_content,
.tabs._links .general-question_title.tab+.general-question_content {
    display: block
}

@media (max-width:1023.98px),
print {
    .general-question.with-nesting .general-question_title {
        font-size: 16px;
        line-height: 1.5;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .general-question.with-nesting .general-question_title:before {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 8px;
        height: 6px;
        margin-top: 10px
    }

    .general-question.with-nesting .dropdown_title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .general-question.with-nesting .question_num {
        display: block;
        font-size: 16px;
        line-height: 1.5
    }

    .general-question.with-nesting .question .dropdown_content {
        padding-left: calc(((100vw - var(--scrollbar-width)) / 25) * 2);
        padding-right: 0
    }

    .general-question.with-nesting .dropdown.deep .dropdown_content {
        padding-left: 0
    }

    .general-question.with-nesting .dropdown.deep .dropdown_content .dropdown_content {
        margin-right: 0
    }

    .general-question.with-nesting .table-inner {
        overflow: auto
    }
}

.question .dropdown_title {
    text-decoration: none !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: calc(((100vw - 88px) / 25) * 2);
    padding-right: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 2)
}

.question .dropdown_title:before {
    display: none
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .question .dropdown_title {
        padding-right: calc((((100vw - 88px)) * .077))
    }
}

@media (max-width:1599.98px),
print {
    .question .dropdown_title {
        padding-right: 8vw;
        padding-right: calc(((100vw - var(--scrollbar-width)) / 25) * 2)
    }
}

.question .dropdown_title:hover .question_title {
    text-decoration: underline
}

@media (max-width:1023.98px),
print {
    .question .dropdown_title {
        display: block;
        padding-right: 24px
    }
}

.question .dropdown_content {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    line-height: 1.6;
    letter-spacing: -.2px;
    color: #2b2e33;
    padding-left: calc(((100vw - 88px) / 25) * 2);
    padding-right: calc(((100vw - 88px) / 25) * 2);
    padding-left: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 2);
    padding-right: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 2)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .question .dropdown_content {
        padding-left: calc((((100vw - 88px)) * .077));
        padding-right: calc((((100vw - 88px)) * .077))
    }
}

@media (max-width:1599.98px),
print {
    .question .dropdown_content {
        padding-left: 8vw;
        padding-right: 8vw;
        padding-left: calc(((100vw - var(--scrollbar-width)) / 25) * 2);
        padding-right: calc(((100vw - var(--scrollbar-width)) / 25) * 2)
    }
}

@media (max-width:1023.98px),
print {
    .question .dropdown_content {
        font-size: 16px;
        line-height: 1.5;
        padding-left: 0;
        padding-right: 0
    }
}

.question.nested .dropdown_content .question_title {
    padding-left: calc(((100vw - 88px) / 25) * 2);
    padding-right: calc(((100vw - 88px) / 25) * 2);
    padding-left: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 2);
    padding-right: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 2)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .question.nested .dropdown_content .question_title {
        padding-left: calc((((100vw - 88px)) * .077));
        padding-right: calc((((100vw - 88px)) * .077))
    }
}

@media (max-width:1599.98px),
print {
    .question.nested .dropdown_content .question_title {
        padding-left: 8vw;
        padding-right: 8vw;
        padding-left: calc(((100vw - var(--scrollbar-width)) / 25) * 2);
        padding-right: calc(((100vw - var(--scrollbar-width)) / 25) * 2)
    }
}

@media screen and (min-width:1024px) {
    .question._wide-num .dropdown_content {
        padding-left: calc(((100vw - 88px) / 25) * 4);
        padding-left: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 4)
    }
}

@media screen and (min-width:1024px) and (min-width:2000px) and (-ms-high-contrast:none) {
    .question._wide-num .dropdown_content {
        padding-left: calc((((100vw - 88px)) * .157))
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .question._wide-num .dropdown_content {
        padding-left: 16vw;
        padding-left: calc(((100vw - var(--scrollbar-width)) / 25) * 4)
    }
}

.question_num {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: #8f96a3;
    text-decoration: none !important;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 2;
    font-weight: 400;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: calc(((100vw - 88px) / 25) * 2);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 2)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .question_num {
        width: calc((((100vw - 88px)) * .077))
    }
}

@media (max-width:1599.98px),
print {
    .question_num {
        width: 8vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 2)
    }
}

.vision-impaired .question_num {
    font-size: calc(9px + 9 * ((100vw - 320px) / 1043));
    color: #2b2e33
}

@media (max-width:1023.98px),
print {
    .vision-impaired .question_num {
        font-size: 18px
    }
}

.question._wide-num .question_num {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 2.28;
    width: calc(((100vw - 88px) / 25) * 4);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 4)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .question._wide-num .question_num {
        width: calc((((100vw - 88px)) * .157))
    }
}

@media (max-width:1599.98px),
print {
    .question._wide-num .question_num {
        width: 16vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 4)
    }
}

@media (max-width:1023.98px),
print {
    .question_num {
        display: none
    }
}

.question_footer {
    position: relative
}

.question_footer .copy-btn {
    position: absolute;
    top: 0;
    right: 0
}

@media (max-width:1023.98px),
print {
    .question_footer .copy-btn {
        position: inherit
    }
}

@media screen and (min-width:1024px) {
    .question_footer {
        margin-right: calc(((100vw - 88px) / 25) * -2);
        padding-right: calc(((100vw - 88px) / 25) * 2);
        margin-right: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * -2);
        padding-right: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 2)
    }
}

@media screen and (min-width:1024px) and (min-width:2000px) and (-ms-high-contrast:none) {
    .question_footer {
        margin-right: calc((((100vw - 88px)) * -.077));
        padding-right: calc((((100vw - 88px)) * .077))
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .question_footer {
        margin-right: -8vw;
        padding-right: 8vw;
        margin-right: calc(((100vw - var(--scrollbar-width)) / 25) * -2);
        padding-right: calc(((100vw - var(--scrollbar-width)) / 25) * 2)
    }
}

.question_load-btn {
    position: absolute;
    top: 0;
    right: 0
}

@media (max-width:1023.98px),
print {
    .question_load-btn {
        display: inline-block;
        margin-top: 8px;
        position: static
    }
}

.question_load-btn button {
    vertical-align: top
}

.question .question-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.question .question-buttons .question_load-btn {
    position: relative;
    margin-left: auto
}

@media (max-width:1023.98px),
print {
    .question .question-buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .question .question-buttons .question_load-btn {
        margin-left: 0;
        width: 100%
    }

    .question .question-buttons .question_load-btn button {
        width: 100%
    }
}

.question .no-padding {
    padding-left: 0;
    padding-right: 0
}

.page-nav {
    font-weight: 500;
    border-top: 1px solid #d5d9e0;
    border-bottom: 1px solid #d5d9e0;
    padding-top: 2.4vw;
    padding-bottom: 2.4vw;
    margin-top: 4.8vw;
    margin-bottom: 4.8vw
}

.vision-impaired .page-nav {
    border-color: #bcc1cc
}

@media print {
    .page-nav {
        display: none
    }
}

.page-nav._icons .page-nav_item {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043))
}

.page-nav._icons .page-nav_item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.page-nav._icons .page-nav_list li+li {
    margin-top: 2.4vw
}

.page-nav_title {
    font-family: Stem, sans-serif;
    opacity: .72;
    color: #313c52;
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043));
    letter-spacing: 1px;
    line-height: 2;
    text-transform: uppercase
}

.vision-impaired .page-nav_title {
    border-color: #2b2e33;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    color: #2b2e33;
    opacity: 1
}

@media (max-width:1023.98px),
print {
    .vision-impaired .page-nav_title {
        font-size: 14px
    }
}

.page-nav_list {
    color: #313c52;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    letter-spacing: 0
}

.page-nav_list ul {
    margin: 0 !important
}

.page-nav_list ul li:last-child {
    margin-bottom: 0 !important
}

.page-nav_list li+li {
    margin-top: 1.2vw
}

@media (max-width:1023.98px),
print {
    .page-nav_list li+li {
        margin-top: 16px
    }
}

.page-nav_list a {
    color: #111214;
    text-decoration: none;
    display: inline-block;
    width: 100%
}

.page-nav_list a:hover {
    text-decoration: underline;
    color: #111214
}

.page-nav_item_icon {
    width: 40px;
    height: 40px;
    margin-right: 16px;
    line-height: 0
}

.page-nav_item_icon img {
    width: 100%
}

.page-nav_item_flag {
    background: url(../images/icons/icon-important.svg) no-repeat 50%;
    background-size: contain;
    margin-left: 8px;
    width: 14px;
    height: 10px;
    -ms-flex-item-align: center;
    align-self: center;
    display: inline-block;
    margin-right: -24px
}

.vision-impaired .page-nav_item {
    font-size: calc(9px + 9 * ((100vw - 320px) / 1043));
    color: #111214
}

@media (max-width:1023.98px),
print {
    .vision-impaired .page-nav_item {
        font-size: 16px
    }
}

@media (max-width:1023.98px),
print {
    .page-nav {
        padding-top: 23px;
        padding-bottom: 23px;
        margin: 24px 0
    }

    .page-nav._icons .page-nav_item {
        font-size: 16px
    }

    .page-nav._icons .page-nav_list li+li {
        margin-top: 16px
    }

    .page-nav_item_icon {
        width: 32px;
        height: 32px
    }

    .page-nav_title {
        margin-bottom: 16px;
        font-size: 12px;
        line-height: 1.33
    }

    .page-nav_list {
        font-size: 14px;
        line-height: 1.43
    }

    .page-nav_list+.page-nav_list {
        margin-top: 16px
    }
}

.indicators {
    border-bottom: 1px solid #e8e9eb
}

.indicators a {
    color: inherit
}

.home-indicators {
    margin-bottom: 64px
}

.indicator {
    letter-spacing: 0
}

.indicator_title {
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    padding-bottom: 1.2vw;
    opacity: .72;
    color: #313c52;
    font-family: Stem, sans-serif;
    font-weight: 500;
    letter-spacing: 1px;
    border-bottom: 1px solid #e8e9eb;
    text-transform: uppercase
}

.vision-impaired .indicator_title {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    color: #676e7b;
    opacity: 1
}

.indicator_col-title {
    font-weight: 400;
    letter-spacing: 0
}

.indicator_el {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 1.2vw;
    padding-bottom: .975vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.indicator_el._big-value {
    display: block;
    padding-top: 1.125vw;
    padding-bottom: 1.275vw
}

.indicator_el._big-value .indicator_el_title {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

.indicator_el._big-value .indicator_el_value {
    font-size: calc(20px + 20 * ((100vw - 320px) / 1043));
    line-height: 1;
    padding-top: .9vw;
    font-family: Stem, sans-serif
}

.indicator_el+.indicator_el {
    border-top: 1px solid #e8e9eb
}

.indicator_el_subtitle,
.indicator_el_title {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

.indicator_el_subtitle {
    color: #8f96a3
}

.indicator_el_value {
    color: #111214;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.5;
    position: relative
}

.vision-impaired .indicator_el_value {
    font-size: calc(9px + 9 * ((100vw - 320px) / 1043));
    line-height: 1.33;
    color: #2b2e33
}

.indicator_el_value._up:after {
    content: "";
    width: 10px;
    height: 13px;
    display: inline-block;
    background: url(../images/icons/arr_up_green.svg) no-repeat 50%;
    background-size: contain;
    margin-left: .6vw
}

.indicator_el_value._down:after {
    content: "";
    width: 10px;
    height: 13px;
    display: inline-block;
    background: url(../images/icons/arr_down_red.svg) no-repeat 50%;
    background-size: contain;
    margin-left: 8px
}

.indicator_all {
    display: block;
    color: #57595b;
    text-align: center;
    width: 100%
}

.indicator_all:hover {
    color: #08c;
    text-decoration: none
}

.vision-impaired .indicator_all:hover {
    opacity: .8
}

.indicator_all_icon {
    height: 40px;
    width: 40px;
    background: url(../images/icons/all-indicators.svg) no-repeat 50%;
    border-radius: 50%;
    margin: 0 auto
}

.vision-impaired .indicator_all_icon {
    background-image: url(../images/icons/all-indicators-black.svg)
}

.indicator_all_text {
    margin-top: .975vw;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.42857
}

.vision-impaired .indicator_all_text {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    color: #2b2e33
}

.indicator.courses .indicator_col-title {
    text-align: right
}

.indicator.courses .indicator_el {
    height: 3.975vw
}

.indicator.courses .indicator_el_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.indicator_rates .indicator_el {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 3.975vw
}

.indicator_rates .indicator_el_title {
    width: calc(((100vw - 88px) / 25) * 3);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 3)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .indicator_rates .indicator_el_title {
        width: calc((((100vw - 88px)) * .117))
    }
}

@media (max-width:1599.98px),
print {
    .indicator_rates .indicator_el_title {
        width: 12vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 3)
    }
}

.indicator_rates .indicator_el_value {
    margin-left: auto
}

.indicator_rates_values {
    margin-top: -.6vw;
    margin-bottom: -.6vw
}

.indicator_rates_values .indicator_rates_value+.indicator_rates_value {
    margin-top: .3vw
}

.indicator_rates_values .indicator_el_subtitle {
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043))
}

.vision-impaired .indicator_rates_values .indicator_el_subtitle {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043)) !important;
    line-height: 1.43 !important;
    color: #2b2e33
}

.indicator_rates_values .indicator_el_value {
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043))
}

.vision-impaired .indicator_rates_values .indicator_el_value {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    color: #2b2e33
}

.indicator_rates_value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(((100vw - 88px) / 25) * 4);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 4)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .indicator_rates_value {
        width: calc((((100vw - 88px)) * .157))
    }
}

@media (max-width:1599.98px),
print {
    .indicator_rates_value {
        width: 16vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 4)
    }
}

.indicator_course {
    display: block
}

.indicator_course .indicator_el_value {
    text-align: right
}

.indicator_course_cur {
    width: 2.4vw;
    height: 2.4vw;
    border-radius: 50%;
    margin-right: 16px;
    margin-top: -.45vw;
    margin-bottom: -.45vw;
    background: none no-repeat 50%;
    background-size: contain
}

.indicator_course_cur_dollar {
    background-image: url(../images/icons/dollar.svg)
}

.vision-impaired .indicator_course_cur_dollar {
    background-image: url(../images/icons/dollar-black.svg)
}

@media (max-width:1408px),
print {
    .indicator_course_cur_dollar {
        font-size: 13px
    }
}

.indicator_course_cur_euro {
    background-image: url(../images/icons/euro.svg)
}

.vision-impaired .indicator_course_cur_euro {
    background-image: url(../images/icons/euro-black.svg)
}

@media (max-width:1408px),
print {
    .vision-impaired .indicator_course_cur_euro {
        font-size: 13px
    }
}

.home-indicators {
    border-bottom: 0
}

.home-indicators_titles {
    border-bottom: 1px solid #e8e9eb
}

.home-indicators_titles .indicator_col-title {
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043));
    line-height: 1.33;
    text-align: right;
    color: #8f96a3;
    padding-bottom: 16px
}

.home-indicators_titles .indicator_col-title._left {
    text-align: left
}

@media (max-width:1023.98px),
print {
    .home-indicators_titles .indicator_col-title {
        font-size: 12px
    }
}

.vision-impaired .home-indicators_titles .indicator_col-title {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    color: #2b2e33
}

.home-indicators_items {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.home-indicators .indicator {
    border-bottom: 1px solid #e8e9eb
}

.home-indicators .indicator_title {
    border-bottom: 0
}

.home-indicators .indicator_el._big-value .indicator_el_title {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043))
}

.vision-impaired .home-indicators .indicator_el._big-value .indicator_el_title,
.vision-impaired .home-indicators .indicator_el_subtitle {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    color: #2b2e33
}

.home-indicators .indicator_el_title {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    border-bottom: 0
}

.vision-impaired .home-indicators .indicator_el_title {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    color: #2b2e33
}

.home-indicators .indicator_el_value {
    color: #171819
}

.home-indicators .indicator_el_value small {
    font-size: inherit;
    font-weight: 400
}

.mobile-indicators {
    margin-bottom: 56px
}

.mobile-indicators a,
.mobile-indicators a:hover {
    color: inherit;
    text-decoration: none
}

.mobile-indicator_title {
    font-size: 10px;
    line-height: 1.2;
    color: #8f96a3;
    margin-top: 24px;
    margin-bottom: 8px
}

.vision-impaired .mobile-indicator_title {
    color: #2b2e33
}

.mobile-indicator_title+.mobile-indicator>.mobile-indicator_el {
    border-top: 1px solid #e8e9eb
}

.mobile-indicator_el {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e8e9eb;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.vision-impaired .mobile-indicator_el {
    border-color: #bcc1cc
}

.mobile-indicator_el._center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mobile-indicator_el_title {
    font-size: 12px;
    line-height: 1.33;
    text-transform: uppercase
}

.mobile-indicator_el_value {
    color: #111214;
    font-size: 18px;
    font-weight: 500;
    line-height: 1
}

.mobile-indicator_el_subtitle {
    font-size: 10px;
    line-height: 1.2;
    color: #8f96a3;
    margin-bottom: 8px
}

.vision-impaired .mobile-indicator_el_subtitle {
    color: #2b2e33
}

.mobile-indicator_el_values {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: -10px;
    margin-bottom: -7px;
    text-align: right
}

.mobile-indicator_el_values .mobile-indicator_el_value {
    text-align: right
}

.mobile-indicator_el_values_item {
    padding-left: 16px
}

.mobile-indicator_courses {
    margin-top: 27px
}

.mobile-indicator_courses table {
    font-size: 12px
}

.mobile-indicator_courses table th {
    font-size: 10px;
    line-height: 1.2;
    color: #8f96a3;
    text-align: right;
    border-bottom: 1px solid #e8e9eb;
    padding-bottom: 8px
}

.mobile-indicator_courses table th:first-child {
    text-align: left
}

.vision-impaired .mobile-indicator_courses table th {
    color: #2b2e33
}

.mobile-indicator_courses table tr:nth-child(2) td {
    padding-top: 15px
}

.mobile-indicator_courses table tr:last-child td {
    padding-bottom: 15px;
    border-bottom: 1px solid #e8e9eb
}

.mobile-indicator_courses table td {
    text-align: right;
    text-transform: uppercase;
    vertical-align: baseline;
    padding-top: 6px;
    line-height: 18px;
    padding-bottom: 6px
}

.mobile-indicator_courses table td:first-child {
    text-align: left
}

.mobile-indicator_courses table .value {
    font-size: 16px;
    position: relative
}

.mobile-indicator_courses table .value._up {
    padding-right: 10px
}

.mobile-indicator_courses table .value._up:after {
    content: "";
    border: 3px solid transparent;
    border-bottom: 4px solid #10b51c;
    border-top: 0;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -2px
}

.mobile-indicator_courses table .value._down {
    padding-right: 10px
}

.mobile-indicator_courses table .value._down:after {
    content: "";
    border: 3px solid transparent;
    border-top: 4px solid #ed1a34;
    border-bottom: 0;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -2px
}

.mobile-indicator_info {
    margin-top: 8px;
    margin-bottom: 8px
}

.mobile-indicator_info a,
.mobile-indicator_info a:hover,
.mobile-indicator_info td {
    font-size: 10px;
    line-height: 1.2;
    color: #8f96a3
}

.mobile-indicator_info td {
    padding-bottom: 8px
}

.mobile-indicator_info td:first-child {
    padding-right: 4px
}

.mobile-indicator_info td:last-child {
    padding-right: 22px
}

.mobile-indicator_all a {
    display: block;
    font-size: 14px;
    border-radius: 4px;
    border: 1px solid #c4c7cc;
    text-align: center;
    padding: 6px;
    line-height: 18px;
    margin-top: 16px
}

@media (max-width:1023.98px),
print {
    .indicators {
        border-bottom: 1px solid #e8e9eb;
        margin-bottom: 40px
    }

    .home-indicators {
        padding-top: 0
    }

    .indicator {
        border-top: 1px solid #e8e9eb;
        padding-top: 16px;
        padding-bottom: 18px
    }

    .incut.indicators>.advantages_row>div:first-child>.indicator,
    .incut.indicators>.coins-tile_row>div:first-child>.indicator,
    .incut.indicators>.commemor-banknotes_row>div:first-child>.indicator,
    .incut.indicators>.file-input_footer>div:first-child>.indicator,
    .incut.indicators>.file:not(.small_icon)>div:first-child>.indicator,
    .incut.indicators>.intro>div:first-child>.indicator,
    .incut.indicators>.persons>div:first-child>.indicator,
    .incut.indicators>.row-fixed>div:first-child>.indicator,
    .incut.indicators>.row>div:first-child>.indicator {
        border-top: none
    }

    .indicator_title {
        font-size: 12px;
        line-height: 1.33;
        padding-bottom: 0;
        margin-bottom: 12px;
        opacity: 1;
        color: #676e7b;
        border-bottom: 0
    }

    .indicator_col-title {
        font-weight: 400;
        letter-spacing: 0
    }

    .indicator_el {
        padding: 0;
        margin: 10px 0 0
    }

    .indicator_el._big-value {
        padding-top: 0;
        padding-bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .indicator_el._big-value .indicator_el_title {
        color: #2b2e33;
        font-size: 12px;
        line-height: 1.5
    }

    .indicator_el._big-value .indicator_el_value {
        font-size: 16px;
        line-height: 1.125;
        padding-top: 0;
        font-family: PT_Russia-Text, sans-serif
    }

    .indicator_el+.indicator_el {
        border-top: 0
    }

    .indicator_el_title {
        font-size: 12px;
        line-height: 1.5
    }

    .indicator_el_value {
        font-size: 16px;
        line-height: 1.125;
        padding-right: 16px
    }

    .indicator_el_value._down,
    .indicator_el_value._up {
        margin-right: -12px
    }

    .indicator_all {
        margin-top: -3px;
        padding-bottom: 5px
    }

    .indicator_all_text {
        margin-top: 16px;
        font-size: 14px;
        line-height: 1.14
    }

    .indicator_course {
        display: block
    }

    .indicator_course_cur {
        display: none
    }

    .home-indicators .indicator_el._big-value .indicator_el_title,
    .home-indicators .indicator_el_title {
        font-size: 12px
    }

    .home-indicators .indicator_el_value {
        color: #111214
    }
}

@media print {
    .materials {
        display: none
    }
}

.materials_nav {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.materials_nav_btn {
    width: 16px;
    height: 16px;
    background: none no-repeat 50%;
    cursor: pointer
}

.materials_nav_btn.swiper-button-disabled {
    opacity: .3;
    cursor: default
}

.materials_nav_btn+.materials_nav_btn {
    margin-left: 24px
}

.materials_nav_btn._prev {
    background-image: url(../images/icon-arr-prev.svg)
}

.materials_nav_btn._prev:hover:not(.swiper-button-disabled) {
    background-image: url(../images/icon-arr-prev-hover.svg)
}

.materials_nav_btn._next {
    background-image: url(../images/icon-arr-next.svg)
}

.materials_nav_btn._next:hover:not(.swiper-button-disabled) {
    background-image: url(../images/icon-arr-next-hover.svg)
}

.materials_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.materials_title {
    line-height: 1;
    margin-bottom: 0
}

.materials_gall .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.materials_gall .swiper-slide>* {
    width: 100%
}

.materials._statistics {
    position: relative
}

.materials._statistics .materials_nav {
    display: block;
    position: absolute;
    top: calc(50% - 8px);
    left: 0;
    right: 0
}

@media (max-width:1023.98px),
print {
    .materials._statistics .materials_nav {
        display: none
    }
}

.materials._statistics .materials_nav_btn {
    position: absolute
}

.materials._statistics .materials_nav_btn._next,
.materials._statistics .materials_nav_btn._prev {
    background-image: url(../images/icons/arr_down_grey.svg);
    top: 0;
    margin: 0
}

.materials._statistics .materials_nav_btn._next:hover:not(.swiper-button-disabled),
.materials._statistics .materials_nav_btn._prev:hover:not(.swiper-button-disabled) {
    background-image: url(../images/icons/arr_down_black.svg)
}

.materials._statistics .materials_nav_btn._prev {
    left: -28px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.materials._statistics .materials_nav_btn._next {
    right: -28px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.materials._statistics .materials_nav_btn.swiper-button-disabled {
    opacity: 0;
    cursor: default
}

.material {
    border-top: 4px solid #08c;
    background-color: #f5f5f5;
    padding: 1.8vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #242629;
    min-height: 296px;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

@media (max-width:1023.98px),
print {
    .material {
        padding: 24px
    }
}

.material.doc-format,
.material.docx-format,
.material.txt-format {
    border-color: #3060bf
}

.material.xls-format,
.material.xlsx-format {
    border-color: #2aa65e
}

.material.pdf-format {
    border-color: #ed1a34
}

.material.arj-format,
.material.rar-format,
.material.zip-format {
    border-color: #8552cc
}

.material.dbf-format,
.material.xml-format,
.material.xsd-format {
    border-color: #4d628c
}

.material.avi-format,
.material.mpg-format,
.material.wmv-format {
    border-color: #4c87d9
}

.material.mp3-format {
    border-color: #80cc33
}

.material.ppt-format,
.material.pptx-format,
.material.rtf-format {
    border-color: #ff9f1a
}

.vision-impaired .material {
    border-color: #111214
}

.material:hover {
    text-decoration: none;
    background-color: #edeef0;
    color: inherit
}

.material:hover .material_title {
    text-decoration: underline
}

.material_title {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    overflow: hidden
}

.material_source {
    color: #8f96a3;
    font-size: 14px;
    line-height: 1.42857;
    overflow: hidden;
    margin-top: auto
}

.vision-impaired .material_source {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    color: #2b2e33
}

@media (max-width:1023.98px),
print {
    .vision-impaired .material_source {
        font-size: 16px;
        color: #2b2e33
    }
}

.material_icon {
    background: url(../images/link.svg) no-repeat 50%;
    background-size: contain;
    width: 12px;
    height: 12px;
    -ms-flex-item-align: center;
    align-self: center
}

.material_format {
    margin-right: 8px;
    display: inline-block;
    vertical-align: top;
    margin-top: 2px
}

.material_event {
    font-family: Stem, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.33;
    color: #ed1a34;
    margin-bottom: 1.2vw;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    text-transform: uppercase;
    letter-spacing: 1px
}

@media (max-width:1023.98px),
print {
    .material_event {
        margin-bottom: 16px
    }
}

.material_img {
    padding-top: 56.25%;
    background: no-repeat 50%/cover;
    margin-bottom: 1.2vw
}

@media (max-width:1023.98px),
print {
    .material_img {
        margin-bottom: 16px
    }
}

.material-file .material_source {
    -webkit-line-clamp: 1
}

.material-file:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    border: 8px solid #fff;
    border-left-color: #bcc1cc;
    border-top-color: #bcc1cc
}

.material-link .material_source {
    position: relative;
    padding-right: 20px;
    -webkit-line-clamp: 1
}

.material-link .material_source:after {
    content: "";
    position: absolute;
    right: 4px;
    top: 4px;
    background: url(../images/icons/icon-link-16x16-gray.svg) no-repeat 50%;
    width: 12px;
    height: 12px
}

.vision-impaired .material-link .material_source:after {
    background: url(../images/icons/icon-link-16x16-black.svg) no-repeat 50%
}

.material-event {
    border-top: 0
}

.material-event .material_source {
    -webkit-line-clamp: 1
}

.material-event .material_title {
    -webkit-line-clamp: 7
}

.material-external {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: 1px solid #e8e9eb;
    color: #242629;
    padding-bottom: 1.125vw;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative
}

@media (max-width:1023.98px),
print {
    .material-external {
        padding-bottom: 15px
    }
}

.vision-impaired .material-external {
    border-color: #bcc1cc
}

.material-external:hover {
    text-decoration: none;
    color: inherit
}

.material-external:hover .material_title {
    text-decoration: underline
}

.material-external .material_title {
    margin-bottom: 2.4vw
}

@media (max-width:1023.98px),
print {
    .material-external .material_title {
        margin-bottom: 32px
    }
}

.material-external .material_source {
    position: relative;
    padding-right: 20px;
    -webkit-line-clamp: 1
}

.vision-impaired .material-external .material_source {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    color: #2b2e33
}

@media (max-width:1023.98px),
print {
    .vision-impaired .material-external .material_source {
        font-size: 16px;
        color: #2b2e33
    }
}

.material-external .material_source:after {
    content: "";
    position: absolute;
    right: 4px;
    top: 4px;
    background: url(../images/icons/icon-link-16x16-gray.svg) no-repeat 50%;
    width: 12px;
    height: 12px
}

.vision-impaired .material-external .material_source:after {
    background: url(../images/icons/icon-link-16x16-black.svg) no-repeat 50%
}

.material-statistics {
    padding: 20px 24px;
    min-height: 136px;
    border: none;
    cursor: pointer
}

.material-statistics:hover .material_title {
    text-decoration: none
}

.material-statistics .material_title {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400
}

.vision-impaired .material-statistics .material_title {
    font-size: 16px
}

@media (max-width:1023.98px),
print {
    .materials .block-title._with-dash {
        padding-top: 0
    }

    .materials_top {
        padding-top: 16px;
        padding-bottom: 16px
    }

    .materials_items {
        margin-right: -16px;
        padding-left: 16px;
        padding-right: 16px;
        margin-left: -16px;
        overflow: hidden
    }

    .materials_nav {
        display: none
    }

    .materials_gall {
        overflow: visible
    }

    .materials_gall .swiper-slide {
        width: 272px !important
    }
}

.news-section {
    letter-spacing: 0
}

.news-section_tabs {
    font-weight: 500;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    padding-top: 40px;
    border-bottom: 1px solid #e8e9eb
}

.news-section_tab {
    color: #111214;
    border-bottom: 1px solid transparent;
    padding-bottom: 16px;
    margin-bottom: -1px;
    display: inline-block;
    vertical-align: top
}

.news-section_tab+.news-section_tab {
    margin-left: 32px
}

.news-section_tab._active,
.tabs._links .news-section_tab.tab {
    border-color: #2d2f33
}

.news-section_tab._all {
    float: right
}

.news-section_tab._all:after {
    content: " ...";
    color: #ed1a34
}

.news-section_content {
    margin-top: 40px
}

@media screen and (min-width:1024px) {

    .news-section_content>.advantages_row:first-child .sidebar>:first-child,
    .news-section_content>.coins-tile_row:first-child .sidebar>:first-child,
    .news-section_content>.commemor-banknotes_row:first-child .sidebar>:first-child,
    .news-section_content>.file-input_footer:first-child .sidebar>:first-child,
    .news-section_content>.file:first-child:not(.small_icon) .sidebar>:first-child,
    .news-section_content>.intro:first-child .sidebar>:first-child,
    .news-section_content>.persons:first-child .sidebar>:first-child,
    .news-section_content>.row-fixed:first-child .sidebar>:first-child,
    .news-section_content>.row:first-child .sidebar>:first-child {
        border-top: 0;
        padding-top: 8px
    }
}

.news-section_day+.news-section_day {
    margin-top: 40px
}

.news-section_day-date {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    line-height: 1.6;
    font-weight: 500
}

.news-section_item+.news-section_item {
    margin-top: 40px
}

.news-section_item-time {
    color: #9099a3;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.42857;
    padding-top: 10px
}

.news-section_item-title {
    color: #242629;
    font-size: calc(12px + 12 * ((100vw - 320px) / 1043));
    line-height: 1.333;
    font-weight: 500
}

.news-section_item-title a {
    color: #242629
}

.news-section_item-source {
    color: #9099a3;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.07;
    position: relative;
    padding-left: 20px;
    margin-top: 12px
}

.news-section_item-source:before {
    content: "";
    width: 11px;
    height: 11px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 2px;
    background: url(../images/icon-source-arr.svg) no-repeat 50% #08c
}

.catalog_section {
    letter-spacing: 0
}

@media (max-width:1023.98px),
print {
    .news-section_content {
        margin-top: 0;
        margin-bottom: 24px
    }

    .news-section_day+.news-section_day {
        margin-top: 16px;
        padding-bottom: 16px
    }

    .news-section_day-date {
        font-size: 18px;
        line-height: 1.33
    }

    .news-section_item+.news-section_item {
        margin-top: 0
    }

    .news-section_item-time {
        color: #8f96a3;
        font-size: 14px;
        padding-top: 16px;
        padding-bottom: 8px
    }

    .news-section_item-title {
        color: #242629;
        font-size: 16px;
        line-height: 1.333;
        padding-bottom: 8px
    }

    .news-section_item-title a {
        color: #242629
    }

    .news-section_item-source {
        color: #8f96a3;
        font-size: 14px;
        padding-bottom: 8px;
        margin-top: 0
    }

    .news-section_item-source:before {
        content: "";
        width: 11px;
        height: 11px;
        border-radius: 50%;
        position: absolute;
        left: 0;
        top: 2px;
        background: url(../images/icon-source-arr.svg) no-repeat 50% #08c
    }
}

.page-info {
    font-size: 14px;
    line-height: 1.71429;
    border-top: 1px solid #e8e9eb;
    padding-top: 1.5vw;
    padding-bottom: .3vw;
    margin-top: 4.8vw;
    margin-bottom: 4.8vw
}

.vision-impaired .page-info {
    border-color: #bcc1cc
}

.page-info_last-update {
    color: #9099a3
}

.page-info_last-update:before {
    content: "";
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: top;
    margin-top: 4px;
    margin-right: 16px;
    background: url(../images/icon-clock.svg) no-repeat 50%;
    background-size: contain
}

.vision-impaired .page-info_last-update {
    color: #2b2e33;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043))
}

@media (max-width:1023.98px),
print {
    .vision-impaired .page-info_last-update {
        font-size: 12px
    }
}

.vision-impaired .page-info_last-update:before {
    background: url(../images/icon-clock-black.svg) no-repeat 50%;
    margin-top: calc(((13px + 13 * ((100vw - 320px) / 1043)) - 16px) / 2)
}

.page-info_helpful {
    padding-right: 8px;
    float: right
}

@media print {
    .page-info_helpful {
        display: none
    }
}

@media (max-width:1023.98px),
print {
    .page-info {
        border-bottom: none;
        padding-top: 24px;
        margin-top: 40px;
        margin-bottom: 40px;
        padding-bottom: 0
    }

    .page-info_last-update {
        font-size: 12px;
        padding-top: 14px
    }

    .page-info_last-update:before {
        content: none
    }

    .page-info_helpful {
        font-size: 14px;
        float: none
    }
}

.footer {
    letter-spacing: 0
}

.footer_main {
    position: relative;
    z-index: 59;
    padding-top: 4.8vw;
    padding-bottom: 3.6vw;
    color: #fff;
    background-color: #6c717b
}

.footer_main a,
.footer_main a:hover {
    color: #fff
}

.footer_main:before {
    position: absolute;
    top: 50%;
    right: 100%;
    bottom: -1px;
    width: 88px;
    content: "";
    background-color: #2c323d
}

.footer_main_block {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 3vw
}

.footer_main_block,
.footer_visually-impaired {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer_visually-impaired {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.footer_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer_logo {
    display: block;
    width: 192px;
    height: 48px;
    background: url(../images/logo-white.svg) no-repeat 50%
}

.footer_logo_eng {
    display: block;
    width: 211px;
    height: 48px;
    background: url(../images/logo-white-eng.svg) no-repeat 50%
}

.footer_logo_chn {
    display: block;
    width: 239px;
    height: 48px;
    background: url(../images/logo-white-chn.svg) no-repeat 50%
}

.footer_up {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer_up_title {
    margin-right: 24px;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.5
}

.footer_up_icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: url(../images/icon-goto-up.svg) no-repeat 50% #a4a9b3
}

.footer_contacts {
    margin-top: 4.2vw
}

.footer_address {
    font-family: Stem, sans-serif;
    font-size: calc(16px + 16 * ((100vw - 320px) / 1043));
    line-height: 1
}

.footer_phones {
    display: table;
    margin-top: 1.2vw;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

.footer_phone {
    display: table-row
}

.footer_phone_val {
    display: table-cell;
    letter-spacing: .4px;
    color: #e5e8ee;
    font-weight: 500
}

.footer_phone span {
    display: table-cell;
    padding-left: 16px;
    color: #bcc1cc
}

.vision-impaired .footer_phone span {
    color: #fff
}

.footer_left-menu {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1
}

.footer_left-menu_item+.footer_left-menu_item {
    margin-top: 1.2vw
}

.footer_menu {
    margin-top: 3.6vw;
    padding-top: 3.525vw;
    border-top: 1px solid hsla(0, 0%, 85%, .2);
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1
}

.footer_menu,
.footer_menu_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer_menu_item+.footer_menu_item {
    margin-left: 32px
}

.footer_menu_item._visually-impaired {
    position: relative;
    margin-left: auto
}

.footer_menu_item._visually-impaired a {
    position: relative;
    z-index: 2;
    padding-left: 32px
}

.footer_menu_item._visually-impaired:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 17px;
    margin-right: 16px;
    content: "";
    background: url(../images/icon-visually-impaired.svg) no-repeat 50%
}

.footer_menu_item._visually-impaired .visually-impaired-off {
    display: none
}

.vision-impaired .footer_menu_item._visually-impaired .visually-impaired-off {
    display: inline
}

.vision-impaired .footer_menu_item._visually-impaired .visually-impaired-on {
    display: none
}

.vision-impaired .footer_menu {
    border-color: #fff
}

.footer_bottom {
    position: relative;
    z-index: 59;
    padding: 2.7vw 0;
    background-color: #2c323d
}

.footer_bottom:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -88px;
    width: 89px;
    content: "";
    background-color: #2c323d
}

.footer_bottom_aic,
.footer_bottom_text {
    color: #9099a3;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.14286
}

.vision-impaired .footer_bottom_aic,
.vision-impaired .footer_bottom_text {
    color: #fff
}

.footer_bottom_aic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.footer_bottom_aic a {
    position: relative;
    top: -1px;
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    height: calc(8px + 8 * ((100vw - 320px) / 1043));
    margin-left: calc(2px + 2 * ((100vw - 320px) / 1043));
    font-size: 0
}

.footer_bottom_aic img {
    height: 100%
}

.vision-impaired .footer .networks-circle_item._vk {
    background-image: url(../images/vkontakte-circle-white.svg)
}

.vision-impaired .footer .networks-circle_item._tw {
    background-image: url(../images/twitter-circle-white.svg)
}

.vision-impaired .footer .networks-circle_item._yt {
    background-image: url(../images/youtube-circle-white.svg)
}

.vision-impaired .footer .networks-circle_item._tg {
    background-image: url(../images/telegram-circle.svg)
}

.vision-impaired .footer .networks-circle_item._ydzen {
    background-image: url(../images/yandex-dzen-circle.svg)
}

.vision-impaired .footer .networks-circle_item._ok {
    background-image: url(../images/ok-circle.svg)
}

@media print {
    .footer {
        display: none
    }
}

@media (max-width:1023.98px),
print {
    .footer_main {
        padding: 24px 16px 0
    }

    .footer_main>:first-child:last-child {
        padding-bottom: 24px
    }

    .footer_main_block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
        margin-top: 0
    }
}

@media (max-width:1023.98px) and (-ms-high-contrast:active),
(max-width:1023.98px) and (-ms-high-contrast:none),
print and (-ms-high-contrast:none) {
    .footer_main_block {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media (max-width:1023.98px),
print {
    .footer_bottom {
        padding: 18px 16px
    }

    .footer_bottom_aic,
    .footer_bottom_text {
        font-size: 14px
    }

    .footer_bottom_aic {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: 8px
    }

    .footer_bottom_aic a {
        height: 16px;
        margin-left: 4px
    }

    .footer_menu {
        margin-top: 0;
        padding-top: 24px
    }

    .footer_menu,
    .footer_menu_items {
        display: block
    }

    .footer_menu_item {
        padding-bottom: 16px;
        font-size: 14px;
        font-weight: 500
    }

    .footer_menu_item+.footer_menu_item {
        margin-left: 0
    }

    .footer_left-menu,
    .footer_menu_item:last-child {
        padding-bottom: 24px
    }

    .footer_left-menu {
        padding-top: 24px
    }

    .footer_left-menu_item {
        padding-bottom: 16px;
        font-size: 14px;
        font-weight: 500
    }

    .footer_contacts {
        margin-top: 0
    }

    .footer_phones {
        display: block;
        margin-top: 0;
        padding-bottom: 40px
    }

    .footer_address {
        margin: 40px auto;
        font-size: 24px;
        font-weight: 500
    }

    .footer_logo {
        width: 128px
    }

    .footer_logo,
    .footer_logo_eng {
        height: 32px;
        background-size: contain
    }

    .footer_logo_eng {
        width: 141px
    }

    .footer_logo_chn {
        width: 160px;
        height: 32px;
        background-size: contain
    }

    .footer_phone {
        display: block
    }

    .footer_phone_val {
        display: block;
        font-size: 16px;
        font-weight: 500
    }

    .footer_phone span {
        display: block;
        padding-left: 0;
        font-size: 12px
    }

    .footer_phone+.footer_phone {
        margin-top: 16px
    }

    .footer_up_title {
        font-size: 14px;
        font-weight: 500
    }

    .footer_up_icon {
        width: 32px;
        height: 32px
    }

    .footer .offsetMenu {
        padding-right: 0;
        padding-left: 0
    }

    .networks-circle.footer_networks,
    .networks.footer_networks {
        width: 100%;
        padding: 24px 0;
        border-top: 1px solid hsla(0, 0%, 85%, .2);
        border-bottom: 1px solid hsla(0, 0%, 85%, .2)
    }

    ._visually-impaired {
        padding-top: 24px;
        border-top: 1px solid hsla(0, 0%, 85%, .2)
    }

    ._visually-impaired:before {
        top: 24px !important
    }

    .vision-impaired ._visually-impaired {
        border-color: #fff
    }
}

@media (min-width:1024px) and (max-width:1599.98px) {
    .footer .offsetMenu {
        padding-right: 0;
        padding-left: 0
    }

    .footer_menu_items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: calc(((100vw - 88px) / 25) * 12);
        width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 12)
    }
}

@media (min-width:1024px) and (max-width:1599.98px) and (min-width:2000px) and (-ms-high-contrast:active),
(min-width:1024px) and (max-width:1599.98px) and (min-width:2000px) and (-ms-high-contrast:none) {
    .footer_menu_items {
        width: calc((((100vw - 88px)) * .477))
    }
}

@media (min-width:1024px) and (max-width:1599.98px) and (max-width:1599.98px),
print and (min-width:1024px) and (max-width:1599.98px) {
    .footer_menu_items {
        width: 48vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 12)
    }
}

@media (min-width:1024px) and (max-width:1599.98px) {
    .footer_menu_item {
        padding: 10px 10px 10px 0;
        width: calc(((100vw - 88px) / 25) * 6);
        width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 6)
    }

    .footer_menu_item+.footer_menu_item {
        margin-left: 0
    }
}

@media (min-width:1024px) and (max-width:1599.98px) and (min-width:2000px) and (-ms-high-contrast:active),
(min-width:1024px) and (max-width:1599.98px) and (min-width:2000px) and (-ms-high-contrast:none) {
    .footer_menu_item {
        width: calc((((100vw - 88px)) * .237))
    }
}

@media (min-width:1024px) and (max-width:1599.98px) and (max-width:1599.98px),
print and (min-width:1024px) and (max-width:1599.98px) {
    .footer_menu_item {
        width: 24vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 6)
    }
}

@media (min-width:1024px) and (max-width:1599.98px) {
    ._visually-impaired {
        width: auto
    }

    ._visually-impaired:before {
        top: 9px !important
    }
}

.header {
    letter-spacing: 0
}

@media print {
    .header {
        display: none
    }
}

.header_holder {
    height: 104px
}

.header_line {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 60;
    background-color: #fff
}

.header_line,
.header_line._fixed {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.header_line._fixed {
    position: fixed;
    display: none;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.header_line._fixed._show {
    display: block;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0)
}

.header_inner {
    padding-top: 36px;
    padding-bottom: 19px;
    border-bottom: 1px solid #e8e9eb;
    font-size: 16px;
    line-height: 1
}

.vision-impaired .header_inner {
    border-color: #bcc1cc
}

.header a {
    font-weight: 500
}

.header a,
.header a:hover {
    color: #232833
}

.header_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header_logo {
    display: block;
    height: 48px;
    width: 192px;
    background: url(../images/logo.svg) no-repeat 50%
}

.vision-impaired .header_logo {
    background-image: url(../images/logo-black.svg)
}

.header_logo_eng {
    display: block;
    height: 48px;
    width: 211px;
    background: url(../images/logo-eng.svg) no-repeat 50%
}

.vision-impaired .header_logo_eng {
    background-image: url(../images/logo-black-eng.svg)
}

.header_logo_chn {
    display: block;
    height: 48px;
    width: 239px;
    background: url(../images/logo-chn.svg) no-repeat 50%
}

.vision-impaired .header_logo_chn {
    background-image: url(../images/logo-black-chn.svg)
}

.header_menu {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 83px;
    z-index: 70;
    border-right: 1px solid hsla(0, 0%, 82%, .4);
    cursor: pointer
}

.vision-impaired .header_menu {
    border-color: #bcc1cc
}

.header_menu:hover:after {
    opacity: .5
}

.header_menu:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: url(../images/menu.svg) no-repeat 50%;
    background-size: 24px 16px;
    opacity: 1;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

@media screen and (min-width:1600px) {
    .header_menu:after {
        background-size: 32px;
        background-image: url(../images/menu-big.svg)
    }
}

.header_menu._active:after,
.header_menu._close:after,
.tabs._links .header_menu.tab:after {
    background-image: url(../images/icons/menu-close.svg);
    background-size: auto
}

.header_menu._white:after {
    background-image: url(../images/menu-white.svg)
}

@media screen and (min-width:1600px) {
    .header_menu._white:after {
        background-size: 32px;
        background-image: url(../images/menu-big-white.svg)
    }
}

.header_search_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.vision-impaired .header_search_btn span {
    font-size: 18px
}

.header_search_icon {
    height: 16px;
    width: 16px;
    margin-right: 16px;
    background: url(../images/icon-search.svg) no-repeat 50%
}

.header_right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header_link {
    margin-left: 24px
}

.vision-impaired .header_link {
    font-size: 18px
}

.header_networks {
    position: relative;
    padding-right: 40px
}

.header_networks:after {
    content: "";
    position: absolute;
    right: 0;
    top: -6px;
    height: 48px;
    border-right: 1px solid #e8e9eb
}

.header_lang {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 40px;
    font-size: 14px;
    line-height: 1.14286
}

.vision-impaired .header_lang {
    font-size: 18px
}

.header_lang_item:not(._active) a,
.header_lang_item:not(._active) span {
    font-weight: 500;
    color: #8f96a3
}

.vision-impaired .header_lang_item:not(._active) a,
.vision-impaired .header_lang_item:not(._active) span {
    color: #676e7b
}

.banner-header_header .header_lang_item:not(._active) a,
.banner-header_header .header_lang_item:not(._active) span,
.home-header_content .header_lang_item:not(._active) a,
.home-header_content .header_lang_item:not(._active) span {
    color: hsla(0, 0%, 100%, .4)
}

.header_lang_item._active a,
.header_lang_item._active span,
.tabs._links .header_lang_item.tab a,
.tabs._links .header_lang_item.tab span {
    font-weight: 500;
    color: #111214
}

.banner-header_header .header_lang_item._active a,
.banner-header_header .header_lang_item._active span,
.banner-header_header .tabs._links .header_lang_item.tab a,
.banner-header_header .tabs._links .header_lang_item.tab span,
.home-header_content .header_lang_item._active a,
.home-header_content .header_lang_item._active span,
.home-header_content .tabs._links .header_lang_item.tab a,
.home-header_content .tabs._links .header_lang_item.tab span,
.tabs._links .banner-header_header .header_lang_item.tab a,
.tabs._links .banner-header_header .header_lang_item.tab span,
.tabs._links .home-header_content .header_lang_item.tab a,
.tabs._links .home-header_content .header_lang_item.tab span {
    color: #fff
}

.header_lang_item+.header_lang_item {
    margin-left: 8px
}

.banner-header {
    position: relative;
    min-height: 1px
}

.banner-header~#content>.offsetMenu>.container-fluid {
    margin-top: 4.8vw
}

@media (max-width:1023.98px),
print {
    .banner-header~#content>.offsetMenu>.container-fluid {
        margin-top: 40px
    }
}

.banner-header .header {
    height: 100vh;
    min-height: 768px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    background-color: #676e7b
}

@media (max-width:1023.98px),
print {
    .banner-header .header {
        height: auto;
        min-height: inherit;
        background-image: none
    }
}

.banner-header_image {
    display: none
}

@media (max-width:1023.98px),
print {
    .banner-header_image {
        display: block;
        width: 100%
    }
}

.banner-header_down {
    cursor: pointer;
    position: absolute;
    right: -4px;
    bottom: -28px;
    width: 24px;
    height: 24px;
    background: url(../images/icons/arr_down_white.svg) no-repeat 50%
}

.banner-header_vestnik {
    padding-bottom: 1.125vw
}

.banner-header_vestnik_subtitle {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    color: #a9aeb8;
    margin-bottom: .6vw
}

@media (max-width:1023.98px),
print {
    .banner-header_vestnik_subtitle {
        font-size: 12px;
        line-height: 1.33;
        margin-bottom: 8px
    }

    .vision-impaired .banner-header_vestnik_subtitle {
        font-size: 14px;
        color: #2b2e33
    }
}

.banner-header_vestnik_title {
    font-size: calc(12px + 12 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.33;
    color: #fff
}

@media (max-width:1023.98px),
print {
    .banner-header_vestnik_title {
        font-size: 16px;
        line-height: 1.5;
        color: #111214
    }

    .vision-impaired .banner-header_vestnik_title {
        font-size: 18px
    }
}

.banner-header_vestnik_btn {
    margin-top: 3vw;
    margin-bottom: 3vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.banner-header_vestnik_btn .b-btn:not(:last-child) {
    margin-right: 15px
}

@media (max-width:1023.98px),
print {
    .banner-header_vestnik_btn {
        margin-top: 16px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .banner-header_vestnik_btn .b-btn {
        max-width: 275px
    }

    .banner-header_vestnik_btn .b-btn:not(:last-child) {
        margin-right: 0;
        margin-bottom: 8px
    }
}

.vision-impaired .banner-header_breadcumbs .breadcrumbs_home {
    background: url(../images/icon-home.svg) no-repeat 50%
}

.vision-impaired .banner-header_breadcumbs .breadcrumbs_item a {
    color: #fff
}

@media (max-width:1023.98px),
print {
    .banner-header_breadcumbs {
        position: absolute;
        top: 55px;
        left: 0;
        right: 0
    }
}

@media print {
    .banner-header_breadcumbs {
        position: static
    }

    .banner-header_breadcumbs+div h1 {
        margin-top: 0
    }
}

@media screen and (min-width:1024px) {
    .banner-header_main {
        position: absolute;
        top: 104px;
        left: 0;
        right: 0
    }
}

@media screen and (min-width:1024px) {
    .banner-header_bottom {
        position: absolute;
        bottom: 64px;
        left: 0;
        right: 0
    }
}

.banner-header_author {
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043));
    line-height: 1.33333;
    color: #fff;
    margin-bottom: 1.2vw
}

@media (max-width:1023.98px),
print {
    .banner-header_author {
        color: #8f96a3;
        font-size: 12px;
        margin-bottom: 16px
    }

    .vision-impaired .banner-header_author {
        color: #2b2e33;
        font-size: 14px;
        line-height: 20px
    }
}

@media print {
    .banner-header_author {
        display: none
    }
}

@media screen and (min-width:1024px) {
    .banner-header h1 {
        color: #fff;
        margin-top: 1.2vw
    }
}

.banner-header_header {
    color: #fff
}

@media (max-width:1023.98px),
print {
    .banner-header_header {
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }
}

.banner-header_header a,
.banner-header_header a:hover {
    color: #fff
}

.banner-header_header .header_inner {
    background: none;
    border-bottom-color: hsla(220, 7%, 92%, .5)
}

.banner-header_header .header_search_icon {
    background-image: url(../images/icon-search-white.svg)
}

.banner-header_header .header_logo {
    background-image: url(../images/home-logo.svg)
}

.banner-header_header .header_logo_eng {
    background-image: url(../images/home-logo-eng.svg)
}

.banner-header_subtitle {
    color: #fff
}

.banner-header_title {
    margin-bottom: 20px
}

@media (max-width:1023.98px),
print {
    .banner-header_title {
        margin-bottom: 10px;
        color: #fff
    }
}

@media screen {
    .banner-header .breadcrumbs_home {
        background-image: url(../images/icon-home-white.svg);
        opacity: .8
    }

    .banner-header .breadcrumbs_home:hover {
        background-image: url(../images/icon-home-white.svg);
        opacity: 1
    }

    .banner-header .breadcrumbs_item:not(:last-child):after {
        background: url(../images/icon-breadcrumbs-light.svg) no-repeat 50%
    }

    .banner-header .breadcrumbs_item a {
        opacity: .8;
        color: #fff
    }

    .banner-header .breadcrumbs_item a:hover {
        opacity: 1;
        color: #fff
    }
}

.banner-header~#content>.longread-content>.container-fluid {
    margin-top: 0
}

@media (max-width:1023.98px),
print {
    .banner-header~#content>.longread-content>.container-fluid {
        margin-top: 0;
        padding-top: 24px
    }
}

.home-header {
    position: relative;
    color: #fff
}

.home-header._one-slide .home-header_nav_right {
    display: none
}

.home-header._one-slide-mobile .home-header_gall_mobile .swiper-slide,
.home-header._one-slide .home-header_gall .swiper-slide {
    opacity: 1 !important
}

.home-header_shadow {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    -webkit-transition: -webkit-box-shadow .3s;
    transition: -webkit-box-shadow .3s;
    -o-transition: box-shadow .3s;
    transition: box-shadow .3s;
    transition: box-shadow .3s, -webkit-box-shadow .3s;
    z-index: 2
}

.home-header .header_block {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.home-header .header_block._with-search {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.home-header .home-header_top .header_block {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.home-header .top-line .header_menu:after {
    background-image: url(../images/menu.svg) !important
}

.home-header .top-line .header_block {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.home-header .header_logo {
    background-image: url(../images/home-logo.svg)
}

.home-header .header_logo_eng {
    background-image: url(../images/home-logo-eng.svg)
}

.home-header a,
.home-header a:hover {
    font-weight: 500
}

.home-header_content {
    position: relative;
    z-index: 3;
    padding-bottom: 48px;
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.home-header_content a,
.home-header_content a:hover {
    color: #fff
}

.home-header_content .header_search {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-left: 0
}

@media screen and (min-width:1024px) {
    .home-header_content .header_search_btn._hide {
        display: none
    }
}

@media (max-width:1023.98px),
print {
    .home-header_content .header_search_btn {
        opacity: 1 !important
    }
}

.home-header_content .header_search_icon {
    background-image: url(../images/icon-search-white.svg)
}

.home-header_down {
    cursor: pointer;
    position: absolute;
    right: -4px;
    bottom: 36px;
    width: 24px;
    height: 24px;
    background: url(../images/icons/arr_down_white.svg) no-repeat 50%
}

.home-header_photo_gall {
    height: 100%
}

@media screen and (min-width:1024px) {
    .home-header_gall {
        width: 100%
    }
}

.home-header_gall .swiper-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.home-header_gall .swiper-slide {
    opacity: 0 !important
}

.home-header_gall .swiper-slide.swiper-slide-active {
    opacity: 1 !important
}

.home-header_gall_wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.vision-impaired .home-header_gall_wrap:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #111214;
    z-index: 2;
    opacity: .5
}

.home-header_gall_wrap._mobile {
    display: none
}

.home-header_gall_slide {
    height: 100%;
    background: none no-repeat 50%;
    background-size: cover
}

.home-header_bottom,
.home-header_top {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.home-header_top {
    border-bottom: none
}

@media screen and (min-width:1024px) {

    .home-header_top>.advantages_row,
    .home-header_top>.coins-tile_row,
    .home-header_top>.commemor-banknotes_row,
    .home-header_top>.file-input_footer,
    .home-header_top>.file:not(.small_icon),
    .home-header_top>.intro,
    .home-header_top>.persons,
    .home-header_top>.row,
    .home-header_top>.row-fixed {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media screen and (min-width:1024px) {
    .home-header_bottom._ie-fix {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 48px
    }
}

@media (max-width:1023.98px),
print {
    .home-header_bottom-compensation {
        display: none
    }
}

.home-header_title {
    font-size: calc(32px + 32 * ((100vw - 320px) / 1043));
    line-height: 1.13
}

.home-header_subtitle,
.home-header_title {
    font-family: Stem, sans-serif;
    font-weight: 500
}

.home-header_subtitle {
    color: #00ccf5;
    font-size: calc(12px + 12 * ((100vw - 320px) / 1043));
    line-height: 1;
    margin-bottom: 32px
}

.home-header_subtitle._red {
    color: #ed1a34
}

.home-header_subtitle._orange {
    color: #ffb31a
}

.home-header_desc {
    font-weight: 400;
    font-family: Stem, sans-serif;
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    line-height: 1.2;
    color: hsla(0, 0%, 100%, .9);
    margin-top: 24px
}

@media (max-width:1023.98px),
print {
    .home-header_desc {
        font-size: 12px;
        line-height: 16px;
        margin-top: 16px
    }
}

.home-header_btn {
    margin-top: 32px
}

.home-header_main._desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.home-header_main._desktop .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.home-header_main._desktop a.swiper-slide:hover {
    text-decoration: none
}

@media screen and (-ms-high-contrast:none) and (min-width:1024px) {
    .home-header_main {
        margin-top: 32px
    }
}

.home-header_slider-link {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.home-header_slider-link:hover {
    text-decoration: none
}

.home-header_search {
    margin-top: 40px
}

.home-header_search_field {
    position: relative;
    height: 56px
}

.home-header_search_field:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 48px;
    bottom: 0;
    background: url(../images/icon-search.svg) no-repeat 50%;
    background-size: 16px
}

.home-header_search_inp {
    width: 100%;
    height: 100%;
    padding-right: 120px;
    padding-left: 50px;
    background-color: #fff;
    border-radius: 6px;
    border: 0;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    display: block
}

.home-header_search_btn {
    width: 105px;
    position: absolute;
    right: 4px;
    top: 4px
}

.home-header_nav {
    height: 40px;
    margin-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    overflow: hidden
}

.home-header_nav_progress {
    width: 100%;
    height: 1px;
    background-color: hsla(220, 7%, 92%, .5);
    margin-top: 19px
}

.home-header_nav_progress_bar {
    width: 0;
    height: 1px;
    background-color: #fff
}

.home-header_nav_right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.home-header_nav_pag {
    font-size: 16px;
    line-height: 1.25;
    padding-top: 10px;
    padding-right: 16px;
    padding-left: 24px;
    font-weight: 500
}

.home-header_nav_btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.home-header_nav_btn {
    height: 40px;
    width: 40px;
    background: none no-repeat 50% #fff;
    border-radius: 50%;
    cursor: pointer;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.home-header_nav_btn+.home-header_nav_btn {
    margin-left: 8px
}

.home-header_nav_btn._prev {
    background-image: url(../images/icon-arr-prev.svg)
}

.home-header_nav_btn._next {
    background-image: url(../images/icon-arr-next.svg)
}

.home-header_menu {
    margin-top: 12px;
    font-size: calc(9px + 9 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.34;
    white-space: nowrap
}

.home-header_menu ul {
    margin-bottom: 0
}

.home-header_menu ul li+li {
    margin-top: 16px
}

.home-header .header_right {
    margin-left: auto
}

@media (max-width:1599.98px),
print {
    .home-header .header_menu:after {
        background-image: url(../images/menu-white.svg)
    }

    .header_menu {
        position: relative;
        width: 24px;
        height: 24px;
        border-right: 0;
        display: block;
        margin-right: 40px
    }

    .header_menu.menu_close {
        position: absolute;
        right: 32px;
        left: auto;
        top: 32px;
        margin-right: 0
    }

    .header_left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .header_block {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .header_search {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-left: 40px
    }
}

@media (max-width:1023.98px),
print {
    .header_holder {
        height: 55px
    }

    .header_inner {
        padding: 8px 16px;
        margin-left: -16px;
        margin-right: -16px
    }

    .header_block {
        position: static
    }

    .header_logo {
        width: 154px
    }

    .header_logo,
    .header_logo_eng {
        height: 38px;
        margin: 0 auto;
        background-size: contain
    }

    .header_logo_eng {
        width: 167px
    }

    .header_logo_chn {
        height: 38px;
        width: 189px;
        margin: 0 auto;
        background-size: contain
    }

    .header_menu {
        margin-right: 0
    }

    .header_left {
        padding-right: 24px
    }

    .header_search {
        position: absolute;
        right: 0;
        top: 16px
    }

    .header_search_btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .header_search_icon {
        height: 24px;
        width: 24px;
        margin-right: 0;
        background: url(../images/icon-search.svg) no-repeat 50%;
        background-size: 16px
    }

    .home-header._one-slide .home-header_gall_mobile .swiper-slide {
        opacity: 1 !important
    }

    .home-header_content {
        padding-bottom: 0;
        height: auto;
        min-height: 0
    }

    .home-header_top .header_search_icon {
        background-image: url(../images/icon-search-white.svg)
    }

    .home-header_gall {
        padding: 0
    }

    .home-header_gall_mobile .swiper-slide {
        opacity: 0 !important;
        text-decoration: none
    }

    .home-header_gall_mobile .swiper-slide.swiper-slide-active {
        opacity: 1 !important
    }

    .home-header_gall_wrap {
        display: none
    }

    .home-header_gall_wrap._mobile {
        display: block
    }

    .home-header_gall .swiper-wrapper {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .home-header_main {
        height: 223px;
        border-top: 1px solid hsla(220, 7%, 92%, .4)
    }

    .home-header_main .swiper-pagination {
        text-align: left;
        line-height: 0
    }

    .home-header_main .swiper-pagination._noProgress .swiper-pagination-bullet-active {
        background: #fff
    }

    .home-header_main .swiper-pagination-bullet {
        height: 2px;
        width: 16px;
        background-color: hsla(0, 0%, 100%, .5);
        opacity: 1;
        position: relative;
        vertical-align: top;
        border-radius: 0
    }

    .home-header_main .swiper-pagination-bullet .pagination-progress {
        height: 2px;
        background-color: #fff;
        width: 0;
        display: inline-block;
        vertical-align: top
    }

    .home-header_main .swiper-slide {
        height: 216px;
        padding-top: 20px;
        padding-bottom: 20px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .home-header_title {
        font-size: 18px;
        line-height: 1.33;
        max-width: 288px
    }

    .home-header_subtitle {
        font-size: 14px;
        line-height: 1.4;
        margin-bottom: 8px;
        max-width: 288px
    }

    .home-header_btn,
    .home-header_search,
    .home-header_shadow {
        display: none
    }

    .home-header_nav {
        height: auto;
        margin-top: 0;
        display: block;
        position: relative;
        background: #fff;
        text-align: center;
        margin-left: -16px;
        margin-right: -16px
    }

    .home-header_nav_right {
        display: block
    }

    .home-header_nav_pag {
        color: #111214;
        font-size: 14px;
        line-height: 1.43;
        padding: 20px 14px
    }

    .home-header_nav_btn {
        top: 50%;
        margin-top: -20px;
        position: absolute
    }

    .home-header_nav_btn._prev {
        left: 8px
    }

    .home-header_nav_btn._next {
        right: 8px
    }

    .home-header._no-mobile-slider .header_inner {
        border-bottom: 1px solid #e8e9eb;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0
    }

    .home-header._no-mobile-slider .header_logo {
        background-image: url(../images/logo.svg)
    }

    .vision-impaired .home-header._no-mobile-slider .header_logo {
        background-image: url(../images/logo-black.svg)
    }

    .home-header._no-mobile-slider .header_logo_eng {
        background-image: url(../images/logo-eng.svg)
    }

    .vision-impaired .home-header._no-mobile-slider .header_logo_eng {
        background-image: url(../images/logo-black-eng.svg)
    }

    .home-header._no-mobile-slider .header_search_icon {
        background-image: url(../images/icon-search.svg)
    }

    .home-header._no-mobile-slider .header_menu:after {
        background-image: url(../images/menu.svg)
    }
}

.top-line {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 60;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.top-line._show {
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0)
}

.top-line .offsetMenu {
    background: #fff
}

.top-line .header_menu {
    display: none
}

.top-line .header_logo {
    background-image: url(../images/logo.svg)
}

.vision-impaired .top-line .header_logo {
    background-image: url(../images/logo-black.svg)
}

.top-line .header_logo_eng {
    background-image: url(../images/logo-eng.svg)
}

.vision-impaired .top-line .header_logo_eng {
    background-image: url(../images/logo-black-eng.svg)
}

.top-line_inner {
    background-color: #fff;
    margin-left: -1px;
    margin-right: -1px
}

.top-line_inner a {
    color: #000
}

@media (max-width:1599.98px),
print {
    .top-line .header_menu {
        display: block
    }
}

@media (max-width:1023.98px),
print {
    .top-line_inner {
        padding: 8px 0
    }
}

.document-regular-group>.document-regular:last-child,
.document-regular-group>.file:last-child:not(.small_icon) {
    margin-bottom: 0
}

.document-regular-group~.b-btn,
.document-regular-group~.btn,
.document-regular-group~.btn_rss-lent,
.document-regular-group~.excursion-calendar_type-filter-btn,
.document-regular-group~.filter_faq-indicator-button,
.document-regular-group~.more-button {
    margin-top: 4.8vw
}

.document-regular-title {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    color: #676e7b;
    padding-bottom: 1.8vw;
    text-align: right
}

.document-regular-title:empty {
    display: none
}

.vision-impaired .document-regular-title {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    color: #2b2e33
}

@media (max-width:1023.98px),
print {
    .vision-impaired .document-regular-title {
        font-size: 14px
    }
}

@media (max-width:1023.98px),
print {
    .document-regular-title {
        display: none
    }
}

.document-regular,
.file:not(.small_icon) {
    border-top: 1px solid #e8e9eb;
    padding-top: 1.2vw;
    padding-bottom: 1.2vw;
    width: 100%
}

.vision-impaired .document-regular,
.vision-impaired .file:not(.small_icon) {
    border-color: #bcc1cc
}

.document-regular:hover,
.file:hover:not(.small_icon) {
    text-decoration: none
}

.subdocuments .document-regular,
.subdocuments .file:not(.small_icon) {
    margin-bottom: 0
}

.document-regular .versions,
.file:not(.small_icon) .versions {
    margin-top: 1.2vw
}

@media (max-width:1023.98px),
print {

    .document-regular .versions,
    .file:not(.small_icon) .versions {
        margin-top: 16px
    }
}

.document-regular_inner {
    position: relative;
    padding-left: calc(((100vw - 88px) / 25) * 2);
    padding-left: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 2)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .document-regular_inner {
        padding-left: calc((((100vw - 88px)) * .077))
    }
}

@media (max-width:1599.98px),
print {
    .document-regular_inner {
        padding-left: 8vw;
        padding-left: calc(((100vw - var(--scrollbar-width)) / 25) * 2)
    }
}

.subdocuments .document-regular_inner {
    padding-left: 64px
}

@media (max-width:1023.98px),
print {
    .subdocuments .document-regular_inner {
        padding-left: 16px
    }
}

.document-regular .versions+.subdocuments,
.file:not(.small_icon) .versions+.subdocuments {
    margin-top: 4px
}

.document-regular_left_icon {
    position: absolute;
    left: 0;
    top: 11px;
    width: 40px;
    height: 16px;
    background: url(../images/icons/icon-page.svg) no-repeat 50%
}

@media (max-width:1599.98px),
print {
    .document-regular_left_icon {
        top: 7px
    }
}

.document-regular_format,
.file:not(.small_icon) .sprite {
    position: absolute;
    left: 0;
    top: 11px
}

@media (max-width:1599.98px),
print {

    .document-regular_format,
    .file:not(.small_icon) .sprite {
        top: 7px
    }
}

.document-regular_name_hidden {
    display: none
}

.document-regular_name_hidden._active,
.tabs._links .document-regular_name_hidden.tab {
    display: inline
}

.document-regular_name a {
    color: #2b2e33 !important;
    text-decoration: none
}

.document-regular_name a:hover {
    text-decoration: underline
}

.vision-impaired .document-regular_name {
    font-size: calc(9px + 9 * ((100vw - 320px) / 1043));
    color: #2b2e33
}

@media (max-width:1023.98px),
print {
    .vision-impaired .document-regular_name {
        font-size: 18px
    }
}

.document-regular_texts {
    padding-right: calc(((100vw - 88px) / 25) * 4);
    padding-right: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 4)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .document-regular_texts {
        padding-right: calc((((100vw - 88px)) * .157))
    }
}

@media (max-width:1599.98px),
print {
    .document-regular_texts {
        padding-right: 16vw;
        padding-right: calc(((100vw - var(--scrollbar-width)) / 25) * 4)
    }
}

.document-regular_comment {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    color: #676e7b;
    margin-top: .6vw
}

.document-regular_comment:empty {
    display: none
}

.vision-impaired .document-regular_comment {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    color: #2b2e33
}

@media (max-width:1023.98px),
print {
    .vision-impaired .document-regular_comment {
        font-size: 14px
    }
}

.document-regular_date,
.document-regular_title-date {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    color: #8f96a3
}

.vision-impaired .document-regular_date,
.vision-impaired .document-regular_title-date {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    color: #2b2e33
}

@media (max-width:1023.98px),
print {

    .vision-impaired .document-regular_date,
    .vision-impaired .document-regular_title-date {
        font-size: 14px
    }
}

.document-regular_date {
    float: right
}

.document-regular_title-date {
    margin-right: .45vw
}

@media (max-width:1023.98px),
print {
    .document-regular_title-date {
        margin-right: 6px
    }
}

.document-regular_source {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    color: #8f96a3;
    padding-left: 20px;
    position: relative;
    margin-top: .6vw
}

.vision-impaired .document-regular_source {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    color: #2b2e33
}

.document-regular_source:before {
    content: "";
    width: 11px;
    height: 11px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(../images/icon-source-arr.svg) no-repeat 50% #08c
}

.vision-impaired .document-regular_source:before {
    background-image: url(../images/icon-source-arr-gray.svg)
}

@media (max-width:1023.98px),
print {
    .document-regular_source {
        font-size: 14px;
        line-height: 1.43;
        margin-top: 8px
    }

    .vision-impaired .document-regular_source {
        font-size: 16px;
        line-height: 1.5
    }
}

.document-regular~.b-btn,
.document-regular~.btn,
.document-regular~.btn_rss-lent,
.document-regular~.excursion-calendar_type-filter-btn,
.document-regular~.filter_faq-indicator-button,
.document-regular~.more-button,
.file:not(.small_icon)~.b-btn,
.file:not(.small_icon)~.btn,
.file:not(.small_icon)~.btn_rss-lent,
.file:not(.small_icon)~.excursion-calendar_type-filter-btn,
.file:not(.small_icon)~.filter_faq-indicator-button,
.file:not(.small_icon)~.more-button {
    margin-top: 4.8vw
}

.document-regular .document_link,
.file:not(.small_icon) .document_link {
    float: right
}

.document-regular .document_link:after,
.file:not(.small_icon) .document_link:after {
    content: "";
    width: 16px;
    height: 16px;
    position: absolute;
    right: 0;
    top: 4px;
    background: url(../images/icons/icon-link-16x16-gray.svg) no-repeat 50%
}

.file:not(.small_icon) {
    width: 100%;
    position: relative;
    margin-bottom: 0
}

.file:not(.small_icon):hover>a {
    text-decoration: underline
}

@media (max-width:1023.98px),
print {
    .file:not(.small_icon)>a {
        font-size: 16px;
        line-height: 24px
    }
}

.file:not(.small_icon) .sprite {
    top: calc(1.2vw + 4px)
}

@media (max-width:1023.98px),
print {
    .file:not(.small_icon) .sprite {
        margin-bottom: 8px;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
}

@media (max-width:1023.98px),
print {

    .document-regular,
    .file:not(.small_icon) {
        padding-top: 16px;
        padding-bottom: 16px
    }

    .document-regular .more,
    .document-regular .versions_link,
    .file:not(.small_icon) .more,
    .file:not(.small_icon) .versions_link {
        font-size: 14px
    }

    .vision-impaired .document-regular .more,
    .vision-impaired .document-regular .versions_link,
    .vision-impaired .file:not(.small_icon) .more,
    .vision-impaired .file:not(.small_icon) .versions_link {
        font-size: 16px
    }

    .document-regular_format,
    .file:not(.small_icon) .sprite {
        position: static;
        margin-right: 8px
    }

    .document-regular_left_icon {
        display: none
    }

    .document-regular_left_icon.visible-mobile {
        display: block;
        position: relative;
        top: 0;
        margin-bottom: 12px
    }

    .document-regular_inner {
        padding-left: 0
    }

    .document-regular_top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 8px
    }

    .document-regular_date,
    .document-regular_title-date {
        font-size: 14px;
        float: none;
        line-height: 1.14
    }

    .document-regular .document_link,
    .file:not(.small_icon) .document_link {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 16px;
        height: 16px;
        background: url(../images/icons/icon-link-16x16-gray.svg) no-repeat 50%
    }

    .document-regular .document_link:after,
    .file:not(.small_icon) .document_link:after {
        content: none
    }

    .document-regular_name {
        font-size: 16px
    }

    .document-regular_comment {
        margin-top: 8px;
        font-size: 12px
    }

    .document-regular_texts {
        padding-right: 0
    }

    .document-regular_toggle {
        font-size: 14px
    }

    .document-regular .document_toggle-content:before,
    .file:not(.small_icon) .document_toggle-content:before {
        content: "..."
    }

    .document-regular .document_toggle-content._active:before,
    .document-regular .tabs._links .document_toggle-content.tab:before,
    .file:not(.small_icon) .document_toggle-content._active:before,
    .file:not(.small_icon) .tabs._links .document_toggle-content.tab:before,
    .tabs._links .document-regular .document_toggle-content.tab:before,
    .tabs._links .file:not(.small_icon) .document_toggle-content.tab:before {
        content: ""
    }
}

.news-main {
    margin-bottom: 3vw
}

@media screen and (min-width:1024px) {

    .news-main>.advantages_row,
    .news-main>.coins-tile_row,
    .news-main>.commemor-banknotes_row,
    .news-main>.file-input_footer,
    .news-main>.file:not(.small_icon),
    .news-main>.intro,
    .news-main>.persons,
    .news-main>.row,
    .news-main>.row-fixed {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.news-main_texts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 1.8vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.news-main_texts_bottom {
    display: none;
    margin-top: 1.8vw;
    overflow: hidden
}

@media (max-width:1023.98px),
print {
    .news-main_texts_bottom {
        height: auto !important;
        margin-top: 16px !important
    }
}

.news-main_title {
    font-size: calc(20px + 20 * ((100vw - 320px) / 1043));
    font-weight: 500;
    letter-spacing: -.5px;
    line-height: 1.2;
    color: #111214
}

.news-main_title a,
.news-main_title a:hover {
    color: #111214
}

.news-main_image {
    display: block
}

.news-main_image img {
    width: 100%;
    height: auto
}

@media (max-width:1023.98px),
print {
    .news-main {
        margin-bottom: 0
    }

    .news-main_texts {
        padding-top: 0;
        padding-bottom: 24px;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .news-main_title {
        font-size: 20px;
        line-height: 1.5;
        letter-spacing: normal
    }

    .news-main_image {
        margin-top: 0;
        margin-bottom: 16px
    }
}

.news-row {
    margin-bottom: 64px
}

.news-row,
.news-row .news_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.news-row .news_inner {
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.news {
    border-top: 1px solid #e8e9eb;
    padding-top: 23px
}

.vision-impaired .news {
    border-color: #bcc1cc
}

@media (max-width:1023.98px),
print {
    .news:last-child {
        padding-bottom: 24px
    }
}

.news._in-feed {
    padding-top: 32px;
    padding-bottom: 32px
}

.news._in-feed .news_image {
    margin-top: 0
}

.news._in-feed .news_title a {
    text-decoration: none;
    color: #111214
}

.news._in-feed .news_title a:hover {
    text-decoration: underline;
    color: #111214
}

.news._in-feed._white .news_title a {
    color: #fff
}

@media (max-width:1023.98px),
print {
    .news._in-feed._white .news_title a {
        color: #111214
    }
}

.news._with-video:after {
    display: none
}

.news._with-video .news_image:after {
    content: "";
    background: url(../images/icons/youtube-play-button.svg) no-repeat 50%/contain;
    width: 42px;
    height: 32px;
    position: absolute;
    top: 12px;
    right: 12px
}

@media (max-width:1023.98px),
print {
    .news._with-video .news_image:after {
        width: 32px;
        height: 26px;
        top: auto;
        right: 8px;
        bottom: 8px
    }
}

@media screen and (min-width:1024px) {
    .news._big .news_inner {
        width: 100vw;
        max-width: 100%;
        display: block;
        padding-bottom: 56.25%;
        position: relative;
        background: no-repeat 50%/cover
    }

    .news._big .news_inner:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 50%;
        background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .4)));
        background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, .4));
        background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, .4))
    }

    .vision-impaired .news._big .news_inner:before {
        background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .8)));
        background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, .8));
        background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, .8))
    }

    .news._big._with-video>.news_inner:after {
        content: "";
        display: block;
        background: url(../images/icons/youtube-play-button.svg);
        position: absolute;
        bottom: auto;
        width: 50px;
        height: 38px;
        top: 24px;
        right: 24px;
        background-size: contain
    }

    .news._big .news_text {
        position: absolute;
        left: 32px;
        right: 32px;
        bottom: 32px;
        z-index: 1;
        pointer-events: none
    }

    .news._big .news_date {
        color: hsla(0, 0%, 100%, .7)
    }

    .news._big .news_category {
        color: #fff
    }

    .news._big .news_title {
        font-size: calc(12px + 12 * ((100vw - 320px) / 1043));
        line-height: calc(16px + 16 * ((100vw - 320px) / 1043));
        color: #fff;
        pointer-events: all
    }

    .news._big:hover {
        text-decoration: underline;
        color: #111214
    }

    .news._big .news_image {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0;
        max-width: none
    }

    .news._big .news_image:after,
    .news._big .news_image img {
        display: none
    }
}

@media (max-width:1023.98px),
print {
    .news._big .news_inner {
        background-image: none !important
    }
}

.news_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:1023.98px),
print {
    .news_inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.news_text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (max-width:1023.98px),
print {
    .news_text {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.news_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.14;
    margin-bottom: 16px
}

.vision-impaired .news_info {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1
}

@media (max-width:1023.98px),
print {
    .vision-impaired .news_info {
        font-size: 16px
    }
}

.news_category {
    color: #ed1a34
}

.vision-impaired .news_category {
    color: #2b2e33
}

@media (max-width:1023.98px),
print {
    .vision-impaired .news_category {
        font-size: 16px
    }
}

.news_date {
    color: #9099a3;
    margin-right: 8px
}

.vision-impaired .news_date {
    color: #676e7b
}

@media (max-width:1023.98px),
print {
    .vision-impaired .news_date {
        font-size: 16px
    }
}

.news_title {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    font-weight: 400;
    line-height: 1.6
}

.news_title,
.news_title:hover {
    color: #111214
}

.news_image {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-top: 32px
}

.news_image img {
    width: 100%;
    height: auto
}

.news_apps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.news_app {
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.news_app:hover {
    opacity: .8
}

.news_app:first-child {
    margin-right: 8px
}

@media (max-width:1023.98px),
print {
    .news-row {
        display: block;
        margin-bottom: 24px
    }

    .news-row .news {
        margin-top: 24px
    }

    .news {
        padding-top: 24px
    }

    .news._in-feed {
        padding-bottom: 24px
    }

    .news._in-feed:last-child {
        padding-bottom: 0
    }

    .news._in-feed .news_title {
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: normal
    }

    .vision-impaired .news._in-feed .news_title {
        font-size: 18px
    }

    .news._in-feed .news_image {
        margin-top: 0;
        margin-bottom: 16px
    }

    .news_info {
        margin-bottom: 8px;
        line-height: 1.43;
        font-size: 14px
    }

    .news_title {
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: normal
    }

    .news_image {
        margin-top: 0
    }

    .news_common {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.research_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    border-bottom: 1px solid #e8e9eb;
    padding-top: 16px;
    padding-bottom: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.research_title {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.5
}

.research_format {
    color: #fff;
    font-family: Stem;
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043));
    font-weight: 700;
    line-height: 1.33;
    text-transform: uppercase
}

.research_date,
.research_size {
    color: #9099a3;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.14
}

div .research_format_wrap {
    border-radius: 4px;
    width: 32px;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.researches_title {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.6;
    padding-top: 24px
}

.catalog_item_container,
.researches_title {
    padding-bottom: 16px;
    border-bottom: 1px solid #e8e9eb
}

.catalog_item_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding-top: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.catalog_item_title {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.5
}

.catalog_item_format {
    color: #fff;
    font-family: Stem;
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043));
    font-weight: 700;
    line-height: 1.33;
    text-transform: uppercase
}

.catalog_item_date,
.catalog_item_size {
    color: #9099a3;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.14
}

div .catalog_item_format_wrap {
    border-radius: 4px;
    width: 32px;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.catalog_group_title {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.6;
    padding-top: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e8e9eb
}

.graphics_img {
    width: 100%
}

.graphics {
    visibility: visible;
    height: 725px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

div .graphics-hidden {
    visibility: hidden;
    height: 0
}

.structure-chart {
    height: 70%;
    width: 50%
}

.structure-chart_legends {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    color: #111214;
    height: 200px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.structure-chart_legend,
.structure-chart_legends {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.structure-chart_legend {
    margin-bottom: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.chart_circle {
    width: 12px;
    height: 12px;
    border-radius: 50%
}

.chart_label {
    margin-left: 8px
}

.satellite-banners {
    margin-bottom: 64px
}

.satellite-banners_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.satellite-banners_row+.satellite-banners_row {
    margin-top: 3vw
}

.satellite-banner {
    display: block;
    background-color: #f5f5f5;
    padding-top: 42px;
    padding-bottom: 42px;
    position: relative;
    width: 100%;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

.satellite-banner:hover {
    background-color: #edeef0;
    text-decoration: none
}

.satellite-banner:hover:after {
    background-image: url(../images/icons/icon-link-hover.svg)
}

.satellite-banner:after {
    content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    right: 16px;
    top: 16px;
    background: url(../images/icons/icon-link.svg) no-repeat 50%;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s
}

.satellite-banner._size-1 {
    padding: 64px calc(((100vw - 88px) / 25) * 1);
    padding: 64px calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 1)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .satellite-banner._size-1 {
        padding: 64px calc((((100vw - 88px)) * .037))
    }
}

@media (max-width:1599.98px),
print {
    .satellite-banner._size-1 {
        padding: 64px 4vw;
        padding: 64px calc(((100vw - var(--scrollbar-width)) / 25) * 1)
    }
}

.satellite-banner._size-1 .satellite-banner_logo {
    width: calc(((100vw - 88px) / 25) * 6);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 6);
    height: 80px;
    text-align: left
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .satellite-banner._size-1 .satellite-banner_logo {
        width: calc((((100vw - 88px)) * .237))
    }
}

@media (max-width:1599.98px),
print {
    .satellite-banner._size-1 .satellite-banner_logo {
        width: 24vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 6)
    }
}

.satellite-banner._size-1 .satellite-banner_text {
    margin-left: calc(((100vw - 88px) / 25) * 1);
    width: calc(((100vw - 88px) / 25) * 13);
    margin-left: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 1);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 13);
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    line-height: 1.6;
    letter-spacing: -.2px
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .satellite-banner._size-1 .satellite-banner_text {
        margin-left: calc((((100vw - 88px)) * .037));
        width: calc((((100vw - 88px)) * .517))
    }
}

@media (max-width:1599.98px),
print {
    .satellite-banner._size-1 .satellite-banner_text {
        margin-left: 4vw;
        width: 52vw;
        margin-left: calc(((100vw - var(--scrollbar-width)) / 25) * 1);
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 13)
    }
}

.satellite-banner._size-2 {
    width: calc(((100vw - 88px) / 25) * 11);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 11)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .satellite-banner._size-2 {
        width: calc((((100vw - 88px)) * .437))
    }
}

@media (max-width:1599.98px),
print {
    .satellite-banner._size-2 {
        width: 44vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 11)
    }
}

.satellite-banner._size-2 .satellite-banner_logo {
    width: calc(((100vw - 88px) / 25) * 4);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 4)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .satellite-banner._size-2 .satellite-banner_logo {
        width: calc((((100vw - 88px)) * .157))
    }
}

@media (max-width:1599.98px),
print {
    .satellite-banner._size-2 .satellite-banner_logo {
        width: 16vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 4)
    }
}

.satellite-banner._size-2 .satellite-banner_logo img {
    max-width: 70%
}

.satellite-banner._size-2 .satellite-banner_text {
    width: calc(((100vw - 88px) / 25) * 6);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 6)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .satellite-banner._size-2 .satellite-banner_text {
        width: calc((((100vw - 88px)) * .237))
    }
}

@media (max-width:1599.98px),
print {
    .satellite-banner._size-2 .satellite-banner_text {
        width: 24vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 6)
    }
}

.satellite-banner._size-3 {
    width: calc(((100vw - 88px) / 25) * 7);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 7);
    padding: 32px 40px
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .satellite-banner._size-3 {
        width: calc((((100vw - 88px)) * .277))
    }
}

@media (max-width:1599.98px),
print {
    .satellite-banner._size-3 {
        width: 28vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 7)
    }
}

.satellite-banner._size-3 .satellite-banner_content {
    display: block
}

.satellite-banner._size-3 .satellite-banner_text {
    text-align: center;
    margin-top: 24px
}

.satellite-banner_logo {
    text-align: center;
    height: 64px
}

.satellite-banner_logo:after {
    content: "";
    vertical-align: middle;
    display: inline-block;
    height: 100%
}

.satellite-banner_logo img {
    max-width: 100%;
    max-height: 100%
}

.satellite-banner_text {
    color: #2d2f33;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43
}

.satellite-banner_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:1123.98px),
print {
    .satellite-banners {
        margin-bottom: 40px
    }

    .satellite-banners_gall {
        margin-right: -16px;
        padding-left: 16px;
        padding-right: 16px;
        margin-left: -16px;
        overflow: hidden
    }

    .satellite-banners_gall .swiper-slide {
        width: 272px
    }

    .satellite-banners_gall .swiper-container {
        overflow: visible
    }

    .satellite-banner {
        padding: 24px
    }

    .satellite-banner_content {
        display: block
    }

    .satellite-banner_text {
        text-align: center;
        margin-top: 16px;
        font-size: 14px;
        line-height: 1.43
    }

    .satellite-banner_logo img {
        max-width: 70%
    }
}

.home-banners {
    border-top: 1px solid #e8e9eb;
    padding-top: 2.4vw;
    padding-bottom: 2.4vw;
    margin-bottom: 32px
}

.home-banners_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.home-banners_row+.home-banners_row {
    margin-top: 3vw
}

.home-banners_row._1-el {
    display: block
}

.home-banners_row._1-el .home-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: calc(((100vw - 88px) / 25) * 1);
    padding-right: calc(((100vw - 88px) / 25) * 1);
    padding-left: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 1);
    padding-right: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 1)
}

.home-banners_row._1-el .home-banner_image {
    height: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: calc(((100vw - 88px) / 25) * 6);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 6)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .home-banners_row._1-el .home-banner_image {
        width: calc((((100vw - 88px)) * .237))
    }
}

@media (max-width:1599.98px),
print {
    .home-banners_row._1-el .home-banner_image {
        width: 24vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 6)
    }
}

.home-banners_row._1-el .home-banner_image img {
    max-width: 100%;
    max-height: 96px
}

.home-banners_row._1-el .home-banner_text {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    line-height: 1.6;
    letter-spacing: -.2px;
    text-align: left;
    margin-top: 0;
    width: calc(((100vw - 88px) / 25) * 14);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 14)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .home-banners_row._1-el .home-banner_text {
        width: calc((((100vw - 88px)) * .557))
    }
}

@media (max-width:1599.98px),
print {
    .home-banners_row._1-el .home-banner_text {
        width: 56vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 14)
    }
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .home-banners_row._1-el .home-banner {
        padding-left: calc((((100vw - 88px)) * .037));
        padding-right: calc((((100vw - 88px)) * .037))
    }
}

@media (max-width:1599.98px),
print {
    .home-banners_row._1-el .home-banner {
        padding-left: 4vw;
        padding-right: 4vw;
        padding-left: calc(((100vw - var(--scrollbar-width)) / 25) * 1);
        padding-right: calc(((100vw - var(--scrollbar-width)) / 25) * 1)
    }
}

.home-banners_row._2-el {
    padding-left: calc(((100vw - 88px) / 25) * 2);
    padding-right: calc(((100vw - 88px) / 25) * 2);
    padding-left: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 2);
    padding-right: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 2)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .home-banners_row._2-el {
        padding-left: calc((((100vw - 88px)) * .077));
        padding-right: calc((((100vw - 88px)) * .077))
    }
}

@media (max-width:1599.98px),
print {
    .home-banners_row._2-el {
        padding-left: 8vw;
        padding-right: 8vw;
        padding-left: calc(((100vw - var(--scrollbar-width)) / 25) * 2);
        padding-right: calc(((100vw - var(--scrollbar-width)) / 25) * 2)
    }
}

.home-banners_row._2-el .home-banner {
    width: calc(((100vw - 88px) / 25) * 9);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 9);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .home-banners_row._2-el .home-banner {
        width: calc((((100vw - 88px)) * .357))
    }
}

@media (max-width:1599.98px),
print {
    .home-banners_row._2-el .home-banner {
        width: 36vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 9)
    }
}

.home-banners_row._2-el .home-banner_image {
    height: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: calc(((100vw - 88px) / 25) * 2);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 2)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .home-banners_row._2-el .home-banner_image {
        width: calc((((100vw - 88px)) * .077))
    }
}

@media (max-width:1599.98px),
print {
    .home-banners_row._2-el .home-banner_image {
        width: 8vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 2)
    }
}

.home-banners_row._2-el .home-banner_image img {
    max-width: 100%;
    max-height: 96px
}

.home-banners_row._2-el .home-banner_text {
    text-align: left;
    margin-top: 0;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    width: calc(((100vw - 88px) / 25) * 6);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 6)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .home-banners_row._2-el .home-banner_text {
        width: calc((((100vw - 88px)) * .237))
    }
}

@media (max-width:1599.98px),
print {
    .home-banners_row._2-el .home-banner_text {
        width: 24vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 6)
    }
}

.home-banners_row._3-el .home-banner {
    width: calc(((100vw - 88px) / 25) * 7);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 7)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .home-banners_row._3-el .home-banner {
        width: calc((((100vw - 88px)) * .277))
    }
}

@media (max-width:1599.98px),
print {
    .home-banners_row._3-el .home-banner {
        width: 28vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 7)
    }
}

.home-banners_row._4-el .home-banner {
    width: calc(((100vw - 88px) / 25) * 5);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 5)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .home-banners_row._4-el .home-banner {
        width: calc((((100vw - 88px)) * .197))
    }
}

@media (max-width:1599.98px),
print {
    .home-banners_row._4-el .home-banner {
        width: 20vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 5)
    }
}

.home-banners_row._5-el .home-banner {
    width: calc(((100vw - 88px) / 25) * 4);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 4)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .home-banners_row._5-el .home-banner {
        width: calc((((100vw - 88px)) * .157))
    }
}

@media (max-width:1599.98px),
print {
    .home-banners_row._5-el .home-banner {
        width: 16vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 4)
    }
}

.home-banner {
    display: block;
    color: #2d2f33;
    text-align: center
}

.home-banner_image {
    height: 64px;
    text-align: center
}

.home-banner_image img {
    max-width: 70%;
    max-height: 64px
}

.home-banner_text {
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043));
    line-height: 1.25;
    margin-top: 32px
}

@media (max-width:1023.98px),
print {
    .home-banner {
        width: 272px;
        height: 144px;
        border: 1px solid #e8e9eb;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .home-banner_text {
        font-size: 12px;
        margin-top: 16px;
        margin-bottom: 0
    }

    .vision-impaired .home-banner_text {
        font-size: 14px;
        font-weight: 700
    }

    .home-banner_image img {
        max-width: 100%
    }

    .home-banners {
        padding-top: 24px;
        padding-bottom: 0;
        margin-bottom: 0
    }

    .home-banners-wrap {
        margin-bottom: 40px
    }

    .home-banners-wrap .swiper-container {
        margin-right: -16px;
        padding-left: 16px;
        padding-right: 16px;
        margin-left: -16px
    }

    .home-banners-wrap .swiper-slide {
        max-width: 272px
    }
}

.constructor {
    background-color: #f5f5f5;
    padding: 4.8vw 0
}

.constructor:hover {
    text-decoration: none
}

.constructor.compact-size {
    padding: 3vw 0
}

.constructor.compact-size .constructor_info_title {
    margin-bottom: .6vw
}

.constructor_icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.constructor_info_title {
    margin-bottom: 1.2vw;
    color: #111214
}

@media (max-width:1023.98px),
print {
    .constructor {
        padding: 20px 16px
    }

    .constructor.compact-size {
        padding: 24px
    }

    .constructor.compact-size .constructor_icon {
        display: none
    }

    .constructor.compact-size .constructor_info_title {
        margin-bottom: 16px;
        font-size: 20px;
        line-height: 1.4
    }

    .constructor.compact-size .constructor_info_subtitle {
        font-size: 14px;
        line-height: 1.43
    }

    .vision-impaired .constructor.compact-size .constructor_info_subtitle {
        font-size: 16px
    }

    .constructor_icon img {
        height: auto
    }
}

.incut {
    float: left;
    letter-spacing: 0;
    margin-right: calc(((100vw - 88px) / 25) * 2);
    width: calc(((100vw - 88px) / 25) * 8);
    margin-left: calc(((100vw - 88px) / 25) * -6);
    margin-right: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 2);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 8);
    margin-left: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * -6);
    page-break-inside: avoid;
    margin-top: .6vw;
    margin-bottom: .6vw;
    clear: left
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .incut {
        margin-right: calc((((100vw - 88px)) * .077));
        width: calc((((100vw - 88px)) * .317));
        margin-left: calc((((100vw - 88px)) * -.237))
    }
}

@media (max-width:1599.98px),
print {
    .incut {
        margin-right: 8vw;
        width: 32vw;
        margin-left: -24vw;
        margin-right: calc(((100vw - var(--scrollbar-width)) / 25) * 2);
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 8);
        margin-left: calc(((100vw - var(--scrollbar-width)) / 25) * -6)
    }
}

.incut~p {
    overflow: auto
}

.incut img {
    width: 100%;
    height: auto
}

.incut_border {
    border-top: 4px solid #ed1a34;
    padding-top: 1.5vw
}

.vision-impaired .incut_border {
    border-top: 4px solid #111214
}

.incut_element .media {
    margin-bottom: 0;
    margin-top: 0
}

.incut_element+.incut_element {
    margin-top: 2.4vw
}

.incut .h1,
.incut h1 {
    margin-top: 0;
    margin-bottom: 0
}

.incut .h1+.incut_text,
.incut h1+.incut_text {
    margin-top: .6vw
}

.incut .faq_topic-title,
.incut .h3,
.incut .home-main_header,
.incut .request_search-block h2,
.incut .rubric-title,
.incut .title-container h1,
.incut .title-container h4,
.incut .title-container h5,
.incut .title-container h6,
.incut h3,
.request_search-block .incut h2,
.title-container .incut h1,
.title-container .incut h4,
.title-container .incut h5,
.title-container .incut h6 {
    margin-bottom: 1.2vw
}

.incut_text {
    color: #676e7b;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    margin-top: 1.2vw
}

.incut_text:first-child {
    margin-top: 0;
    margin-bottom: 1.2vw
}

.incut_text:first-child+.h1 {
    margin-top: -.6vw
}

.incut_text:empty {
    display: none
}

.vision-impaired .incut_text {
    font-size: calc(9px + 9 * ((100vw - 320px) / 1043));
    color: #2b2e33
}

@media (max-width:1023.98px),
print {
    .vision-impaired .incut_text {
        font-size: 16px
    }
}

.incut .reception-visit_address,
.incut .title-container .title-container h1,
.incut .title-container .title-container h4,
.incut .title-container .title-container h5,
.incut .title-container .title-container h6,
.incut .title_20,
.title-container .title-container .incut h1,
.title-container .title-container .incut h4,
.title-container .title-container .incut h5,
.title-container .title-container .incut h6 {
    margin-top: 1.2vw
}

.incut .reception-visit_address:first-child,
.incut .title-container .title-container h1:first-child,
.incut .title-container .title-container h4:first-child,
.incut .title-container .title-container h5:first-child,
.incut .title-container .title-container h6:first-child,
.incut .title_20:first-child,
.title-container .title-container .incut h1:first-child,
.title-container .title-container .incut h4:first-child,
.title-container .title-container .incut h5:first-child,
.title-container .title-container .incut h6:first-child {
    margin-top: 0
}

.incut_caption {
    color: #676e7b;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    margin-top: 1.2vw
}

@media (max-width:1023.98px),
print {
    .incut {
        float: none;
        margin: 40px 0;
        width: 100%
    }
}

@media print,
print and (max-width:1023.98px) {
    .incut {
        width: 50%
    }
}

@media (max-width:1023.98px),
print {

    .incut .h1,
    .incut h1 {
        font-size: 40px;
        margin-bottom: 8px;
        line-height: 1.2
    }
}

@media print,
print and (max-width:1023.98px) {

    .incut .h1,
    .incut h1 {
        font-size: 40px;
        line-height: 56px;
        margin-top: 0;
        margin-bottom: 4px
    }
}

@media (max-width:1023.98px),
print {

    .incut .faq_topic-title,
    .incut .h3,
    .incut .home-main_header,
    .incut .request_search-block h2,
    .incut .rubric-title,
    .incut .title-container h1,
    .incut .title-container h4,
    .incut .title-container h5,
    .incut .title-container h6,
    .incut h3,
    .request_search-block .incut h2,
    .title-container .incut h1,
    .title-container .incut h4,
    .title-container .incut h5,
    .title-container .incut h6 {
        font-size: 16px;
        margin-bottom: 8px;
        line-height: 1.5
    }

    .incut .reception-visit_address,
    .incut .title-container .title-container h1,
    .incut .title-container .title-container h4,
    .incut .title-container .title-container h5,
    .incut .title-container .title-container h6,
    .incut .title_20,
    .title-container .title-container .incut h1,
    .title-container .title-container .incut h4,
    .title-container .title-container .incut h5,
    .title-container .title-container .incut h6 {
        margin-top: 8px
    }

    .incut .reception-visit_address:first-child,
    .incut .title-container .title-container h1:first-child,
    .incut .title-container .title-container h4:first-child,
    .incut .title-container .title-container h5:first-child,
    .incut .title-container .title-container h6:first-child,
    .incut .title_20:first-child,
    .title-container .title-container .incut h1:first-child,
    .title-container .title-container .incut h4:first-child,
    .title-container .title-container .incut h5:first-child,
    .title-container .title-container .incut h6:first-child {
        margin-top: 0
    }
}

@media print,
print and (max-width:1023.98px) {

    .incut .reception-visit_address,
    .incut .title-container .title-container h1,
    .incut .title-container .title-container h4,
    .incut .title-container .title-container h5,
    .incut .title-container .title-container h6,
    .incut .title_20,
    .title-container .title-container .incut h1,
    .title-container .title-container .incut h4,
    .title-container .title-container .incut h5,
    .title-container .title-container .incut h6 {
        margin-top: 0;
        margin-bottom: 8px
    }

    .incut .reception-visit_address:first-child+.incut_text,
    .incut .title-container .title-container h1:first-child+.incut_text,
    .incut .title-container .title-container h4:first-child+.incut_text,
    .incut .title-container .title-container h5:first-child+.incut_text,
    .incut .title-container .title-container h6:first-child+.incut_text,
    .incut .title_20:first-child+.incut_text,
    .title-container .title-container .incut h1:first-child+.incut_text,
    .title-container .title-container .incut h4:first-child+.incut_text,
    .title-container .title-container .incut h5:first-child+.incut_text,
    .title-container .title-container .incut h6:first-child+.incut_text {
        margin-top: 16px
    }
}

@media (max-width:1023.98px),
print {
    .incut_caption {
        font-size: 12px;
        margin-top: 8px
    }

    .incut_border {
        padding-top: 12px
    }
}

@media print,
print and (max-width:1023.98px) {
    .incut_border {
        padding-top: 16px
    }
}

@media (max-width:1023.98px),
print {
    .incut_element+.incut_element {
        margin-top: 24px
    }

    .incut_text {
        font-size: 14px;
        line-height: 1.43;
        margin-top: 8px
    }
}

@media print,
print and (max-width:1023.98px) {
    .incut_text {
        font-size: 12px;
        line-height: 16px;
        margin-top: 4px
    }
}

@media (max-width:1023.98px),
print {
    .incut_text:first-child {
        margin-top: 0;
        margin-bottom: 8px
    }

    .incut_text:first-child+.h1 {
        margin-top: 0
    }
}

@media print,
print and (max-width:1023.98px) {
    .incut_text:first-child {
        margin-bottom: 4px
    }
}

@media print,
print and (max-width:1023.98px) {

    .incut .video-scale,
    .incut .video-scale *,
    .incut .video-scale~* {
        display: none !important
    }
}

.previews {
    color: #111214
}

.previews_day+.previews_day {
    margin-top: 3vw
}

.previews_day-date {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.75
}

.vision-impaired .previews_day-date {
    font-size: calc(9px + 9 * ((100vw - 320px) / 1043));
    color: #111214
}

@media (max-width:1023.98px),
print {
    .vision-impaired .previews_day-date {
        font-size: 16px
    }
}

.previews_item+.previews_item {
    margin-top: 3vw
}

.previews_item-time {
    color: #8f96a3;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.33333;
    margin-top: .3vw
}

.vision-impaired .previews_item-time {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    color: #111214
}

@media (max-width:1023.98px),
print {
    .vision-impaired .previews_item-time {
        font-size: 14px
    }
}

.previews_item-title {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    line-height: 1.2;
    font-weight: 500
}

.previews_item-title a {
    color: #111214
}

.previews__comment {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    color: #676e7b;
    margin-top: .6vw
}

.previews__comment:empty {
    display: none
}

.vision-impaired .previews__comment {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    color: #2b2e33
}

@media (max-width:1023.98px),
print {
    .vision-impaired .previews__comment {
        font-size: 14px
    }
}

@media (max-width:1023.98px),
print {
    .home_news .previews {
        margin-bottom: 0
    }

    .previews_day {
        line-height: 1.5
    }

    .previews_day+.previews_day {
        margin-top: 24px
    }

    .previews_day-date {
        font-size: 14px;
        margin-bottom: 24px
    }

    .previews_item+.previews_item {
        margin-top: 24px
    }

    .previews_item-time {
        font-size: 12px;
        margin-top: 0;
        margin-bottom: 8px
    }

    .previews_item-title {
        font-size: 16px;
        line-height: 1.5
    }
}

.home-previews {
    color: #111214;
    margin-bottom: 4.8vw
}

.home-previews .icon-important {
    height: calc(16px + 16 * ((100vw - 320px) / 1043));
    background-position: 50%;
    background-repeat: no-repeat
}

.home-previews_day {
    margin-top: 48px
}

.home-previews_day-date {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    line-height: 1.6;
    font-weight: 500;
    padding-bottom: 15px;
    border-bottom: 1px solid #e8e9eb
}

.home-previews_item {
    margin-top: 32px
}

@media screen and (min-width:1024px) {
    .home-previews_item>div:first-child>div:first-child {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }
}

.home-previews_item-time {
    color: #8f96a3;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: calc(16px + 16 * ((100vw - 320px) / 1043))
}

.vision-impaired .home-previews_item-time {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    color: #2b2e33
}

@media (max-width:1023.98px),
print {
    .vision-impaired .home-previews_item-time {
        font-size: 14px;
        line-height: 24px
    }
}

.home-previews_item-title {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    line-height: 1.6;
    font-weight: 400
}

.home-previews_item-title a {
    color: #111214
}

.home-previews_item-source {
    color: #9099a3;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.07;
    position: relative;
    padding-left: 20px;
    margin-top: 8px
}

.vision-impaired .home-previews_item-source {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    color: #2b2e33
}

.vision-impaired .home-previews_item-source:before {
    top: calc(1.5px + 1.5 * ((100vw - 320px) / 1043))
}

@media (max-width:1023.98px),
print {
    .vision-impaired .home-previews_item-source {
        font-size: 16px;
        line-height: 20px
    }

    .vision-impaired .home-previews_item-source:before {
        top: 4px;
        background-color: #111214
    }
}

.home-previews_item-source:before {
    content: "";
    width: 11px;
    height: 11px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 2px;
    background: url(../images/icon-source-arr.svg) no-repeat 50% #08c
}

.vision-impaired .home-previews_item-source:before {
    background-image: url(../images/icon-source-arr-gray.svg)
}

@media (max-width:1023.98px),
print {
    .home_news .home-previews {
        margin-bottom: 0
    }

    .home-previews {
        margin-bottom: 24px
    }

    .home-previews .icon-important {
        height: 24px
    }

    .home-previews_day {
        line-height: 1.5;
        margin-top: 40px
    }

    .home-previews_day-date {
        font-size: 14px;
        margin-bottom: 24px
    }

    .home-previews_item {
        margin-top: 24px
    }

    .home-previews_item-time {
        font-size: 12px;
        margin-bottom: 8px;
        line-height: 16px
    }

    .home-previews_item-title {
        font-size: 16px;
        line-height: 1.5
    }

    .home-previews_item-source {
        font-size: 14px;
        line-height: 1.43
    }

    .home-previews_item-source:before {
        top: 4px
    }

    .home-previews_item-icon {
        position: absolute;
        right: 0;
        height: 16px !important
    }
}

.versions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.versions-tabs>.versions {
    margin: 3vw 0 calc(3vw - 14px)
}

@media (max-width:1023.98px),
print {
    .versions-tabs>.versions {
        margin: 24px 0
    }
}

.versions_select {
    background-color: #ffd585;
    border: 0;
    border-radius: 2px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 24px;
    font-size: 14px;
    line-height: 1.428;
    padding: 2px 26px 2px 8px;
    display: block;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    cursor: pointer
}

.vision-impaired .versions_select {
    background-color: #111214;
    color: #fff
}

.vision-impaired .versions_select:hover {
    background-color: #8f96a3
}

.versions_select::-ms-expand {
    display: none
}

.versions_select:hover {
    background-color: #fabd5a
}

.versions_select_wrap {
    position: relative;
    margin-right: 8px;
    height: 24px
}

.versions .dropdown_select {
    background: url(../images/icons/arr_down_mobile.svg);
    width: 16px;
    height: 16px;
    position: absolute;
    top: 4px;
    right: 4px;
    pointer-events: none
}

.vision-impaired .versions .dropdown_select {
    background: url(../images/icons/arr_down_mobile_white.svg)
}

.versions_items {
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 6px;
    width: 100%;
    max-width: 1200px
}

.versions_items._hidden {
    height: 32px;
    overflow: hidden
}

.tabs._links .versions_items.tab,
.versions_items._active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.versions_item {
    padding: 2px 8px;
    border-radius: 2px;
    margin-right: 8px;
    background-color: #f5f5f5;
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 1.428;
    height: 24px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-decoration: none !important;
    color: #2b2e33;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

.vision-impaired .versions_item {
    border: 1px solid #111214;
    background-color: #fff
}

.vision-impaired .versions_item:hover {
    border: 1px solid #8f96a3;
    color: #8f96a3;
    background-color: #fff
}

.versions_item:last-child {
    margin-right: 0
}

.versions_item:hover {
    background-color: #e8e9eb;
    color: #2b2e33
}

.tabs._links .versions_item.tab,
.versions_item._active {
    color: #2b2e33
}

.versions-tabs>.versions .versions_item:not(._active) {
    background: #f5f5f5;
    color: #8f96a3
}

.versions-tabs>.versions .versions_item:not(._active):hover {
    background-color: #e8e9eb
}

.versions_link {
    margin-left: 24px;
    padding: 0
}

@media (max-width:1023.98px),
print {
    .versions_link {
        margin-left: 0;
        width: 100%;
        margin-top: 2px
    }
}

.versions_link a:not(:hover) {
    color: #8f96a3
}

.versions_link a:hover {
    text-decoration: none
}

@media (max-width:1023.98px),
print {
    .versions {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .versions .more:not(.versions_link),
    .versions .versions_link:not(.versions_link) {
        display: none !important
    }

    .versions_select {
        height: 32px;
        padding: 6px 26px 6px 8px
    }

    .versions_select_wrap {
        height: 32px
    }

    .versions .dropdown_select {
        top: 8px
    }

    .versions_items {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 1px;
        flex: 1 1 1px
    }

    .versions_items,
    .versions_items._hidden {
        overflow-x: auto;
        overflow-y: hidden;
        height: auto
    }

    .versions_item {
        padding: 6px 8px;
        border-radius: 2px;
        margin-right: 8px;
        background-color: #f5f5f5;
        margin-bottom: 8px;
        font-size: 14px;
        line-height: 1.428;
        height: 32px
    }
}

.tabs {
    font-weight: 500;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    margin-bottom: 1.8vw
}

@media (max-width:1023.98px),
print {
    .tabs {
        padding-bottom: 15px
    }
}

.vision-impaired .tabs_wrap .document-regular_comment,
.vision-impaired .tabs_wrap .document-regular_date {
    font-size: calc(9px + 9 * ((100vw - 320px) / 1043))
}

@media (max-width:1023.98px),
print {
    .vision-impaired .tabs_wrap .document-regular_date {
        font-size: 18px
    }
}

@media print {
    .tabs_wrap .hide_print {
        display: none !important
    }

    .tabs_wrap .open_print {
        display: block !important
    }
}

@media (max-width:1023.98px),
print {
    .tabs_wrap {
        margin-bottom: 28px
    }

    .tabs_wrap.service {
        width: 100%
    }

    .tabs_wrap.service .tab {
        overflow-x: hidden
    }
}

.tabs_wrap.service .tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tabs_wrap.service .tabs.tabs-toggle {
    padding-right: 0
}

.tabs_wrap.service .tab {
    color: #111214
}

.tabs._links .tabs_wrap.service .tab,
.tabs_wrap.service .tab._active,
.tabs_wrap.service .tabs._links .tab {
    color: #08c
}

.tabs._vertical .tab {
    display: block;
    margin-right: 0;
    margin-bottom: 1.2vw
}

.tabs._links .tabs._vertical .tab .tab_text,
.tabs._vertical .tab._active .tab_text,
.tabs._vertical .tabs._links .tab .tab_text {
    display: block
}

.tabs._vertical .tab_text {
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043));
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    display: none;
    padding-top: .6vw;
    padding-bottom: 1.2vw
}

.tabs.home-tabs,
.tabs.news-page_tabs {
    border-bottom: 1px solid #e8e9eb;
    margin-bottom: 32px;
    padding-bottom: 23px
}

.vision-impaired .tabs.home-tabs,
.vision-impaired .tabs.news-page_tabs {
    border-color: #bcc1cc
}

@media (max-width:1023.98px),
print {

    .vision-impaired .tabs.home-tabs,
    .vision-impaired .tabs.home-tabs .tab_selected,
    .vision-impaired .tabs.news-page_tabs,
    .vision-impaired .tabs.news-page_tabs .tab_selected {
        font-size: 18px;
        line-height: 1.33
    }
}

.tabs.tabs-toggle {
    padding-right: 150px;
    position: relative
}

.tabs.tabs-toggle .more,
.tabs.tabs-toggle .versions_link {
    color: #08c;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

.tabs.tabs-toggle .more:hover,
.tabs.tabs-toggle .versions_link:hover {
    color: #0099e6
}

.tabs._cols-1,
.tabs._cols-2,
.tabs._cols-3 {
    padding: 2.325vw 0 1.125vw;
    border-top: 1px solid #e8e9eb;
    border-bottom: 1px solid #e8e9eb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width:1023.98px),
print {

    .tabs._cols-1,
    .tabs._cols-2,
    .tabs._cols-3 {
        padding: 24px 0 8px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.tabs._cols-1 .tab,
.tabs._cols-2 .tab,
.tabs._cols-3 .tab {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.2vw
}

@media (max-width:1023.98px),
print {

    .tabs._cols-1 .tab,
    .tabs._cols-2 .tab,
    .tabs._cols-3 .tab {
        display: block;
        width: 100%;
        margin-bottom: 16px;
        white-space: normal;
        font-size: 14px;
        line-height: 20px
    }
}

.tabs._cols-2 .tabs-col {
    width: 100%
}

.tabs._links .tab:hover {
    text-decoration: underline
}

.tabs_filters {
    display: none;
    margin-top: -.6vw
}

.tabs_filters_wrap .tabs {
    padding-right: 45px
}

.tabs_filters_btn {
    width: 24px;
    height: 24px;
    background: url(../images/icons/settings.svg) no-repeat 50%;
    position: absolute;
    right: 16px;
    top: 0;
    cursor: pointer
}

.tabs._links .tabs_filters_btn.tab,
.tabs_filters_btn._active {
    background-image: url(../images/icons/menu-close.svg)
}

.tab {
    color: #8f96a3;
    display: inline-block;
    vertical-align: top;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    margin-right: 24px
}

.vision-impaired .tab {
    font-size: calc(9px + 9 * ((100vw - 320px) / 1043));
    color: #676e7b
}

@media (max-width:1023.98px),
print {
    .vision-impaired .tab {
        font-size: 18px
    }
}

.tab:last-child {
    margin-right: 0
}

.tab:hover {
    text-decoration: none
}

.tab:hover,
.vision-impaired .tab:hover {
    color: #111214
}

.tab._open {
    display: inline-block
}

.tab._active,
.tabs._links .tab {
    color: #111214
}

.tab._hidden {
    display: none
}

.tab._all {
    float: right
}

.tab._all a {
    color: #111214;
    text-decoration: none !important;
    position: relative;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.tab._all a:hover {
    color: #8f96a3
}

.tab._all a:before {
    content: "";
    width: 16px;
    height: 16px;
    background: url(../images/icons/link-arr.svg) no-repeat 50%;
    position: absolute;
    left: -18px;
    top: 50%;
    margin-top: -8px
}

.tab-choose {
    margin-right: 24px
}

.tab-clear {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.tab-clear:not(.hide) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tab-clear_icon {
    width: 24px;
    height: 24px;
    background: url(../images/icons/delete_table.svg) no-repeat 50%
}

.tab-clear_text {
    color: #676e7b;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px
}

.tab_rest {
    position: relative
}

.tab_rest._open .tab_rest_items {
    display: block;
    z-index: 999
}

.tab_rest_title {
    cursor: pointer;
    position: relative;
    border: none;
    background: none;
    padding: 0;
    display: block;
    font: inherit;
    color: inherit
}

.tab_rest_title:after {
    content: "";
    position: absolute;
    right: -16px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid;
    border-bottom: 0;
    top: 50%;
    margin-top: -2px
}

.tab_rest_title:hover {
    color: #08c
}

@media screen and (min-width:1024px) {
    .tab_rest_items {
        position: absolute;
        left: 0;
        border-radius: 4px;
        -webkit-box-shadow: 0 16px 32px 0 rgba(31, 34, 41, .08);
        box-shadow: 0 16px 32px 0 rgba(31, 34, 41, .08);
        border: 1px solid #c4c7cc;
        background-color: #fff;
        padding: 8px 0;
        display: none;
        top: 30px;
        z-index: 9
    }

    .tab_rest_items .tab {
        display: block;
        white-space: nowrap;
        font-weight: 400;
        color: #2b2e33;
        padding: 8px 47px 8px 23px;
        line-height: 1.5;
        background-color: transparent;
        -webkit-transition: background-color .2s;
        -o-transition: background-color .2s;
        transition: background-color .2s;
        margin-right: 0
    }

    .tab_rest_items .tab:hover {
        background-color: #f5f5f5
    }

    .vision-impaired .tab_rest_items .tab {
        color: #2b2e33;
        font-size: calc(9px + 9 * ((100vw - 320px) / 1043))
    }

    .vision-impaired .tab_rest_items .tab:hover {
        background-color: #e8e9eb
    }

    .tab_rest_items .tab._active,
    .tab_rest_items .tabs._links .tab,
    .tabs._links .tab_rest_items .tab {
        border-color: transparent;
        position: relative;
        background-color: #f5f5f5
    }

    .tab_rest_items .tab._active:after,
    .tab_rest_items .tabs._links .tab:after,
    .tabs._links .tab_rest_items .tab:after {
        content: "";
        background: url(../images/icons/ok-blue.svg) no-repeat 50%;
        background-size: contain;
        width: 16px;
        height: 16px;
        position: absolute;
        top: 50%;
        margin-top: -8px;
        right: 15px
    }

    .tab_rest_items .tab+.tab {
        margin-left: 0
    }
}

.tab-separator {
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    height: calc(12px + 12 * ((100vw - 320px) / 1043));
    width: 1px;
    background: #e8e9eb;
    margin-left: 14px;
    margin-right: 38px
}

@media (max-width:1023.98px),
print {
    .tab-separator {
        height: 24px;
        background: #e8e9eb;
        margin-left: 0;
        margin-right: 24px
    }
}

@media (max-width:1023.98px),
print {
    .tab_rest_title {
        display: none
    }

    .tabs {
        font-size: 16px;
        line-height: 1.5;
        white-space: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        margin-bottom: 16px
    }

    .tabs.home-tabs,
    .tabs.news-page_tabs {
        border-bottom: 1px solid #e8e9eb;
        margin-bottom: 16px;
        padding-bottom: 14px
    }

    .tabs._vertical .tab {
        display: inline-block;
        margin-right: 16px;
        margin-bottom: 0
    }

    .tabs._links .tabs._vertical .tab .tab_text,
    .tabs._vertical .tab._active .tab_text,
    .tabs._vertical .tab_text,
    .tabs._vertical .tabs._links .tab .tab_text {
        display: none
    }

    .tabs_filters {
        margin-top: -8px;
        margin-bottom: 24px
    }

    .tabs_filters_wrap .tabs {
        padding-right: 0
    }

    .tabs_filters_wrap .tab_title {
        padding-right: 30px
    }

    .tabs_filters_btn {
        width: 20px;
        height: 20px;
        background-image: url(../images/icons/settings-mobile.svg);
        right: 0
    }

    .tabs._links .tabs_filters_btn.tab,
    .tabs_filters_btn._active {
        background-image: url(../images/icons/cross.svg)
    }

    .tabs_items {
        display: none;
        padding-top: 16px;
        border-top: 1px solid #e8e9eb;
        overflow: hidden;
        white-space: normal
    }

    .tabs_items .more,
    .tabs_items .versions_link {
        font-size: inherit;
        padding-left: 0
    }

    .tabs_items .tab {
        display: block;
        color: #111214
    }

    .tabs_items .tab+.tab {
        margin-left: 0;
        margin-top: 8px
    }

    .tabs._links .tabs_items .tab,
    .tabs_items .tab._active,
    .tabs_items .tabs._links .tab {
        color: #8f9ca3;
        border: none
    }

    .tab_title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .tab._all a:before {
        display: none
    }

    .tab._hidden {
        display: inline-block
    }

    .tab-clear {
        -webkit-column-gap: 5px;
        -moz-column-gap: 5px;
        column-gap: 5px
    }

    .tab-clear_icon {
        width: 16px;
        height: 16px
    }

    .tab-clear_text {
        font-size: 12px;
        line-height: 1.2
    }

    .tab_selected {
        font-size: 16px;
        position: relative;
        font-weight: 500;
        white-space: nowrap;
        overflow: auto;
        padding-right: 20px
    }

    .tab_selected .more,
    .tab_selected .versions_link {
        color: #08c;
        font-size: 16px;
        line-height: 1.5
    }

    .tab_selected .more:hover,
    .tab_selected .versions_link:hover {
        color: #0099e6
    }

    .tab_selected:after {
        content: "";
        position: absolute;
        height: 16px;
        width: 16px;
        background-image: url(../images/icons/arr_down_mobile.svg);
        right: 0;
        top: 3px
    }

    .tab_selected._active:after,
    .tabs._links .tab_selected.tab:after {
        background-image: url(../images/icons/arr_down_mobile.svg) !important;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .tab_selected::-webkit-scrollbar {
        width: 0
    }
}

.helpful {
    white-space: nowrap;
    font-size: 14px;
    line-height: 1.71429
}

.vision-impaired .helpful {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    color: #2b2e33
}

@media (max-width:1023.98px),
print {
    .vision-impaired .helpful {
        font-size: 16px
    }
}

@media print {
    .helpful {
        display: none
    }
}

.helpful_btns {
    margin-left: 21px
}

.helpful_btns,
.helpful_icon {
    display: inline-block;
    vertical-align: top
}

.helpful_icon {
    width: 24px;
    height: 24px;
    background: none no-repeat 50%;
    -webkit-transition: background-image .2s;
    -o-transition: background-image .2s;
    transition: background-image .2s
}

.helpful_icon._yes {
    background-image: url(../images/icon-like.svg);
    margin-top: -2px
}

.helpful_icon._no {
    background-image: url(../images/icon-dislike.svg);
    margin-top: 4px
}

.helpful_btn {
    border: 0;
    background: none no-repeat 50%;
    outline: none;
    color: #8f96a3;
    padding: 0;
    font-weight: 500;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    display: inline-block;
    vertical-align: top
}

.vision-impaired .helpful_btn {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    color: #2b2e33
}

.vision-impaired .helpful_btn._yes .helpful_icon {
    background-image: url(../images/icons/like-hover.svg)
}

.vision-impaired .helpful_btn._no .helpful_icon {
    background-image: url(../images/icons/dislike-hover.svg)
}

@media (max-width:1023.98px),
print {
    .vision-impaired .helpful_btn {
        font-size: 16px
    }
}

.helpful_btn._yes .helpful_icon {
    margin-top: -2px;
    background-image: url(../images/icons/like.svg)
}

.helpful_btn._no .helpful_icon {
    margin-top: 4px;
    background-image: url(../images/icons/dislike.svg)
}

.helpful_btn:not(._disabled):not(._active):hover {
    color: #111214
}

.helpful_btn:not(._disabled):not(._active):hover._yes .helpful_icon {
    background-image: url(../images/icons/like-hover.svg)
}

.helpful_btn:not(._disabled):not(._active):hover._no .helpful_icon {
    background-image: url(../images/icons/dislike-hover.svg)
}

.helpful_btn._active,
.helpful_btn._disabled,
.tabs._links .helpful_btn.tab {
    cursor: default
}

.helpful_btn._active._yes,
.tabs._links .helpful_btn._yes.tab {
    color: #2aa65e
}

.helpful_btn._active._yes .helpful_icon,
.tabs._links .helpful_btn._yes.tab .helpful_icon {
    background-image: url(../images/icons/like-active.svg)
}

.helpful_btn._active._no,
.tabs._links .helpful_btn._no.tab {
    color: #ed1a34
}

.helpful_btn._active._no .helpful_icon,
.tabs._links .helpful_btn._no.tab .helpful_icon {
    background-image: url(../images/icons/dislike-active.svg)
}

.helpful_btn span {
    padding-left: 8px
}

.helpful_btn+.helpful_btn {
    margin-left: 16px
}

@media (max-width:1023.98px),
print {
    .helpful_btns {
        margin-left: 13px
    }

    .helpful_btn span {
        display: none
    }
}

.breadcrumbs {
    font-size: 14px;
    line-height: 1.71;
    margin-top: 3vw;
    margin-bottom: 1.2vw
}

.breadcrumbs_item {
    color: #9099a3;
    display: inline
}

.breadcrumbs_item span:hover {
    color: #676e7b;
    cursor: pointer
}

.breadcrumbs_item a {
    color: #9099a3
}

.breadcrumbs_item a:hover {
    color: #676e7b;
    cursor: pointer;
    text-decoration: none
}

.vision-impaired .breadcrumbs_item a {
    color: #2b2e33;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043))
}

@media (max-width:1023.98px),
print {
    .vision-impaired .breadcrumbs_item a {
        font-size: 12px
    }
}

.breadcrumbs_item:not(:last-child):after {
    vertical-align: text-bottom;
    content: "";
    width: 26px;
    height: 16px;
    background: url(../images/icon-breadcrumbs.svg) no-repeat 50%
}

.breadcrumbs_home,
.breadcrumbs_item:not(:last-child):after {
    display: inline-block;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
    color-adjust: exact
}

.breadcrumbs_home {
    vertical-align: top;
    height: 12px;
    width: 12px;
    margin-top: 6px;
    background: url(../images/icon-home.svg) no-repeat 50%
}

.breadcrumbs_home:hover {
    background: url(../images/icon-home-black.svg) no-repeat 50%;
    cursor: pointer
}

.vision-impaired .breadcrumbs_home {
    background: url(../images/icon-home-black-accessibility.svg) no-repeat 50%;
    margin-top: calc(((14px + 14 * ((100vw - 320px) / 1043)) - 12px) / 2)
}

@media (max-width:1023.98px),
print {
    .vision-impaired .breadcrumbs_home {
        margin-top: 4px
    }
}

.breadcrumbs+.h1,
.breadcrumbs+h1 {
    margin-top: 0
}

.container-breadcrumbs {
    border-bottom: 2px solid #e8e9eb
}

@media (max-width:1023.98px),
print {
    .breadcrumbs {
        margin-top: 16px;
        margin-bottom: 24px;
        font-size: 10px;
        line-height: 1.6
    }

    .breadcrumbs_item:not(:last-child):after {
        vertical-align: bottom;
        width: 12px
    }

    .breadcrumbs_home {
        margin-top: 1px
    }
}

@media print,
print and (max-width:1023.98px) {
    .breadcrumbs {
        font-size: 12px;
        line-height: 24px
    }

    .breadcrumbs+h1 {
        margin-top: 0
    }

    .breadcrumbs_home {
        margin-top: 5px
    }

    .breadcrumbs_item:after {
        vertical-align: text-bottom !important
    }
}

.landing-voting .banner-header_breadcumbs {
    position: static
}

.landing-voting .banner-header_breadcumbs .breadcrumbs {
    margin-bottom: 14px
}

@media (max-width:1023.98px),
print {
    .landing-voting .banner-header_title {
        margin-top: 14px
    }
}

@media (max-width:1023.98px),
print {
    .landing-voting .banner-header_image {
        position: relative;
        left: 50%;
        width: auto;
        max-width: none;
        height: 478px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.landing-voting .banner-header_main {
    position: absolute;
    top: 95px;
    right: 0;
    left: 0
}

@media (max-width:768px) {
    .landing-voting .banner-header_main {
        top: 50px
    }
}

.landing-voting .banner-header_bottom {
    position: absolute;
    right: 0;
    bottom: 40px;
    width: 100%
}

@media (max-width:1023.98px),
print {
    .landing-voting .hidden-mobile {
        display: none
    }
}

.landing-voting .logout-modal .login-modal__step-title {
    margin-bottom: 8px
}

.landing-voting .logout-modal .base-popup_info,
.landing-voting .logout-modal .comment {
    margin-bottom: 2vw
}

@media (max-width:768px) {

    .landing-voting .logout-modal .base-popup_info,
    .landing-voting .logout-modal .comment {
        margin-bottom: 32px
    }
}

@media (max-width:768px) {
    .landing-voting .logout-modal button {
        width: 100%
    }
}

.landing-voting .logout-modal .login-modal__step3-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px
}

@media (max-width:768px) {
    .landing-voting .logout-modal .login-modal__step3-buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 12px
    }
}

.landing-voting__banner-footer,
.landing-voting__banner-footer-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 32px;
    padding-top: 20px;
    border-top: 1px solid #fff
}

@media (max-width:480px) {

    .landing-voting__banner-footer,
    .landing-voting__banner-footer-close {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: end;
        margin-top: 20px;
        padding-top: 0;
        border-top: none
    }
}

.landing-voting__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 0;
    margin-bottom: 0;
    cursor: pointer;
    color: #fff
}

.landing-voting__name:before {
    content: url(/common/images/calendar/name-icon.svg)
}

.landing-voting__banner-footer-close {
    border-top: none
}

.landing-voting__banner-footer-close .landing-voting__name {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content
}

@media (max-width:480px) {
    .landing-voting__banner-footer-close {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.landing-voting__dates {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10vw
}

.landing-voting__dates .additional-prompt-block,
.landing-voting__dates .additional-text-block {
    margin-top: 0;
    margin-bottom: 0;
    color: #fff
}

@media (max-width:480px) {
    .landing-voting__dates {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: initial;
        width: 100%
    }
}

.landing-voting__hint {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    color: #fff;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043))
}

@media (max-width:480px) {
    .landing-voting__hint img {
        height: 12px
    }
}

@media (max-width:768px) {
    .landing-voting__hint {
        margin-top: 20px;
        font-size: 12px
    }
}

.landing-voting__logout-tooltip {
    margin: 12px 24px;
    cursor: pointer
}

.landing-voting .voting-main {
    margin-bottom: 140px
}

.landing-voting .voting-main__title h2 {
    margin-bottom: 2vw
}

.landing-voting .voting-main__title-24 {
    font-size: calc(12px + 12 * ((100vw - 320px) / 1043));
    font-weight: 500
}

@media (max-width:768px) {
    .landing-voting .voting-main__title-24 {
        font-size: 20px
    }
}

.landing-voting .voting-main__subtitle {
    max-width: 55vw;
    margin-bottom: 3vw
}

@media (max-width:768px) {
    .landing-voting .voting-main__subtitle {
        max-width: 100%;
        margin-bottom: 20px
    }
}

.landing-voting .voting-main__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1vw;
    margin-bottom: 5vw
}

@media (max-width:768px) {
    .landing-voting .voting-main__cards {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 20px
    }
}

.landing-voting .voting-main__big-card {
    width: 50%
}

.landing-voting .voting-main__big-card img {
    height: 100%;
    aspect-ratio: 16/9;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:768px) {
    .landing-voting .voting-main__big-card {
        width: 100%
    }
}

.landing-voting .voting-main__small-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50%;
    gap: 16px
}

@media (max-width:768px) {
    .landing-voting .voting-main__small-cards {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%
    }
}

.landing-voting .voting-main__small-cards-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px
}

@media (max-width:768px) {
    .landing-voting .voting-main__small-cards-row:first-child {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.landing-voting .voting-main__small-card {
    width: 50%
}

.landing-voting .voting-main__small-card img {
    width: 100%;
    aspect-ratio: 16/9;
    -o-object-fit: cover;
    object-fit: cover
}

.landing-voting .voting-main__small-card-text {
    padding: 1.7vw 2.4vw
}

.landing-voting .voting-main__small-card-text span {
    display: block;
    width: 60%;
    margin-bottom: 20px;
    color: #676e7b;
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043))
}

@media (max-width:768px) {
    .landing-voting .voting-main__small-card-text span {
        width: 100%;
        font-size: 14px
    }
}

@media (max-width:768px) {
    .landing-voting .voting-main__small-card-text {
        min-width: 185px;
        padding: 0 16px
    }
}

@media (max-width:768px) {
    .landing-voting .voting-main__small-card {
        min-width: 200px
    }
}

.landing-voting .voting-main__chart-container {
    margin-bottom: 5vw
}

.landing-voting .voting-main__chart-title {
    margin-bottom: 2.5vw
}

.landing-voting .voting-main__chart-tabs .tabs.home-tabs,
.landing-voting .voting-main__chart-tabs .tabs.news-page_tabs {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0
}

.landing-voting .voting-main .tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.landing-voting .voting-main .tabs a {
    display: block;
    text-wrap: nowrap
}

.landing-voting .voting-main .tabs::-webkit-scrollbar {
    display: none
}

.landing-voting .voting-main .tabs ._active,
.landing-voting .voting-main .tabs._links .tab {
    cursor: default
}

@media (max-width:768px) {
    .landing-voting .voting-main .tabs {
        margin-top: 32px;
        margin-bottom: 32px;
        font-size: 14px
    }
}

.landing-voting .voting-main__past-votings-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-top: 1.8vw;
    padding-top: 3vw;
    border-top: 1px solid #e8e9eb;
    gap: 4vw
}

.landing-voting .voting-main__slider-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    margin-bottom: 5vw;
    border-radius: 8px
}

@media (max-width:768px) {
    .landing-voting .voting-main__slider-section {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.landing-voting .voting-main__slider-swiper {
    overflow: hidden;
    width: 50%;
    padding: 3vw;
    background-color: #f5f5f5
}

.landing-voting .voting-main__slider-swiper .swiper {
    overflow: hidden;
    width: 100%;
    height: 300px;
    margin-right: auto;
    margin-left: auto
}

.landing-voting .voting-main__slider-swiper .swiper-slide {
    background-position: 50%;
    background-size: cover
}

.landing-voting .voting-main__slider-swiper .votingMainSwiper {
    position: relative;
    width: 100%;
    height: 80%
}

.landing-voting .voting-main__slider-swiper .votingMainSwiperThumbs {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 20%
}

.landing-voting .voting-main__slider-swiper .swiper-button-next,
.landing-voting .voting-main__slider-swiper .swiper-button-prev {
    right: 0;
    width: 16px;
    background-image: url(/common/images/icon-arr-next.svg);
    background-size: 16px
}

@media (max-width:768px) {

    .landing-voting .voting-main__slider-swiper .swiper-button-next,
    .landing-voting .voting-main__slider-swiper .swiper-button-prev {
        width: 8px;
        background-size: 8px
    }
}

.landing-voting .voting-main__slider-swiper .swiper-button-next {
    right: 0;
    background-image: url(/common/images/icon-arr-next.svg)
}

.landing-voting .voting-main__slider-swiper .swiper-button-prev {
    left: 0;
    background-image: url(/common/images/icon-arr-prev.svg)
}

.landing-voting .voting-main__slider-swiper .votingMainSwiperThumbs .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: .4
}

.landing-voting .voting-main__slider-swiper .votingMainSwiperThumbs .active {
    opacity: 1
}

.landing-voting .voting-main__slider-swiper .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 16/9
}

@media (max-width:768px) {
    .landing-voting .voting-main__slider-swiper {
        width: 100%;
        padding: 20px
    }
}

.landing-voting .voting-main__pagination-container {
    position: absolute;
    z-index: 1;
    bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 20px;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px
}

.landing-voting .voting-main__pagination-numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 8px;
    border-radius: 20px;
    background-color: #2b2e3399;
    line-height: 20px
}

.landing-voting .voting-main__thumbs-container {
    position: relative;
    overflow: hidden;
    margin-top: 10px;
    padding: 0 3vw
}

@media (max-width:768px) {
    .landing-voting .voting-main__thumbs-container {
        padding: 0 20px
    }
}

.landing-voting .voting-main__slider-about {
    width: 50%;
    padding: 2.4vw 2.2vw;
    border: 2px solid #f5f5f5;
    border-radius: 0 8px 8px 0
}

.landing-voting .voting-main__slider-about p {
    margin-top: .6vw;
    margin-bottom: 3vw
}

@media (max-width:768px) {
    .landing-voting .voting-main__slider-about p {
        margin-top: 8px;
        margin-bottom: 24px
    }
}

@media (max-width:768px) {
    .landing-voting .voting-main__slider-about {
        width: 100%;
        padding: 20px;
        border-radius: 0 0 8px 8px
    }
}

.landing-voting .voting-main__status {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 1.8vw;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    font-weight: 500
}

.landing-voting .voting-main__status-close {
    color: #ed1a34
}

.landing-voting .voting-main__status-voted {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 4px;
    color: #2aa65e
}

.landing-voting .voting-main__status-voted:before {
    content: url(/common/images/calendar/chosen-small.svg)
}

@media (max-width:768px) {
    .landing-voting .voting-main__status {
        margin-bottom: 14px;
        font-size: 14px
    }
}

@media (max-width:768px) {
    .landing-voting .voting-main {
        margin-bottom: 70px
    }
}

.landing-voting .voting-info-modal__content {
    position: relative;
    max-width: 47.5%;
    max-height: 85%;
    padding: 40px;
    border-radius: 6px;
    background-color: #fff
}

.landing-voting .voting-info-modal__content .voting-info-modal__text {
    overflow-y: auto;
    max-height: calc(85vh - 40px)
}

.landing-voting .voting-info-modal__content .voting-info-modal__text span {
    display: block;
    margin-bottom: 1.4vw
}

.landing-voting .voting-info-modal__content .voting-info-modal__text p {
    margin-bottom: 1.4vw;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043))
}

@media (max-width:768px) {
    .landing-voting .voting-info-modal__content .voting-info-modal__text p {
        font-size: 16px
    }
}

@media (max-width:1024px) {
    .landing-voting .voting-info-modal__content {
        max-width: 90%;
        font-size: 16px
    }
}

@media (max-width:768px) {
    .landing-voting .voting-info-modal__content {
        padding: 20px
    }
}

.landing-voting .voting-hide {
    display: none
}

.voting-page__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 1vw
}

.voting-page__title-button {
    display: block;
    max-height: 48px;
    margin: 12px 0
}

@media (max-width:768px) {
    .voting-page__title-button {
        margin: 20px 0 35px
    }
}

.voting-page__title h1,
.voting-page__year-title {
    margin-top: 0;
    margin-bottom: 1.5vw
}

@media (max-width:768px) {

    .voting-page__title h1,
    .voting-page__year-title {
        margin-bottom: 12px
    }
}

@media (max-width:768px) {
    .voting-page__year-title {
        margin-top: 35px
    }
}

.voting-page__close-subtitle,
.voting-page__subtitle,
.voting-page__year-subtitle {
    max-width: 55vw;
    margin-bottom: 3vw
}

@media (max-width:768px) {
    .voting-page__subtitle {
        max-width: 100%;
        margin-bottom: 20px
    }
}

.voting-page__close-subtitle {
    color: #ed1a34
}

.voting-page .tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.voting-page .tabs a {
    display: block;
    text-wrap: nowrap
}

.voting-page .tabs::-webkit-scrollbar {
    display: none
}

.voting-page .tabs ._active,
.voting-page .tabs._links .tab {
    cursor: default
}

@media (max-width:768px) {
    .voting-page .tabs {
        margin-top: 32px;
        margin-bottom: 32px;
        font-size: 14px
    }
}

.voting-page__grid-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -webkit-column-gap: 4vw;
    -moz-column-gap: 4vw;
    column-gap: 4vw;
    row-gap: 3vw
}

@media (max-width:1024px) {
    .voting-page__grid-cards {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width:576px) {
    .voting-page__grid-cards {
        grid-template-columns: repeat(1, 1fr)
    }
}

.voting-page__submit-popup {
    position: fixed;
    z-index: 60;
    bottom: 0;
    left: 82px;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    gap: 20px;
    width: calc(100% - 82px);
    padding: 20px 4vw 16px;
    border-top: 1px solid #e8e9eb;
    background-color: #fff
}

.voting-page__submit-popup-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px
}

.voting-page__submit-popup-text span:first-child {
    color: #000
}

.voting-page__submit-popup-text span:first-child a.pseudo {
    margin-right: 12px;
    cursor: pointer;
    white-space: nowrap;
    color: #08c;
    border-bottom: 1px dashed
}

.voting-page__submit-popup-text span:first-child a.pseudo:hover {
    border-color: transparent
}

@media (max-width:768px) {
    .voting-page__submit-popup-text span:first-child {
        font-size: 14px
    }
}

.voting-page__submit-popup .base-popup_info,
.voting-page__submit-popup .comment {
    font-size: 14px
}

@media (max-width:768px) {
    .voting-page__submit-popup {
        gap: 16px
    }

    .voting-page__submit-popup button {
        width: 100%
    }
}

@media (max-width:1600px) {
    .voting-page__submit-popup {
        left: 0;
        width: 100%
    }
}

.voting-page__submit-complete-text,
.voting-page__submit-popup-text {
    font-size: 16px
}

.voting-page .swiper-slide {
    width: 80%
}

.voting-page .swiper-button-next,
.voting-page .swiper-button-prev {
    top: 0;
    width: 10vw;
    min-width: 40px;
    height: 100%;
    margin-top: 0;
    background-image: url(/common/images/calendar/slider-right.svg)
}

.voting-page .swiper-button-next {
    right: 0
}

.voting-page .swiper-button-prev {
    left: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.voting-page .voting-hide {
    display: none
}

.voting-page__chart {
    overflow-x: auto
}

.voting-page__chart .highcharts-xaxis-labels {
    min-width: 270px
}

.voting-page__chart .chart-container {
    min-width: 817px;
    margin-left: -11px;
    padding-bottom: 0
}

.voting-page__chart .custom-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 254px;
    font-family: PT_Russia-Text, sans-serif;
    font-size: 14px
}

.voting-page__chart .custom-label__name {
    max-width: 175px;
    text-wrap: wrap
}

.voting-page__chart .custom-label__value {
    color: #8f96a3
}

@media (max-width:768px) {
    .voting-page__chart .custom-label {
        width: 168px;
        font-size: 12px;
        line-height: 14px
    }

    .voting-page__chart .custom-label__name {
        max-width: 108px;
        text-wrap: wrap
    }
}

.voting-page__chart .highcharts-tooltip>span {
    overflow-y: visible;
    border-radius: 4px
}

.voting-page__chart .highcharts-tooltip>span:after {
    position: absolute;
    width: 0;
    height: 0;
    content: "";
    border-right: 6px solid transparent;
    border-left: 6px solid transparent
}

.voting-page__chart .tooltip-arrow-up:after {
    top: 100%;
    left: calc(50% - 6px);
    border-top: 6px solid #242629
}

.voting-page__chart .tooltip-arrow-down:after {
    bottom: 100%;
    left: calc(50% - 6px);
    border-bottom: 6px solid #242629
}

.tooltip-image {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    min-width: 280px;
    max-width: 280px;
    max-height: 158px;
    margin: 0 auto 8px;
    border-radius: 4px
}

@media (max-width:768px) {
    .tooltip-image {
        min-width: 220px;
        max-width: 220px;
        max-height: 124px
    }
}

.voting-page__chart-comment {
    margin-bottom: 140px;
    color: #bcc1cc
}

@media (max-width:768px) {
    .voting-page__chart-comment {
        margin-bottom: 70px
    }
}

.success-vote-modal__content {
    text-align: center
}

@media (max-width:768px) {
    .success-vote-modal__content .login-modal__step-title {
        margin-top: 20px
    }
}

.success-vote-modal__content .base-popup_info,
.success-vote-modal__content .comment {
    margin-bottom: 2.3vw
}

@media (max-width:768px) {

    .success-vote-modal__content .base-popup_info,
    .success-vote-modal__content .comment {
        margin-top: 8px;
        margin-bottom: 32px
    }
}

@media (max-width:768px) {
    .success-vote-modal__content button {
        width: 100%
    }
}

.header-image {
    overflow: hidden
}

.image-slider {
    position: relative
}

.image-slider_top {
    border-top: 1px solid #e8e9eb;
    border-bottom: 1px solid #e8e9eb;
    padding: 2.925vw 4.8vw;
    position: relative
}

.image-slider_slide {
    margin-left: -2000px;
    margin-right: -2000px;
    text-align: center
}

.image-slider_bottom {
    font-size: 14px;
    line-height: 1.43;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 1.2vw
}

.image-slider_btn {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 320px;
    z-index: 2;
    cursor: pointer
}

.image-slider_btn:after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    margin-top: -8px;
    background: none no-repeat 50%;
    background-size: contain;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.image-slider_btn._prev {
    left: 0
}

.image-slider_btn._prev:hover:after {
    -webkit-transform: translate(24px);
    -ms-transform: translate(24px);
    transform: translate(24px)
}

.image-slider_btn._prev:after {
    left: 0;
    background-image: url(../images/icon-arr-prev.svg)
}

.image-slider_btn._next {
    right: 0
}

.image-slider_btn._next:hover:after {
    -webkit-transform: translate(-24px);
    -ms-transform: translate(-24px);
    transform: translate(-24px)
}

.image-slider_btn._next:after {
    right: 0;
    background-image: url(../images/icon-arr-next.svg)
}

.image-slider_caption {
    color: #676e7b;
    word-wrap: break-word;
    width: 90%
}

.image-slider_pagination {
    font-weight: 500;
    color: #111214;
    width: auto;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.image-slider img {
    height: 480px;
    width: auto
}

.image-slider .swiper-wrapper {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.image-slider .swiper-slide {
    text-align: center;
    overflow: hidden;
    background-color: #fff
}

.image-slider .swiper-slide img {
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.image-slider .swiper-slide.swiper-slide-prev img {
    -webkit-transform: translate(-32px);
    -ms-transform: translate(-32px);
    transform: translate(-32px)
}

.image-slider .swiper-slide.swiper-slide-next img {
    -webkit-transform: translate(32px);
    -ms-transform: translate(32px);
    transform: translate(32px)
}

.image-slider .swiper-slide img {
    max-width: 9000px;
    opacity: 0
}

.image-slider .swiper-slide.swiper-slide-active img {
    opacity: 1
}

.image-slider_popup {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100vh
}

.image-slider_popup,
.image-slider_popup .swiper-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.image-slider_popup .swiper-container {
    position: static;
    max-width: 1363px;
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.image-slider_popup .image-slider_bottom,
.image-slider_popup .image-slider_top {
    display: contents
}

.image-slider_popup .image-slider_btn {
    position: absolute;
    top: 50px;
    bottom: 50px;
    width: 112px
}

.image-slider_popup .image-slider_btn._prev:after {
    left: 48px
}

.image-slider_popup .image-slider_btn._next:after {
    right: 48px
}

.image-slider_popup .image-slider_caption {
    color: #2b2e33;
    padding-top: 24px;
    padding-bottom: 24px;
    max-width: 600px;
    text-align: center;
    font-size: 14px;
    line-height: 1.43;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    word-break: break-word
}

@media (max-width:1023.98px),
print {
    .image-slider_popup .image-slider_caption {
        padding-top: 16px;
        padding-bottom: 16px
    }
}

.image-slider_popup .image-slider_pagination {
    padding-top: 24px;
    padding-bottom: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #2b2e33;
    font-size: 14px;
    line-height: 20px;
    z-index: 9;
    background: #fff;
    font-weight: 400;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

@media (max-width:1023.98px),
print {
    .image-slider_popup .image-slider_pagination {
        padding-top: 14px;
        padding-bottom: 16px
    }
}

.image-slider_popup .slide-wrapper {
    max-width: 1139px;
    max-height: 632px;
    margin: 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: unset
}

.image-slider_popup .slide-wrapper img {
    max-height: 632px;
    width: auto;
    height: 632px
}

@media (max-width:1023.98px),
print {
    .image-slider_popup .swiper-container {
        position: static;
        max-width: 568px
    }

    .image-slider_popup .slide-wrapper img {
        max-width: 100%;
        height: auto;
        max-height: 466px
    }
}

.landing-text .image-slider {
    margin-top: 4.8vw;
    margin-bottom: 4.8vw
}

.landing-text .image-slider img {
    height: 320px
}

.landing-text .image-slider_btn {
    width: 280px
}

@media print,
print and (max-width:1023.98px) {
    .image-slider {
        display: none
    }
}

@media (max-width:1023.98px),
print {
    .image-slider_top {
        padding: 15px 0
    }

    .image-slider_bottom {
        font-size: 12px;
        line-height: 1.33;
        padding-top: 8px
    }

    .image-slider_btn {
        display: none
    }

    .image-slider img {
        height: 160px
    }

    .landing-text .image-slider {
        margin-top: 40px;
        margin-bottom: 40px
    }

    .landing-text .image-slider img {
        height: 160px
    }
}

.years-item__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 765px;
    margin-bottom: 48px
}

@media (max-width:1123.98px),
print {
    .years-item__wrapper {
        margin-bottom: 32px
    }
}

.years-item__wrapper:first-child {
    margin-top: 48px
}

@media (max-width:1123.98px),
print {
    .years-item__wrapper:first-child {
        margin-top: 32px
    }
}

.years-item__title {
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
    color: #111214;
    margin-bottom: 15px
}

.years-item__line {
    width: 100%;
    height: 1px;
    background: #e8e9eb;
    margin-bottom: 32px
}

.years-item__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 32px
}

@media (max-width:1123.98px),
print {
    .years-item__content {
        margin-bottom: 24px
    }
}

.years-item__content:last-child {
    margin-bottom: 0
}

.years-item__date {
    font-size: 14px;
    line-height: 20px;
    color: #8f96a3;
    margin-right: 51px;
    margin-top: 6px
}

@media (max-width:575.98px),
print {
    .years-item__date {
        margin-right: 20px
    }
}

.years-item__small-text-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.years-item__image {
    height: 12px;
    width: 12px;
    margin-right: 8px
}

.years-item__text {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    line-height: 1.6;
    letter-spacing: -.2px;
    color: #111214;
    margin-bottom: 8px
}

@media (max-width:1023.98px),
print {
    .years-item__text {
        font-size: 16px;
        line-height: 1.5
    }
}

.years-item__small-text {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.14;
    color: #8f96a3;
    margin-bottom: 0
}

@media (max-width:1023.98px),
print {
    .years-item__small-text {
        line-height: 1.43;
        font-size: 14px
    }
}

.geo-city {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 40px;
    margin-bottom: 80px
}

.geo-city,
.geo-city_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.geo-city_row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.geo-city__arrow {
    width: 8px;
    height: 5px;
    margin-right: 12px;
    margin-left: 4px;
    cursor: pointer
}

@media (max-width:575.98px),
print {
    .geo-city__arrow {
        margin-bottom: 9px
    }
}

.geo-city__mark {
    width: 16px;
    height: 16px;
    margin-right: 8px;
    margin-bottom: 8px
}

@media (max-width:575.98px),
print {
    .geo-city__mark {
        display: none
    }
}

.geo-city__data-output {
    margin-right: 4px;
    margin-bottom: 8px;
    cursor: pointer;
    color: #111214;
    font-size: 16px;
    line-height: 24px
}

@media (max-width:575.98px),
print {
    .geo-city__data-output {
        margin-bottom: 0;
        font-size: 14px;
        line-height: 20px
    }
}

.geo-city__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 8px;
    margin-bottom: 0;
    color: #676e7b;
    font-size: 16px;
    line-height: 24px
}

@media (max-width:1023.98px),
print {
    .geo-city__item {
        font-size: 14px;
        line-height: 20px
    }
}

@media (max-width:575.98px),
print {
    .geo-city__item {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-bottom: 8px;
        margin-left: 0
    }
}

.geo-city__link-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 8px
}

@media (max-width:575.98px),
print {
    .geo-city__link-wrapper {
        width: 100%;
        margin-bottom: 0
    }
}

.geo-city__link {
    display: none;
    text-decoration: underline;
    font-size: 16px;
    line-height: 24px
}

@media (max-width:1023.98px),
print {
    .geo-city__link {
        font-size: 14px;
        line-height: 20px
    }
}

@media (max-width:575.98px),
print {
    .geo-city__link {
        width: 100%
    }
}

@media (max-width:1023.98px),
print {
    .geo-city_order {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
}

.geo-city_dif {
    margin-bottom: 8px
}

@media (max-width:575.98px),
print {
    .geo-city_dif {
        margin-bottom: 4px;
        color: #2b2e33;
        font-size: 14px;
        line-height: 20px
    }
}

.geo-city_align {
    width: 100%;
    margin-left: 23px;
    font-size: 14px;
    line-height: 20px
}

@media (max-width:575.98px),
print {
    .geo-city_align {
        margin-left: 0
    }
}

.geo-city__arrow_rotate {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media (max-width:1023.98px),
print {
    .geo-city {
        margin-top: 16px;
        margin-bottom: 40px;
        padding: 16px 0;
        border-top: 1px solid #e8e9eb;
        border-bottom: 1px solid #e8e9eb
    }
}

.regions-map {
    position: relative;
    margin-top: 24px;
    padding-top: 40px;
    border-top: 1px solid #e8e9eb
}

.regions-map__accordion-wrapper {
    position: absolute;
    z-index: 1;
    max-width: -webkit-min-content;
    max-width: -moz-min-content;
    max-width: min-content;
    top: 60px;
    left: 20px
}

.regions-map__accordion-wrapper .accordion-title {
    position: relative;
    width: 452px;
    padding: 24px;
    cursor: pointer;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    text-align: left;
    color: #000;
    border: none;
    outline: none;
    background-color: #fff;
    font-size: 18px;
    font-weight: 500
}

.regions-map__accordion-wrapper .accordion-title:after {
    float: right;
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMUwxMC41IDEwLjVMMjAgMSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=")
}

.regions-map__accordion-wrapper .accordion-title.active:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.regions-map__accordion-wrapper .accordion-block {
    overflow: hidden;
    max-height: 0;
    padding: 0 24px;
    -webkit-transition: max-height .2s ease-out;
    -o-transition: max-height .2s ease-out;
    transition: max-height .2s ease-out;
    background-color: #fff;
    font-size: 16px;
    font-weight: 400
}

.regions-map__accordion-wrapper .accordion-block__double-wrapper:not(:last-child) {
    margin-bottom: 24px
}

.regions-map__accordion-wrapper .accordion-block__item-link {
    display: none
}

.regions-map__accordion-wrapper .accordion-block__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 16px;
    line-height: 24px
}

.regions-map__accordion-wrapper .accordion-block__item:not(:last-child) {
    margin-bottom: 24px
}

.regions-map__accordion-wrapper .accordion-block__item p {
    max-width: 280px;
    margin-bottom: 0
}

.regions-map__accordion-wrapper .accordion-block__item span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.regions-map__accordion-wrapper .accordion-block__item span._down:after,
.regions-map__accordion-wrapper .accordion-block__item span._up:after {
    width: 10px;
    height: 100%;
    margin-top: 0
}

.regions-map__accordion-wrapper .accordion-block.active {
    padding: 0 24px 32px;
    max-height: 600px
}

@media (max-width:1023.98px),
print {
    .regions-map__accordion-wrapper {
        width: 100%;
        top: inherit;
        bottom: -56px;
        left: 0;
        -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05), 0 4px 12px rgba(0, 0, 0, .02), 0 12px 32px rgba(0, 0, 0, .04);
        box-shadow: 0 1px 2px rgba(0, 0, 0, .05), 0 4px 12px rgba(0, 0, 0, .02), 0 12px 32px rgba(0, 0, 0, .04)
    }

    .regions-map__accordion-wrapper .accordion-title {
        width: 100%;
        padding: 16px
    }

    .regions-map__accordion-wrapper .accordion-title:after {
        content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAICAYAAAAiJnXPAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABSSURBVHgBldDBDUAREEXRSX4DvwQlKFEHdKAkJdiyUgJvQSJkGC+5i1mczXzEz6KMEgnnUUUF6RfgUJTAAUy/1Q2ugG6QAyz8UTiAGQYSPmZbA+GOGH9NdUKQAAAAAElFTkSuQmCC")
    }

    .regions-map__accordion-wrapper .accordion-title.active:after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

.regions-map__block-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 40px
}

.regions-map__item-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-inline: 23px;
    min-width: 195px
}

.regions-map__item-details:not(:last-of-type) {
    border-right: 1px solid rgba(0, 0, 0, .1)
}

.regions-map__item-details:first-of-type {
    padding-left: 0
}

.regions-map__item-details:last-child {
    padding-right: 0
}

.regions-map__item-details_title {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

.regions-map__item-details_info {
    font-size: calc(16px + 16 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.5
}

.regions-map ._up:after {
    display: inline-block;
    width: 14px;
    height: 20px;
    margin-top: .975vw;
    margin-left: .3vw;
    content: "";
    vertical-align: top;
    background: url(../images/icons/arr_up_green.svg) no-repeat 50%;
    background-size: contain
}

.vision-impaired .regions-map ._up:after {
    background-image: url(../images/icons/arr_up_long_black.svg)
}

.regions-map ._down:after {
    display: inline-block;
    width: 14px;
    height: 20px;
    margin-top: .975vw;
    margin-left: .3vw;
    content: "";
    vertical-align: top;
    background: url(../images/icons/arr_down_red.svg) no-repeat 50%;
    background-size: contain
}

.vision-impaired .regions-map ._down:after {
    background-image: url(../images/icons/arr_down_long_black.svg)
}

.regions-map .highcharts-map-navigation {
    opacity: 1
}

@media (max-width:1023.98px),
print {
    .regions-map {
        margin: 0 -16px 120px;
        padding-top: 0;
        border-top: none
    }

    .regions-map .regions-map__accordion-wrapper {
        max-width: unset
    }

    .regions-map .regions-map__accordion-wrapper .accordion-block.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 16px;
        padding: 16px
    }

    .regions-map .accordion-title {
        font-size: 16px
    }

    .regions-map .accordion-block__item-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%
    }

    .regions-map .accordion-block__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-flex: 50%;
        -ms-flex: 50%;
        flex: 50%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start
    }

    .regions-map .accordion-block__item:not(:last-child) {
        margin-bottom: 0
    }

    .regions-map .accordion-block__item span {
        font-size: 14px;
        font-weight: 500;
        line-height: 16px
    }

    .regions-map .accordion-block__item span:after {
        vertical-align: baseline;
        margin-left: 6px
    }

    .regions-map .accordion-block__item p {
        margin-top: 4px;
        font-size: 12px;
        line-height: 16px
    }

    .regions-map .accordion-block__double-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: 16px;
        -moz-column-gap: 16px;
        column-gap: 16px
    }
}

@media (max-width:1023.98px),
print {
    .regions-map[data-type=static] {
        display: none
    }
}

.login-modal__content,
.success-vote-modal__content {
    padding: 60px 40px;
    border-radius: 6px;
    max-width: 47.5%;
    background-color: #fff;
    position: relative
}

@media (max-width:1024px) {

    .login-modal__content,
    .success-vote-modal__content {
        max-width: 75%
    }
}

@media (max-width:480px) {

    .login-modal__content,
    .success-vote-modal__content {
        max-width: 95%;
        padding: 20px
    }
}

.login-modal__close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 16px;
    right: 16px;
    height: 16px;
    cursor: pointer
}

@media (max-width:480px) {
    .login-modal__close {
        top: 12px;
        right: 12px
    }
}

.login-modal__prev-step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 16px;
    left: 16px;
    height: 20px;
    cursor: pointer
}

@media (max-width:768px) {
    .login-modal__prev-step {
        display: none
    }
}

.login-modal__step-title {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    font-weight: 500
}

@media (max-width:768px) {
    .login-modal__step-title {
        font-size: 20px
    }
}

.login-modal__captcha {
    padding: 6px 12px;
    border: 1px solid #e8e9eb;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.login-modal__captcha-text div {
    font-weight: 500;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043))
}

@media (max-width:480px) {
    .login-modal__captcha-text div {
        font-size: 16px
    }
}

.login-modal__captcha-text p {
    margin-bottom: 8px;
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043))
}

@media (max-width:480px) {
    .login-modal__captcha-text p {
        font-size: 12px
    }
}

.login-modal__captcha-text .base-popup_info,
.login-modal__captcha-text .comment {
    font-size: calc(4px + 4 * ((100vw - 320px) / 1043))
}

@media (max-width:480px) {

    .login-modal__captcha-text .base-popup_info,
    .login-modal__captcha-text .comment {
        font-size: 8px
    }
}

.login-modal .checkbox {
    max-width: 24px;
    margin-top: 7px
}

.filter-select_option._bold .login-modal .checkbox .topic,
.login-modal .checkbox .filter-select_option._bold .topic,
.login-modal .checkbox label {
    padding-left: 0
}

.login-modal__email-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    gap: 12px;
    max-width: 100%;
    margin-bottom: 1.5vw
}

.login-modal__email-input .text-input {
    max-width: calc(100% - 160px) !important
}

.filter-select_option._bold .login-modal__email-input .text-input .topic,
.login-modal__email-input .text-input .filter-select_option._bold .topic,
.login-modal__email-input .text-input label {
    min-height: 48px
}

@media (max-width:768px) {
    .login-modal__email-input .text-input {
        max-width: 100% !important
    }
}

.login-modal__email-input button {
    height: 48px
}

@media (max-width:768px) {
    .login-modal__email-input button {
        width: 100%
    }
}

@media (max-width:768px) {
    .login-modal__email-input {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 20px
    }
}

.login-modal__options {
    gap: 12px;
    margin-bottom: 2.5vw
}

.login-modal__option,
.login-modal__options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.login-modal__option {
    height: 48px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border: 1px solid #bcc1cc;
    border-radius: 4px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.login-modal__agree {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px
}

.login-modal__agree .additional-prompt-block {
    max-width: calc(100% - 40px);
    margin-bottom: 0
}

.login-modal__done {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 1.5vw
}

.login-modal #login-modal__step1 .login-modal__step-title {
    margin: 0 0 1.8vw 0
}

@media (max-width:768px) {
    .login-modal #login-modal__step1 .login-modal__step-title {
        margin-bottom: 20px
    }
}

.login-modal #login-modal__step2 .login-modal__step-title {
    margin: 0 0 2.5vw 0
}

.login-modal #login-modal__step3 .login-modal__step-title {
    margin: 0 0 .9vw 0
}

@media (max-width:768px) {
    .login-modal #login-modal__step3 .login-modal__step-title {
        margin-bottom: 12px
    }
}

.login-modal #login-modal__step3 .base-popup_info,
.login-modal #login-modal__step3 .comment {
    margin-bottom: 2vw
}

@media (max-width:768px) {

    .login-modal #login-modal__step3 .base-popup_info,
    .login-modal #login-modal__step3 .comment {
        margin-bottom: 32px
    }
}

@media (max-width:768px) {
    .login-modal #login-modal__step3 button {
        width: 100%
    }
}

.login-modal #login-modal__step3 .login-modal__step3-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px
}

@media (max-width:768px) {
    .login-modal #login-modal__step3 .login-modal__step3-buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 12px
    }
}

.login-modal #login-modal__step4 {
    text-align: center
}

.login-modal #login-modal__step4 .base-popup_info,
.login-modal #login-modal__step4 .comment {
    margin-bottom: 2.3vw
}

@media (max-width:768px) {
    .login-modal #login-modal__step4 button {
        width: 100%
    }
}

.past-voting-card {
    min-width: 255px;
    border-bottom: 1px solid #e8e9eb
}

.past-voting-card__img img {
    width: 100%
}

.past-voting-card__title {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    font-weight: 500;
    padding: 1.2vw 0
}

@media (max-width:768px) {
    .past-voting-card__title {
        font-size: 16px;
        padding: 16px 0
    }
}

.past-voting-card__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px
}

.past-voting-card__link a {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    font-weight: 400;
    margin: 1.2vw 0;
    color: #8f96a3
}

@media (max-width:768px) {
    .past-voting-card__link a {
        font-size: 14px;
        margin: 16px 0
    }
}

.past-voting-card__link img {
    max-height: 12px
}

.contact-card,
.contact-card-big .contact-card__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    padding: 1.5vw 1.8vw;
    border-radius: 8px;
    background-color: #f5f5f5
}

.contact-card__title {
    margin-bottom: 2vw;
    gap: 1.5vw
}

.contact-card__title,
.contact-card__title-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.contact-card__title-icon {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    max-height: 48px;
    padding: 12px;
    border-radius: 50%;
    background-color: #676e7b
}

@media (max-width:768px) {
    .contact-card__title {
        margin-bottom: 12px;
        font-size: 16px;
        gap: 12px
    }
}

.contact-card__subtitle {
    margin-bottom: 3vw;
    color: #676e7b;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043))
}

@media (max-width:768px) {
    .contact-card__subtitle {
        margin-bottom: 32px;
        font-size: 14px
    }
}

.contact-card__number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 12px
}

.contact-card__number .contact-card__phone-comment,
.contact-card__number .contact-card__phone-number {
    width: 50%
}

@media (max-width:768px) {

    .contact-card__number .contact-card__phone-comment,
    .contact-card__number .contact-card__phone-number {
        width: 100%
    }
}

.contact-card__number .contact-card__phone-number {
    color: #08c;
    font-size: calc(13px + 13 * ((100vw - 320px) / 1043));
    font-weight: 500
}

@media (max-width:768px) {
    .contact-card__number .contact-card__phone-number {
        font-size: 20px
    }
}

.contact-card__number .contact-card__phone-comment {
    color: #676e7b;
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043))
}

@media (max-width:768px) {
    .contact-card__number .contact-card__phone-comment {
        font-size: 12px
    }
}

@media (max-width:768px) {
    .contact-card__number {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.contact-card__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.5vw;
    color: #fff
}

.contact-card__button span {
    color: #bcc1cc;
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043))
}

@media (max-width:768px) {
    .contact-card__button span {
        font-size: 12px
    }
}

@media (max-width:768px) {
    .contact-card__button {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 12px
    }

    .contact-card__button a,
    .contact-card__button button {
        width: 100%
    }
}

.contact-card__variant-button {
    display: none
}

.contact-card__variants {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.contact-card__variants .contact-card__links-apps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 16px
}

.contact-card__variants .contact-card__button-download {
    width: 100%
}

@media (max-width:768px) {
    .contact-card__variants .contact-card__button-download {
        display: none
    }
}

.contact-card__variants input[type=radio] {
    display: none
}

.contact-card__variants .contact-card__links-apps .filter-select_option._bold .topic,
.contact-card__variants .contact-card__links-apps label,
.filter-select_option._bold .contact-card__variants .contact-card__links-apps .topic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-bottom: 0;
    padding: 6px 11px 8px;
    cursor: pointer;
    border: 1px solid #bcc1cc;
    border-radius: 11px;
    gap: 8px
}

@media (max-width:768px) {
    .contact-card__variants .contact-card__variant-button {
        width: 100%
    }

    .contact-card__variants #appstore:checked~.contact-card__variant-buttons #btn-appstore,
    .contact-card__variants #googleplay:checked~.contact-card__variant-buttons #btn-googleplay,
    .contact-card__variants #rustore:checked~.contact-card__variant-buttons #btn-rustore {
        display: inline-block
    }

    .contact-card__variants #appstore:checked~.contact-card__links-apps .filter-select_option._bold .topic[for=appstore],
    .contact-card__variants #appstore:checked~.contact-card__links-apps label[for=appstore],
    .contact-card__variants #googleplay:checked~.contact-card__links-apps .filter-select_option._bold .topic[for=googleplay],
    .contact-card__variants #googleplay:checked~.contact-card__links-apps label[for=googleplay],
    .contact-card__variants #rustore:checked~.contact-card__links-apps .filter-select_option._bold .topic[for=rustore],
    .contact-card__variants #rustore:checked~.contact-card__links-apps label[for=rustore],
    .filter-select_option._bold .contact-card__variants #appstore:checked~.contact-card__links-apps .topic[for=appstore],
    .filter-select_option._bold .contact-card__variants #googleplay:checked~.contact-card__links-apps .topic[for=googleplay],
    .filter-select_option._bold .contact-card__variants #rustore:checked~.contact-card__links-apps .topic[for=rustore] {
        border: 1px solid #08c
    }
}

.contact-card-big .contact-card__info:hover .contact-card__title-icon,
.contact-card:hover .contact-card__title-icon {
    -webkit-transition: background .2s;
    -o-transition: background .2s;
    transition: background .2s;
    background-color: #08c
}

@media (max-width:768px) {

    .contact-card,
    .contact-card-big .contact-card__info {
        padding: 14px
    }
}

.contact-card-big {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 8px;
    background-color: #f5f5f5
}

.contact-card-big:hover .contact-card__title-icon {
    -webkit-transition: background .2s;
    -o-transition: background .2s;
    transition: background .2s;
    background-color: #08c
}

.contact-card-big .contact-card__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: unset
}

@media (max-width:768px) {
    .contact-card-big .contact-card__info {
        width: 100%
    }
}

.contact-card-big .contact-card__button {
    display: none
}

@media (max-width:768px) {
    .contact-card-big .contact-card__button {
        display: block
    }
}

.contact-card-big .contact-card__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    gap: 3vw
}

.contact-card-big .contact-card__links .contact-card__links-apps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .2vw
}

@media (max-width:768px) {
    .contact-card-big .contact-card__links {
        display: none
    }
}

.contact-card-big .contact-card__image {
    display: block;
    width: 23%;
    min-width: 220px;
    padding: 1.5vw 4vw 0 0
}

@media (max-width:768px) {
    .contact-card-big .contact-card__image {
        display: none
    }
}

.tag {
    display: inline-block;
    height: 24px;
    padding: 2px 8px;
    color: #2b2e33;
    border-radius: 2px;
    background-color: #f5f5f5;
    font-size: 14px;
    line-height: 1.428
}

@media (max-width:1023.98px),
print {
    .tag {
        padding: 6px 8px;
        height: 32px
    }
}

.landing-text .two-col .media {
    padding-bottom: 0
}

.landing-text .media {
    padding-top: 0;
    padding-bottom: 1.5vw
}

.landing-text .media:last-child {
    margin-bottom: 0
}

.landing-text .dropdown .dropdown_title,
.landing-text .news_title a {
    color: #111214
}

.media_img {
    width: 100%;
    height: auto
}

._tight,
.media_img._align-left {
    width: auto
}

._tight {
    max-width: 100%;
    margin: 0 auto;
    display: block
}

.media {
    page-break-inside: avoid
}

.caption {
    color: #676e7b;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    margin-top: 1.2vw
}

.vision-impaired .caption {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    color: #2b2e33
}

@media (max-width:1023.98px),
print {
    .vision-impaired .caption {
        font-size: 14px
    }
}

.video-stub {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #e8e9eb;
    color: #8f96a3;
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043));
    line-height: 1.33;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width:1023.98px),
print {
    .video-stub {
        font-size: 10px;
        line-height: 16px
    }
}

@media screen and (min-width:1024px) {
    .video-stub br {
        display: none
    }
}

.video-stub img {
    height: 40px;
    width: auto;
    margin-bottom: 1.35vw
}

@media (max-width:1023.98px),
print {
    .video-stub img {
        height: 30px;
        margin-bottom: 8px
    }
}

.video-stub__img-no-video {
    background-image: url(../images/icons/video-stub.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: auto 40px;
    height: 40px;
    width: 100%;
    margin-bottom: 1.35vw
}

@media (max-width:1023.98px),
print {
    .video-stub__img-no-video {
        height: 30px;
        margin-bottom: 8px
    }
}

@media (max-width:1023.98px),
print {
    .landing-text .media {
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 40px;
        margin-bottom: 40px
    }

    .caption {
        font-size: 12px;
        margin-top: 8px
    }
}

@media print,
print and (max-width:1023.98px) {

    .media .video-scale,
    .media .video-scale *,
    .media .video-scale~* {
        display: none !important
    }
}

.responsible-unit {
    padding-top: 1.8vw;
    padding-bottom: 1.8vw;
    margin-top: 4.8vw
}

.responsible-unit a {
    color: #08c
}

.vision-impaired .responsible-unit a {
    color: #2b2e33;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    text-decoration: underline
}

.vision-impaired .responsible-unit a:hover {
    text-decoration: none
}

@media (max-width:1023.98px),
print {
    .vision-impaired .responsible-unit a {
        font-size: 14px
    }
}

.responsible-unit+.page-info {
    margin-top: 0
}

.responsible-unit_text {
    font-size: 14px;
    line-height: 24px;
    position: relative;
    padding-left: 32px
}

.responsible-unit_text:before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    background: url(../images/icons/icon-i-blue.svg) no-repeat 50%;
    width: 16px;
    height: 16px
}

.responsible-unit_text+.request_bottom.btns {
    margin-top: 24px
}

@media (max-width:1023.98px),
print {
    .responsible-unit_text+.request_bottom.btns {
        margin-top: 20px
    }
}

.vision-impaired .responsible-unit_text {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043))
}

@media (max-width:1023.98px),
print {
    .vision-impaired .responsible-unit_text {
        font-size: 14px
    }
}

.vision-impaired .responsible-unit_text:before {
    background: url(../images/icons/icon-i-black.svg) no-repeat 50%
}

@media (max-width:1023.98px),
print {
    .responsible-unit {
        padding-top: 16px;
        padding-bottom: 16px;
        margin-top: 40px
    }

    .responsible-unit_text {
        font-size: 12px;
        padding-left: 0;
        line-height: 20px
    }

    .responsible-unit_text:before {
        display: none
    }
}

.news-info-line {
    border-top: 1px solid #e8e9eb;
    padding-top: 1.725vw;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    color: #2b2e33;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media (max-width:1023.98px),
print {
    .news-info-line {
        font-size: 14px;
        padding-top: 15px;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .vision-impaired .news-info-line {
        font-size: 16px;
        line-height: 1.5
    }
}

.news-info-line._margin {
    margin-bottom: 4.8vw
}

@media (max-width:1023.98px),
print {
    .news-info-line._margin {
        margin-bottom: 40px
    }
}

@media screen and (min-width:1024px) {
    .news-info-line__dark {
        border-top-color: hsla(220, 7%, 92%, .5);
        color: #fff
    }
}

@media (max-width:1023.98px),
print {
    .news-info-line_type {
        text-align: right;
        max-width: 49% !important
    }
}

@media print {
    .news-info-line_type {
        margin-left: auto
    }
}

@media (max-width:1023.98px),
print {
    .news-info-line_date {
        max-width: 49% !important
    }
}

.news-info-line_share {
    text-align: right;
    position: relative
}

.news-info-line_share-btn {
    padding-left: 24px;
    font-weight: 500;
    cursor: pointer;
    background: url(../images/icons/icon-link-16x16-gray.svg) no-repeat 0/16px
}

.news-info-line_share-btn:hover {
    color: #8f96a3
}

@media screen and (min-width:1024px) {
    .news-info-line__dark .news-info-line_share-btn {
        background-image: url(../images/icons/icon-link-white.svg)
    }

    .news-info-line__dark .news-info-line_share-btn:hover {
        color: #fff;
        opacity: .8
    }
}

.news-info-line_share-select {
    position: absolute;
    top: calc(100% + .6vw);
    padding: .6vw 0;
    right: 0;
    -webkit-box-shadow: 0 16px 32px 0 rgba(31, 34, 41, .08);
    box-shadow: 0 16px 32px 0 rgba(31, 34, 41, .08);
    border-radius: 4px;
    border: 1px solid #c4c7cc;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 10
}

@media screen and (min-width:1024px) {
    .news-info-line__dark .news-info-line_share-select {
        top: auto;
        bottom: calc(100% + .6vw)
    }
}

.news-info-line_share-select._hide {
    display: none
}

.news-info-line_share .news-info-line_share-facebook,
.news-info-line_share .news-info-line_share-telegram,
.news-info-line_share .news-info-line_share-twitter,
.news-info-line_share .news-info-line_share-vkontakte,
.news-info-line_share .news-info-line_share-whatsapp,
.news-info-line_share .share-facebook,
.news-info-line_share .share-telegram,
.news-info-line_share .share-twitter,
.news-info-line_share .share-vkontakte,
.news-info-line_share .share-whatsapp {
    display: block;
    width: 100%;
    color: #2b2e33;
    padding: .6vw 32px .6vw 47px;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 15px;
    cursor: pointer;
    text-align: left
}

.news-info-line_share .news-info-line_share-facebook:hover,
.news-info-line_share .news-info-line_share-telegram:hover,
.news-info-line_share .news-info-line_share-twitter:hover,
.news-info-line_share .news-info-line_share-vkontakte:hover,
.news-info-line_share .news-info-line_share-whatsapp:hover,
.news-info-line_share .share-facebook:hover,
.news-info-line_share .share-telegram:hover,
.news-info-line_share .share-twitter:hover,
.news-info-line_share .share-vkontakte:hover,
.news-info-line_share .share-whatsapp:hover {
    background-color: #f5f5f5;
    text-decoration: none
}

.news-info-line_share-facebook {
    background-image: url(../images/icons/facebook-circle.svg)
}

.news-info-line_share-twitter {
    background-image: url(../images/icons/twitter-circle.svg)
}

.news-info-line_share-vkontakte {
    background-image: url(../images/icons/vkontakte-circle.svg)
}

.news-info-line_share-whatsapp {
    background-image: url(../images/icons/whatsapp-circle.svg)
}

.news-info-line_share-telegram {
    background-image: url(../images/icons/telegram-circle.svg)
}

.persons {
    margin-bottom: -3vw
}

.persons+.persons {
    margin-top: 3vw
}

.person {
    display: block;
    text-decoration: none !important;
    margin-right: calc(((100vw - 88px) / 25) * 1);
    width: calc(((100vw - 88px) / 25) * 5);
    margin-right: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 1);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 5);
    margin-bottom: 3vw
}

.person:hover .person_name {
    text-decoration: underline
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .person {
        margin-right: calc((((100vw - 88px)) * .037));
        width: calc((((100vw - 88px)) * .197))
    }
}

@media (max-width:1599.98px),
print {
    .person {
        margin-right: 4vw;
        width: 20vw;
        margin-right: calc(((100vw - var(--scrollbar-width)) / 25) * 1);
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 5)
    }
}

.person:nth-child(4n) {
    margin-right: 0
}

.person img {
    margin-bottom: 1.2vw
}

.person_name {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.5;
    color: #111214
}

@media (max-width:1023.98px),
print {
    .vision-impaired .person_name {
        font-size: 18px
    }
}

.person_position {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    color: #8f96a3;
    line-height: 1.43;
    margin-top: .6vw
}

.vision-impaired .person_position {
    color: #2b2e33
}

@media (max-width:1023.98px),
print {
    .vision-impaired .person_position {
        font-size: 16px
    }
}

@media (max-width:1023.98px),
print {
    .persons {
        display: block;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 0
    }

    .persons+.persons {
        margin-top: 40px
    }

    .person {
        width: 100%;
        margin-right: 0;
        margin-bottom: 40px
    }

    .person img {
        margin-bottom: 16px
    }

    .person_name {
        font-size: 16px
    }

    .person_position {
        font-size: 14px;
        margin-top: 8px
    }
}

.excursion_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    color: #111214;
    font-weight: 500;
    padding-bottom: 1.725vw;
    border-bottom: 1px solid #dee2e6;
    margin-bottom: 3vw;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.vision-impaired .excursion_top {
    border-color: #bcc1cc
}

.excursion_duration {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.excursion_text p {
    margin-bottom: 1.8vw
}

.excursion_text .additional-prompt-block {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    margin-bottom: 3vw
}

.excursion_text .additional-prompt-block p {
    margin-bottom: 1.2vw
}

.excursion_btns {
    margin-top: 3vw;
    margin-bottom: -8px
}

.excursion_btns>* {
    margin-right: 8px;
    margin-bottom: 8px
}

@media (max-width:1023.98px),
print {
    .excursion_top {
        display: block;
        font-size: 16px;
        padding-bottom: 15px;
        margin-bottom: 24px
    }

    .excursion_image {
        margin-bottom: 16px
    }

    .excursion_duration {
        font-size: 12px;
        margin-bottom: 8px;
        line-height: 1.33
    }

    .vision-impaired .excursion_duration {
        font-size: 14px
    }

    .excursion_text {
        font-size: 16px;
        line-height: 1.5
    }

    .excursion_text p {
        margin-bottom: 24px
    }

    .excursion_text .additional-prompt-block {
        font-size: 12px;
        margin-bottom: 24px;
        line-height: 1.33
    }

    .excursion_text .additional-prompt-block p {
        margin-bottom: 16px
    }

    .vision-impaired .excursion_text .additional-prompt-block {
        font-size: 14px;
        color: #2b2e33
    }

    .vision-impaired .excursion_text {
        font-size: 18px
    }

    .excursion_btns {
        margin-top: 24px;
        margin-bottom: -16px
    }

    .excursion_btns>* {
        margin-bottom: 16px
    }

    .vision-impaired .excursion_title {
        font-size: 18px
    }
}

.intro {
    border-bottom: 1px solid #e8e9eb;
    border-top: 1px solid #e8e9eb;
    padding-bottom: 4.125vw;
    padding-top: 4.125vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.vision-impaired .intro {
    border-color: #bcc1cc
}

@media (max-width:1023.98px),
print {
    .intro {
        padding: 24px 0
    }
}

.intro_title {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    font-weight: 500
}

@media (max-width:1023.98px),
print {
    .intro_title {
        font-size: 16px
    }

    .vision-impaired .intro_title {
        font-size: 18px;
        line-height: 24px
    }
}

@media (max-width:1023.98px),
print {
    .intro_icon-wrap {
        max-width: 382px;
        margin: 0 auto
    }
}

.intro_icon {
    background: no-repeat 50%/contain;
    padding-top: 47.05882%
}

@media (max-width:1023.98px),
print {
    .intro_icon {
        margin-bottom: 24px
    }
}

.contacts {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

.contacts .icon-info {
    position: relative
}

.contacts .icon-info:before {
    content: "";
    position: absolute;
    left: -32px;
    top: calc(2px + 2 * ((100vw - 320px) / 1043));
    width: calc(8px + 8 * ((100vw - 320px) / 1043));
    height: calc(8px + 8 * ((100vw - 320px) / 1043));
    background: url(../images/icons/icon-i-blue.svg) no-repeat 50%;
    background-size: contain
}

.vision-impaired .contacts .icon-info:before {
    background: url(../images/icons/icon-i-black.svg) no-repeat 50%
}

.contacts_print_link,
.reception-print-link {
    font-size: 14px;
    line-height: 1.43;
    color: #2b2e33;
    text-decoration: underline
}

.contacts_print_link:hover,
.reception-print-link:hover {
    text-decoration: none
}

.contacts_item+.contacts_item {
    margin-top: 2.4vw
}

.contacts_item_title {
    color: #676e7b;
    font-size: 14px
}

.contacts_item_title a {
    color: #08c;
    text-decoration: underline
}

.contacts_item_title a:hover {
    text-decoration: none
}

.contacts_item_title._black,
.vision-impaired .contacts_item_title {
    color: #2b2e33
}

.contacts_item_value {
    font-size: calc(9px + 9 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.33;
    color: #111214
}

.contacts_item_value+.contacts_item_value {
    margin-top: .6vw
}

.contacts_item_value._big {
    font-size: calc(20px + 20 * ((100vw - 320px) / 1043))
}

.contacts_item_value a {
    color: #111214
}

.contacts_item_text {
    color: #8f96a3;
    margin-top: .6vw
}

.vision-impaired .contacts_item_text {
    color: #2b2e33
}

.contacts_item_btn,
.contacts_item_text+.contacts_item_value {
    margin-top: 1.8vw
}

.contacts_item_btn_group {
    margin-bottom: -8px;
    margin-right: -8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.contacts_item_btn_group .contacts_item_btn {
    margin-top: 0;
    margin-right: 8px;
    margin-bottom: 8px
}

@media (max-width:1023.98px),
print {
    .contacts {
        font-size: 14px;
        line-height: 1.43
    }

    .contacts .icon-info:before,
    .contacts_print_link,
    .reception-print-link {
        display: none
    }

    .contacts_right {
        margin-top: 20px
    }

    .contacts_item+.contacts_item {
        margin-top: 24px
    }

    .contacts_item_title {
        margin-bottom: 8px
    }

    .contacts_item_value {
        font-size: 16px;
        line-height: 1.5
    }

    .vision-impaired .contacts_item_value {
        font-size: 18px
    }

    .contacts_item_value._big {
        font-size: 24px;
        line-height: 1.33
    }

    .contacts_item_text {
        color: #8f96a3;
        margin-top: 4px
    }

    .contacts_item_text+.contacts_item_value {
        margin-top: 24px
    }

    .contacts_item_btn {
        margin-top: 16px
    }

    .contacts_item_btn_group {
        margin-bottom: 0;
        margin-right: 0;
        display: block
    }

    .contacts_item_btn_group .contacts_item_btn {
        margin-top: 16px;
        margin-right: 0;
        margin-bottom: 0
    }
}

.banner {
    padding: 4.8vw 0;
    position: relative
}

.banner_image {
    background: no-repeat 100%/cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 4px
}

.vision-impaired .banner_image {
    background-image: none !important;
    background-color: #e8e9eb
}

.banner_subtitle {
    font-family: Stem, sans-serif;
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 1.2vw;
    color: #fff
}

.banner_subtitle._blue {
    color: #08c
}

.banner_subtitle._l-blue {
    color: #00ccf5
}

.banner_subtitle._red {
    color: #ed1a34
}

.banner_subtitle._yellow {
    color: #ffb31a
}

.banner_subtitle._green {
    color: #2aa65e
}

.banner_subtitle._black {
    color: #2b2e33
}

.banner_subtitle._gray {
    color: #8f96a3
}

.vision-impaired .banner_subtitle {
    color: #111214 !important
}

.banner_title {
    font-family: Stem, sans-serif;
    font-size: calc(20px + 20 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.2;
    color: #fff
}

.banner._black-color .banner_title,
.vision-impaired .banner_title {
    color: #111214
}

.banner_text {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    color: #fff;
    margin-top: 3vw
}

.banner._black-color .banner_text {
    color: #2b2e33
}

.vision-impaired .banner_text {
    color: #2b2e33;
    font-size: calc(9px + 9 * ((100vw - 320px) / 1043));
    line-height: 1.33
}

.banner_btn {
    margin-top: 3vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.banner_btn>*+* {
    margin-left: 16px
}

.banner_btn img {
    height: 40px
}

@media (max-width:1023.98px),
print {
    .banner {
        padding: 0 0 24px;
        border-bottom: 1px solid #dee2e6
    }

    .banner_image {
        position: relative;
        width: 100%;
        margin-bottom: 16px;
        max-height: 280px;
        overflow: hidden
    }

    .banner_image:after {
        content: "";
        display: block;
        padding-top: 55.55556%
    }

    .banner_subtitle {
        font-size: 12px;
        font-weight: 500;
        line-height: 1.33;
        position: absolute;
        top: 16px;
        left: 16px;
        right: 16px
    }

    .vision-impaired .banner_subtitle {
        font-size: 14px;
        line-height: 1.43
    }

    .banner_title {
        font-size: 20px;
        line-height: 1.4;
        color: #111214
    }

    .banner_text {
        font-size: 14px;
        line-height: 1.43;
        color: #676e7b;
        margin-top: 16px;
        max-width: 100%
    }

    .banner_text br {
        display: none
    }

    .vision-impaired .banner_text {
        color: #2b2e33;
        font-size: 16px;
        line-height: 1.5
    }

    .banner_btn {
        margin-top: 24px
    }
}

.steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.step {
    margin-bottom: 3vw
}

.step_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.step_info div {
    width: auto
}

.step_info_number {
    min-width: 30px;
    margin-top: -8px;
    padding-right: 16px
}

@media (max-width:1023.98px),
print {
    .vision-impaired .step_info_text {
        font-size: 16px
    }
}

.step_img {
    width: 100%;
    margin-bottom: 1.8vw
}

.nps_stages {
    margin-bottom: 1.8vw
}

.nps_logo_container,
.nps_stages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.nps_logo_image {
    margin-bottom: 1.8vw
}

.nps_logo_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

@media (max-width:1023.98px),
print {
    .step {
        margin-bottom: 0
    }

    .step+.step {
        margin-top: 32px
    }

    .step_info_number {
        margin-top: -3px;
        padding-right: 8px;
        font-size: 16px
    }

    .step_info_text {
        font-size: 14px
    }

    .step_img {
        width: 414px;
        max-width: 100%;
        margin-bottom: 20px
    }

    .nps_logo_container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .nps_logo_image {
        margin-bottom: 16px
    }

    .nps_logo_text {
        font-size: 14px
    }

    .vision-impaired .nps_logo_text {
        font-size: 16px
    }

    .nps_logo+.nps_logo {
        margin-top: 24px
    }

    .nps_stages {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 24px
    }

    .nps_stage+.nps_stage {
        margin-top: 24px
    }

    .vision-impaired .nps_stage {
        font-size: 18px
    }
}

.banknotes .advantages_row+.advantages_row,
.banknotes .advantages_row+.coins-tile_row,
.banknotes .advantages_row+.commemor-banknotes_row,
.banknotes .advantages_row+.file-input_footer,
.banknotes .advantages_row+.file:not(.small_icon),
.banknotes .advantages_row+.intro,
.banknotes .advantages_row+.persons,
.banknotes .advantages_row+.row,
.banknotes .advantages_row+.row-fixed,
.banknotes .coins-tile_row+.advantages_row,
.banknotes .coins-tile_row+.coins-tile_row,
.banknotes .coins-tile_row+.commemor-banknotes_row,
.banknotes .coins-tile_row+.file-input_footer,
.banknotes .coins-tile_row+.file:not(.small_icon),
.banknotes .coins-tile_row+.intro,
.banknotes .coins-tile_row+.persons,
.banknotes .coins-tile_row+.row,
.banknotes .coins-tile_row+.row-fixed,
.banknotes .commemor-banknotes_row+.advantages_row,
.banknotes .commemor-banknotes_row+.coins-tile_row,
.banknotes .commemor-banknotes_row+.commemor-banknotes_row,
.banknotes .commemor-banknotes_row+.file-input_footer,
.banknotes .commemor-banknotes_row+.file:not(.small_icon),
.banknotes .commemor-banknotes_row+.intro,
.banknotes .commemor-banknotes_row+.persons,
.banknotes .commemor-banknotes_row+.row,
.banknotes .commemor-banknotes_row+.row-fixed,
.banknotes .file-input_footer+.advantages_row,
.banknotes .file-input_footer+.coins-tile_row,
.banknotes .file-input_footer+.commemor-banknotes_row,
.banknotes .file-input_footer+.file-input_footer,
.banknotes .file-input_footer+.file:not(.small_icon),
.banknotes .file-input_footer+.intro,
.banknotes .file-input_footer+.persons,
.banknotes .file-input_footer+.row,
.banknotes .file-input_footer+.row-fixed,
.banknotes .file:not(.small_icon)+.advantages_row,
.banknotes .file:not(.small_icon)+.coins-tile_row,
.banknotes .file:not(.small_icon)+.commemor-banknotes_row,
.banknotes .file:not(.small_icon)+.file-input_footer,
.banknotes .file:not(.small_icon)+.file:not(.small_icon),
.banknotes .file:not(.small_icon)+.intro,
.banknotes .file:not(.small_icon)+.persons,
.banknotes .file:not(.small_icon)+.row,
.banknotes .file:not(.small_icon)+.row-fixed,
.banknotes .intro+.advantages_row,
.banknotes .intro+.coins-tile_row,
.banknotes .intro+.commemor-banknotes_row,
.banknotes .intro+.file-input_footer,
.banknotes .intro+.file:not(.small_icon),
.banknotes .intro+.intro,
.banknotes .intro+.persons,
.banknotes .intro+.row,
.banknotes .intro+.row-fixed,
.banknotes .persons+.advantages_row,
.banknotes .persons+.coins-tile_row,
.banknotes .persons+.commemor-banknotes_row,
.banknotes .persons+.file-input_footer,
.banknotes .persons+.file:not(.small_icon),
.banknotes .persons+.intro,
.banknotes .persons+.persons,
.banknotes .persons+.row,
.banknotes .persons+.row-fixed,
.banknotes .row+.advantages_row,
.banknotes .row+.coins-tile_row,
.banknotes .row+.commemor-banknotes_row,
.banknotes .row+.file-input_footer,
.banknotes .row+.file:not(.small_icon),
.banknotes .row+.intro,
.banknotes .row+.persons,
.banknotes .row+.row,
.banknotes .row+.row-fixed,
.banknotes .row-fixed+.advantages_row,
.banknotes .row-fixed+.coins-tile_row,
.banknotes .row-fixed+.commemor-banknotes_row,
.banknotes .row-fixed+.file-input_footer,
.banknotes .row-fixed+.file:not(.small_icon),
.banknotes .row-fixed+.intro,
.banknotes .row-fixed+.persons,
.banknotes .row-fixed+.row,
.banknotes .row-fixed+.row-fixed {
    margin-top: 3vw
}

.banknotes .bnknoteSelect {
    cursor: pointer;
    min-height: 1px
}

.banknotes .bnknoteSelect img {
    width: 100%;
    -webkit-transition: .35s;
    -o-transition: .35s;
    transition: .35s
}

.banknotes_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    border-bottom: 1px solid #e8e9eb
}

.banknotes_item:hover .bnknoteSelect img {
    margin-top: -6px;
    margin-bottom: 6px;
    -webkit-transition: .35s;
    -o-transition: .35s;
    transition: .35s
}

.vision-impaired .banknotes_item {
    border-color: #bcc1cc
}

.banknotes_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    padding-top: 1.2vw;
    padding-bottom: 1.2vw
}

.vision-impaired .banknotes_info {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043))
}

@media (max-width:1023.98px),
print {
    .vision-impaired .banknotes_info {
        font-size: 14px
    }
}

.banknotes_years {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.banknotes_year {
    margin-left: 8px;
    position: relative
}

.banknotes_year a {
    color: #8f96a3;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.banknotes_year a:hover {
    color: #2b2e33;
    text-decoration: none
}

.banknotes_rest {
    position: relative
}

.banknotes_rest_title {
    color: #8f96a3
}

.banknotes_rest_title:hover {
    cursor: pointer;
    color: #2b2e33;
    text-decoration: none
}

.banknotes_rest_item {
    display: block;
    white-space: nowrap;
    padding: 8px 24px;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    background-color: transparent
}

.banknotes_rest_item:hover {
    background-color: #f5f5f5
}

.banknotes_rest_items {
    margin-top: .3vw;
    display: none;
    position: absolute;
    left: 0;
    padding: 8px 1px;
    top: 19px;
    z-index: 9;
    border: 1px solid #c4c7cc;
    border-radius: 4px;
    -webkit-box-shadow: 0 16px 32px 0 rgba(31, 34, 41, .08);
    box-shadow: 0 16px 32px 0 rgba(31, 34, 41, .08);
    background-color: #fff
}

.banknotes_rest_items._active,
.tabs._links .banknotes_rest_items.tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.banknotes_rest_items .banknotes_rest_item {
    color: #2b2e33
}

.banknotes_nominal {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-weight: 500
}

.vision-impaired .banknotes_nominal {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    color: #111214
}

@media (max-width:1023.98px),
print {
    .vision-impaired .banknotes_nominal {
        font-size: 14px
    }
}

.banknotes .banknotes-5 {
    max-width: 90%
}

.banknotes .banknotes-10,
.banknotes .banknotes-50,
.banknotes .banknotes-100,
.banknotes .banknotes-200,
.banknotes .banknotes-500 {
    max-width: 95%
}

.coins {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.coins_item {
    width: calc(((100vw - 88px) / 25) * 2);
    margin-left: calc(((100vw - 88px) / 25) * 1);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 2);
    margin-left: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 1);
    border-bottom: 1px solid #e8e9eb;
    padding-bottom: 1.125vw;
    text-decoration: none !important
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .coins_item {
        width: calc((((100vw - 88px)) * .077));
        margin-left: calc((((100vw - 88px)) * .037))
    }
}

@media (max-width:1599.98px),
print {
    .coins_item {
        width: 8vw;
        margin-left: 4vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 2);
        margin-left: calc(((100vw - var(--scrollbar-width)) / 25) * 1)
    }
}

.coins_item:first-child {
    margin-left: 0
}

.vision-impaired .coins_item {
    border-color: #bcc1cc
}

.coins_item_title {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.43;
    color: #111214;
    margin-top: 1.8vw
}

.vision-impaired .coins_item_title {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    color: #111214
}

@media (max-width:1023.98px),
print {
    .vision-impaired .coins_item_title {
        font-size: 14px
    }
}

.coins_item_image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: calc(((100vw - 88px) / 25) * 2);
    height: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 2)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .coins_item_image {
        height: calc((((100vw - 88px)) * .077))
    }
}

@media (max-width:1599.98px),
print {
    .coins_item_image {
        height: 8vw;
        height: calc(((100vw - var(--scrollbar-width)) / 25) * 2)
    }
}

.coins_item.kop-1 img {
    width: 50.98039%;
    height: 50.98039%
}

.coins_item.kop-5 img {
    width: 67.64706%;
    height: 67.64706%
}

.coins_item.kop-10 img {
    width: 62.7451%;
    height: 62.7451%
}

.coins_item.kop-50 img {
    width: 72.54902%;
    height: 72.54902%
}

.coins_item.rub-1 img {
    width: 76.47059%;
    height: 76.47059%
}

.coins_item.rub-2 img {
    width: 89.21569%;
    height: 89.21569%
}

.coins_item.rub-5 img {
    width: 99.01961%;
    height: 99.01961%
}

.coins_item.rub-10 img {
    width: 84.31373%;
    height: 84.31373%
}

.coins_item:hover img {
    top: -6px
}

.coins_item img {
    -webkit-transition: top .35s;
    -o-transition: top .35s;
    transition: top .35s;
    top: 0;
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.memorable-coin {
    padding-bottom: 1.2vw;
    border-bottom: 1px solid #e8e9eb
}

.memorable-coin .monetView {
    cursor: pointer
}

.vision-impaired .memorable-coin {
    border-color: #bcc1cc
}

.memorable-coin_images {
    position: relative;
    height: 10.5vw;
    margin-top: 6px
}

.memorable-coin_image {
    width: 10.5vw;
    height: 10.5vw;
    position: absolute;
    top: 0;
    right: 0
}

.memorable-coin_image:first-child {
    left: 0;
    right: auto;
    z-index: 2
}

.memorable-coin_image:first-child,
.memorable-coin_image:nth-child(2) {
    -webkit-transition: .35s;
    -o-transition: .35s;
    transition: .35s
}

.memorable-coin_bottom {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    margin-top: 2.4vw;
    line-height: 1.43;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.memorable-coin_date {
    color: #111214;
    font-weight: 500
}

.vision-impaired .memorable-coin_date {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043))
}

@media (max-width:1023.98px),
print {
    .vision-impaired .memorable-coin_date {
        font-size: 14px
    }
}

.memorable-coin_text {
    color: #8f96a3
}

.vision-impaired .memorable-coin_text {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043))
}

@media (max-width:1023.98px),
print {
    .vision-impaired .memorable-coin_text {
        font-size: 14px
    }
}

.memorable-coin:hover .memorable-coin_image:first-child {
    margin-top: -6px;
    -webkit-transition: .35s;
    -o-transition: .35s;
    transition: .35s
}

.memorable-coin:hover .memorable-coin_image:nth-child(2) {
    margin-top: 6px;
    -webkit-transition: .35s;
    -o-transition: .35s;
    transition: .35s
}

.ruble_symbol {
    display: none
}

.ruble_image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ruble_image img {
    width: 100%;
    height: auto
}

.ruble_text p:last-child {
    margin-bottom: 0
}

.vision-impaired .ruble_text {
    font-size: 18px
}

.ruble_download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 1.8vw;
    margin-top: 4.8vw;
    border-top: 1px solid #e8e9eb;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

.ruble_download_buffer_link {
    font-weight: 500;
    color: #111214;
    position: relative;
    padding-left: 26px;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.ruble_download_buffer_link:hover {
    color: #8f96a3;
    text-decoration: none
}

.ruble_download_buffer_link:before {
    content: "";
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -8px;
    background: url(../images/icons/copy.svg) no-repeat 50%
}

.ruble_download_formats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ruble_download_formats .export_formats {
    margin-left: 8px
}

.vision-impaired .ruble_download {
    border-color: #bcc1cc
}

@media (max-width:1023.98px),
print {
    .banknotes {
        margin-bottom: 16px
    }

    .banknotes .advantages_row+.advantages_row,
    .banknotes .advantages_row+.coins-tile_row,
    .banknotes .advantages_row+.commemor-banknotes_row,
    .banknotes .advantages_row+.file-input_footer,
    .banknotes .advantages_row+.file:not(.small_icon),
    .banknotes .advantages_row+.intro,
    .banknotes .advantages_row+.persons,
    .banknotes .advantages_row+.row,
    .banknotes .advantages_row+.row-fixed,
    .banknotes .coins-tile_row+.advantages_row,
    .banknotes .coins-tile_row+.coins-tile_row,
    .banknotes .coins-tile_row+.commemor-banknotes_row,
    .banknotes .coins-tile_row+.file-input_footer,
    .banknotes .coins-tile_row+.file:not(.small_icon),
    .banknotes .coins-tile_row+.intro,
    .banknotes .coins-tile_row+.persons,
    .banknotes .coins-tile_row+.row,
    .banknotes .coins-tile_row+.row-fixed,
    .banknotes .commemor-banknotes_row+.advantages_row,
    .banknotes .commemor-banknotes_row+.coins-tile_row,
    .banknotes .commemor-banknotes_row+.commemor-banknotes_row,
    .banknotes .commemor-banknotes_row+.file-input_footer,
    .banknotes .commemor-banknotes_row+.file:not(.small_icon),
    .banknotes .commemor-banknotes_row+.intro,
    .banknotes .commemor-banknotes_row+.persons,
    .banknotes .commemor-banknotes_row+.row,
    .banknotes .commemor-banknotes_row+.row-fixed,
    .banknotes .file-input_footer+.advantages_row,
    .banknotes .file-input_footer+.coins-tile_row,
    .banknotes .file-input_footer+.commemor-banknotes_row,
    .banknotes .file-input_footer+.file-input_footer,
    .banknotes .file-input_footer+.file:not(.small_icon),
    .banknotes .file-input_footer+.intro,
    .banknotes .file-input_footer+.persons,
    .banknotes .file-input_footer+.row,
    .banknotes .file-input_footer+.row-fixed,
    .banknotes .file:not(.small_icon)+.advantages_row,
    .banknotes .file:not(.small_icon)+.coins-tile_row,
    .banknotes .file:not(.small_icon)+.commemor-banknotes_row,
    .banknotes .file:not(.small_icon)+.file-input_footer,
    .banknotes .file:not(.small_icon)+.file:not(.small_icon),
    .banknotes .file:not(.small_icon)+.intro,
    .banknotes .file:not(.small_icon)+.persons,
    .banknotes .file:not(.small_icon)+.row,
    .banknotes .file:not(.small_icon)+.row-fixed,
    .banknotes .intro+.advantages_row,
    .banknotes .intro+.coins-tile_row,
    .banknotes .intro+.commemor-banknotes_row,
    .banknotes .intro+.file-input_footer,
    .banknotes .intro+.file:not(.small_icon),
    .banknotes .intro+.intro,
    .banknotes .intro+.persons,
    .banknotes .intro+.row,
    .banknotes .intro+.row-fixed,
    .banknotes .persons+.advantages_row,
    .banknotes .persons+.coins-tile_row,
    .banknotes .persons+.commemor-banknotes_row,
    .banknotes .persons+.file-input_footer,
    .banknotes .persons+.file:not(.small_icon),
    .banknotes .persons+.intro,
    .banknotes .persons+.persons,
    .banknotes .persons+.row,
    .banknotes .persons+.row-fixed,
    .banknotes .row+.advantages_row,
    .banknotes .row+.coins-tile_row,
    .banknotes .row+.commemor-banknotes_row,
    .banknotes .row+.file-input_footer,
    .banknotes .row+.file:not(.small_icon),
    .banknotes .row+.intro,
    .banknotes .row+.persons,
    .banknotes .row+.row,
    .banknotes .row+.row-fixed,
    .banknotes .row-fixed+.advantages_row,
    .banknotes .row-fixed+.coins-tile_row,
    .banknotes .row-fixed+.commemor-banknotes_row,
    .banknotes .row-fixed+.file-input_footer,
    .banknotes .row-fixed+.file:not(.small_icon),
    .banknotes .row-fixed+.intro,
    .banknotes .row-fixed+.persons,
    .banknotes .row-fixed+.row,
    .banknotes .row-fixed+.row-fixed {
        margin-top: 0
    }

    .banknotes_item {
        display: block;
        margin-bottom: 24px;
        height: auto
    }

    .banknotes_info {
        font-size: 14px;
        padding-top: 8px;
        padding-bottom: 8px
    }

    .banknotes .banknotes-5,
    .banknotes .banknotes-10,
    .banknotes .banknotes-50,
    .banknotes .banknotes-100,
    .banknotes .banknotes-200,
    .banknotes .banknotes-500 {
        max-width: 100%
    }

    .banknotes_rest_item {
        font-size: 16px
    }

    .banknotes_rest_items {
        left: 0;
        top: 20px
    }

    .coins {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow-x: auto;
        margin-left: -16px;
        margin-right: -16px;
        padding-left: 16px;
        padding-right: 16px
    }

    .coins_item {
        width: 102px;
        margin-left: 16px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-bottom: 15px
    }

    .coins_item:first-child {
        margin-left: 0
    }

    .coins_item_title {
        font-size: 14px;
        margin-top: 24px
    }

    .coins_item_image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        height: 102px
    }

    .materials.memorable-coins .swiper-slide {
        width: 255px
    }

    .memorable-coin {
        padding-bottom: 16px
    }

    .memorable-coin_images {
        height: 140px;
        margin-top: 0
    }

    .memorable-coin_image {
        width: 140px;
        height: 140px
    }

    .memorable-coin_bottom {
        font-size: 14px;
        margin-top: 32px
    }

    .ruble_image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 153px;
        height: 153px;
        margin-left: 56px
    }

    .ruble_text {
        margin-top: 40px
    }

    .ruble_download {
        padding-top: 16px;
        padding-bottom: 16px;
        margin-top: 24px
    }

    .ruble_download_formats {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        font-size: 16px
    }

    .ruble_download_formats .export_formats {
        margin-left: 0;
        margin-top: 12px
    }

    .ruble_download_formats .export_formats .export_format {
        margin-left: 0;
        margin-right: 8px
    }

    .vision-impaired .ruble_download_formats {
        font-size: 18px
    }

    .ruble_download_buffer {
        display: none
    }
}

.calendar_wrap {
    margin-bottom: 3.6vw
}

.calendar_weekdays {
    border-bottom: 1px solid #e8e9eb;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    font-weight: 500;
    padding-top: 1.2vw;
    padding-bottom: 1.2vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.2vw
}

.vision-impaired .calendar_weekdays {
    border-bottom: 1px solid #bcc1cc
}

.calendar_weekdays._fixed {
    position: fixed;
    top: 0;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    background: #fff;
    z-index: 10
}

.calendar_weekdays._fixed+.calendar_weekdays_compensation {
    height: calc((8px + 8 * ((100vw - 320px) / 1043)) + 3.6vw)
}

@media (max-width:1023.98px),
print {
    .calendar_weekdays._fixed+.calendar_weekdays_compensation {
        height: 50px
    }
}

.header-fixed .calendar_weekdays._fixed {
    -webkit-transform: translateY(104px);
    -ms-transform: translateY(104px);
    transform: translateY(104px)
}

@media (max-width:1023.98px),
print {
    .header-fixed .calendar_weekdays._fixed {
        -webkit-transform: translateY(55px);
        -ms-transform: translateY(55px);
        transform: translateY(55px)
    }
}

.calendar_weekday {
    padding-left: 16px
}

.calendar_months {
    display: table;
    border-collapse: collapse;
    width: 100%
}

.calendar_month {
    padding-top: 16px;
    padding-bottom: 16px
}

.calendar_month_title {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    font-weight: 500
}

.calendar_weeks {
    margin-bottom: 1.2vw;
    width: 100%;
    display: table;
    table-layout: fixed
}

.calendar_week {
    display: table-row
}

.calendar_week .calendar_cell,
.calendar_week .calendar_weekday {
    display: table-cell
}

.calendar_cell,
.calendar_weekday {
    width: 14.3%
}

.calendar_day {
    padding-left: 16px;
    padding-top: 14px;
    padding-bottom: 16px;
    border: 1px solid #e8e9eb
}

.calendar_day_title {
    margin-bottom: 1.05vw
}

.calendar_day_title,
.calendar_day_title_dayoff {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    font-weight: 500
}

.calendar_day_title_dayoff {
    color: #ed1a34
}

.calendar_time_input {
    display: none
}

.calendar_time_containers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -8px;
    min-height: 34px
}

.calendar_time_containers.individual {
    display: block
}

.calendar_time_containers.individual .calendar_time_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.calendar_time_containers.individual .calendar_time_seats {
    font-size: 12px;
    line-height: 1.33;
    margin-left: 12px;
    color: #8f96a3
}

.calendar_time_containers:empty {
    margin-bottom: 0
}

.calendar_time_container {
    margin-right: 8px;
    margin-bottom: 8px
}

.calendar_time_container .filter-select_option._bold .topic,
.calendar_time_container label,
.filter-select_option._bold .calendar_time_container .topic {
    padding: 3px 9px;
    line-height: 1.5;
    border: 1px solid #c4c7cc;
    border-radius: 4px;
    margin-bottom: 0;
    display: inline-block
}

.calendar_time_container .filter-select_option._bold .topic div,
.calendar_time_container label div,
.filter-select_option._bold .calendar_time_container .topic div {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    text-align: center
}

.filter-select_option._bold .vision-impaired .calendar_time_container .topic,
.vision-impaired .calendar_time_container .filter-select_option._bold .topic,
.vision-impaired .calendar_time_container label {
    border-color: #111214
}

.calendar_time_container .calendar_time_disabled div {
    opacity: .2
}

.calendar_time_container .filter-select_option._bold input[type=radio]:checked+.topic,
.calendar_time_container input[type=radio]:checked+label,
.filter-select_option._bold .calendar_time_container input[type=radio]:checked+.topic {
    border-color: #08c;
    background-color: #08c;
    color: #fff
}

.filter-select_option._bold .vision-impaired .calendar_time_container input[type=radio]:checked+.topic,
.vision-impaired .calendar_time_container .filter-select_option._bold input[type=radio]:checked+.topic,
.vision-impaired .calendar_time_container input[type=radio]:checked+label {
    border-color: #111214;
    background-color: #111214
}

.calendar_time_container .filter-select_option._bold input[type=radio]:not([disabled])+.topic,
.calendar_time_container input[type=radio]:not([disabled])+label,
.filter-select_option._bold .calendar_time_container input[type=radio]:not([disabled])+.topic {
    cursor: pointer
}

.calendar_time_container .filter-select_option._bold input[type=radio]:not([disabled])+.topic:hover,
.calendar_time_container input[type=radio]:not([disabled])+label:hover,
.filter-select_option._bold .calendar_time_container input[type=radio]:not([disabled])+.topic:hover {
    border-color: #8f96a3
}

.excursion_title {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.excursion_title_period {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    font-weight: 500;
    color: #111214
}

@media (max-width:1023.98px),
print {
    .excursion_title_period {
        font-size: 14px
    }
}

@media (max-width:1023.98px),
print {
    .excursion_title {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .excursion_title>* {
        max-width: 100%
    }
}

.excursion_subtitle {
    color: #676e7b;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    border-top: 1px solid #e8e9eb;
    padding-top: 24px;
    padding-bottom: 16px
}

@media (max-width:1023.98px),
print {
    .excursion_subtitle {
        font-size: 14px
    }
}

.vision-impaired .excursion_subtitle {
    color: #2b2e33;
    border-color: #bcc1cc
}

.excursion_submit {
    padding-bottom: 16px;
    padding-top: 16px;
    border-top: 1px solid #e8e9eb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media screen and (min-width:1024px) {
    .excursion_submit>*+* {
        margin-left: 16px
    }
}

@media (max-width:1023.98px),
print {
    .excursion_submit>*+* {
        margin-top: 16px
    }
}

.excursion_submit .select {
    padding-top: 0
}

.excursion_submit .field-validation-error:not(.any) {
    font-size: 12px;
    line-height: 16px;
    margin-top: 4px;
    white-space: nowrap
}

.excursion_submit .request_captcha:not(.any) {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-right: auto;
    padding-top: 0
}

.excursion_submit .request_captcha_image:not(.any) {
    margin-top: 4px
}

@media (max-width:1023.98px),
print {
    .excursion_submit .request_captcha_image:not(.any) {
        margin-left: 8px;
        margin-right: 0
    }
}

.excursion_submit .request_captcha_audio:not(.any),
.excursion_submit .request_captcha_refresh:not(.any) {
    margin-top: 13px
}

@media (max-width:1023.98px),
print {

    .excursion_submit .request_captcha_audio:not(.any),
    .excursion_submit .request_captcha_refresh:not(.any) {
        margin-top: 8px;
        margin-left: 10px
    }
}

.excursion_submit_compensation {
    margin-top: -1px;
    padding-bottom: 1px
}

.excursion_submit._fixed._active,
.tabs._links .excursion_submit._fixed.tab {
    position: fixed;
    bottom: 0;
    background: #fff;
    z-index: 10
}

.excursion_submit._fixed._active+.excursion_submit_compensation,
.tabs._links .excursion_submit._fixed.tab+.excursion_submit_compensation {
    margin-bottom: 300px
}

@media (max-width:1023.98px),
print {
    .calendar_wrap {
        margin-bottom: 8px
    }

    .calendar_day {
        padding: 8px 4px;
        min-height: 116px
    }

    .calendar_day_title {
        margin-bottom: 4px
    }

    .calendar_day_title,
    .calendar_day_title_dayoff,
    .calendar_weekdays {
        font-size: 14px;
        text-align: center
    }

    .calendar_weekdays {
        padding-top: 10px;
        padding-bottom: 10px;
        margin: 0 -16px 8px;
        width: calc(100% + 32px)
    }

    .calendar_weekdays._fixed {
        width: 100% !important
    }

    .calendar_week {
        max-width: 100%
    }

    .calendar_weeks {
        margin: 0 -16px 24px;
        width: calc(100% + 32px)
    }

    .calendar_month {
        padding-top: 8px;
        padding-bottom: 8px
    }

    .calendar_month_title {
        font-size: 16px
    }

    .calendar_cell,
    .calendar_weekday {
        max-width: 14.7%
    }

    .calendar_time_container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-right: 0
    }

    .calendar_time_container .filter-select_option._bold .topic,
    .calendar_time_container label,
    .filter-select_option._bold .calendar_time_container .topic {
        padding: 9px 1px;
        line-height: .83
    }

    .calendar_time_container .filter-select_option._bold .topic div,
    .calendar_time_container label div,
    .filter-select_option._bold .calendar_time_container .topic div {
        font-size: 12px
    }

    .calendar_time_containers,
    .calendar_time_containers.individual,
    .calendar_time_containers.individual .calendar_time_container,
    .calendar_time_containers.individual .calendar_time_container .filter-select_option._bold .topic,
    .calendar_time_containers.individual .calendar_time_container label,
    .filter-select_option._bold .calendar_time_containers.individual .calendar_time_container .topic {
        display: block
    }

    .calendar_time_containers.individual .calendar_time_seats {
        font-size: 8px;
        line-height: 1.5;
        margin-left: 0;
        text-align: center;
        padding-top: 2px
    }

    .vision-impaired .calendar_time_containers.individual .calendar_time_seats {
        font-size: 10px;
        color: #2b2e33
    }

    .excursion_title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding-bottom: 0
    }

    .excursion_title p {
        margin-bottom: 0
    }

    .excursion_title p+.excursion_title p {
        margin-top: 8px
    }

    .excursion_submit {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 -16px;
        width: calc(100% + 32px);
        padding-left: 16px;
        padding-right: 16px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .excursion_submit._fixed._active,
    .tabs._links .excursion_submit._fixed.tab {
        width: 100% !important
    }

    .excursion_submit .b-btn,
    .excursion_submit .btn,
    .excursion_submit .btn_rss-lent,
    .excursion_submit .excursion-calendar_type-filter-btn,
    .excursion_submit .filter_faq-indicator-button,
    .excursion_submit .more-button {
        display: block;
        width: 100%;
        margin-top: 16px
    }

    .excursion_submit>* {
        max-width: 100%
    }
}

.publication {
    border-top: 1px solid #e8e9eb;
    padding: 1.2vw 0
}

.vision-impaired .publication {
    border-color: #bcc1cc
}

.publication_main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: .6vw;
    padding-bottom: .6vw
}

.publication_title {
    font-size: calc(12px + 12 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.33;
    color: #111214
}

.publication_title:hover {
    color: #111214;
    text-decoration: underline
}

@media (max-width:1023.98px),
print {
    .vision-impaired .publication_title {
        font-size: 18px
    }
}

.publication_text {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    margin-top: 1.2vw;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
    color: #2b2e33
}

.vision-impaired .publication_text {
    color: #2b2e33;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043))
}

@media (max-width:1023.98px),
print {
    .vision-impaired .publication_text {
        font-size: 14px
    }
}

.publication_frequency {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    color: #8f96a3
}

.vision-impaired .publication_frequency {
    color: #2b2e33
}

@media (max-width:1023.98px),
print {
    .vision-impaired .publication_frequency {
        font-size: 14px
    }
}

.publication_bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.publication_btn {
    border: 1px solid #c4c7cc;
    color: #2b2e33;
    font-weight: 400;
    padding: 11px 16px;
    -webkit-transition: border-color .2s;
    -o-transition: border-color .2s;
    transition: border-color .2s
}

.publication_btn:hover {
    color: #2b2e33;
    border-color: #8f96a3
}

.publications-table .table-caption {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043))
}

.vision-impaired .publications-table .table-caption {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    color: #2b2e33
}

@media (max-width:1023.98px),
print {
    .vision-impaired .publications-table .table-caption {
        font-size: 14px
    }
}

.publications-table table.data {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43
}

.publications-table table.data p {
    margin-bottom: 1.5vw
}

.publications-table table.data tr td {
    padding: 16px 8px
}

.publications-table table.data th {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    padding: 8px
}

.publications-table .period {
    color: #8f96a3;
    padding-right: 20px
}

.vision-impaired .publications-table .period {
    color: #2b2e33;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043))
}

@media (max-width:1023.98px),
print {
    .vision-impaired .publications-table .period {
        font-size: 14px
    }
}

.publications-table .title {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.5;
    color: #111214;
    text-decoration: none
}

.publications-table .title:hover {
    text-decoration: underline
}

.publications-table .text {
    color: #8f96a3;
    margin-top: .6vw
}

.vision-impaired .publications-table .text {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    color: #2b2e33
}

@media (max-width:1023.98px),
print {
    .publication {
        padding: 15px 0 16px
    }

    .publication_image {
        width: 68px;
        margin-bottom: 16px
    }

    .publication_main {
        display: block;
        height: auto;
        padding-top: 0;
        padding-bottom: 0
    }

    .publication_title {
        font-size: 16px;
        line-height: 1.5
    }

    .publication_text {
        font-size: 12px;
        line-height: 1.34;
        margin-top: 8px;
        -webkit-line-clamp: unset
    }

    .publication_frequency {
        font-size: 12px;
        line-height: 1.33;
        margin-top: 16px
    }

    .publication_bottom {
        display: block
    }

    .publication_btn {
        margin-top: 16px;
        padding: 6px 16px
    }

    .publications-table .table-caption {
        font-size: 12px
    }

    .publications-table table.data {
        font-size: 12px;
        line-height: 1.33
    }

    .publications-table table.data p {
        margin-bottom: 20px
    }

    .publications-table table.data tr td {
        padding: 8px
    }

    .vision-impaired .publications-table table.data {
        font-size: calc(7px + 7 * ((100vw - 320px) / 1043))
    }
}

@media (max-width:1023.98px) and (max-width:1023.98px),
print,
print and (max-width:1023.98px) {
    .vision-impaired .publications-table table.data {
        font-size: 14px
    }
}

@media (max-width:1023.98px),
print {
    .publications-table table.data th {
        font-size: 12px;
        line-height: 1.33;
        padding: 8px;
        white-space: nowrap
    }

    .vision-impaired .publications-table table.data th {
        font-size: 14px
    }

    .publications-table .title {
        font-size: 12px;
        line-height: 1.33;
        display: inline-block;
        min-width: 200px
    }

    .vision-impaired .publications-table .title {
        font-size: 14px
    }

    .publications-table .text {
        margin-top: 8px
    }

    .vision-impaired .publications-table .text {
        font-size: 14px
    }
}

.map {
    margin-bottom: 2.4vw
}

.map_block_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.map_block_title a {
    margin-right: 1.5vw
}

.map_block_title .link-arr {
    background: url(../images/icons/link-arr.svg) no-repeat 50%;
    content: "";
    width: 24px;
    height: 24px;
    display: inline-block;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.map_block a {
    color: #2b2e33
}

.map_block_list {
    border-top: 1px solid #e8e9eb
}

.map_block_list+.map_block_list {
    margin-top: .6vw
}

.map_block ul,
.map_block ul.map_block_column {
    margin-bottom: 0;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043))
}

.vision-impaired .map_block ul,
.vision-impaired .map_block ul.map_block_column {
    font-size: calc(9px + 9 * ((100vw - 320px) / 1043));
    line-height: 1.33
}

@media (max-width:1023.98px),
print {

    .vision-impaired .map_block ul,
    .vision-impaired .map_block ul.map_block_column {
        font-size: 18px
    }
}

.map_block ul.map_block_column_deep,
.map_block ul.map_block_column_deep a,
.map_block ul_deep,
.map_block ul_deep a {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    color: #676e7b
}

.vision-impaired .map_block ul.map_block_column_deep,
.vision-impaired .map_block ul.map_block_column_deep a,
.vision-impaired .map_block ul_deep,
.vision-impaired .map_block ul_deep a {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

@media (max-width:1023.98px),
print {

    .vision-impaired .map_block ul.map_block_column_deep,
    .vision-impaired .map_block ul.map_block_column_deep a,
    .vision-impaired .map_block ul_deep,
    .vision-impaired .map_block ul_deep a {
        font-size: 16px;
        color: #2b2e33
    }
}

.map_block ul .map_block-li,
.map_block ul.map_block_column .map_block-li {
    margin-bottom: 0
}

.map_block_list {
    padding-top: 24px;
    padding-bottom: 16px
}

.map_block_column {
    margin-top: 0;
    margin-bottom: 1.2vw
}

.map_block_column>li+li {
    padding-top: 1.2vw
}

.map_block_column .map_block_column_deep {
    margin-top: 1.2vw;
    margin-bottom: 1.2vw
}

.map_block_column .map_block_column_deep>li+li {
    padding-top: .6vw
}

.map_block_column .map_block_column_deep .map_block_column_deep {
    margin-top: .6vw;
    margin-bottom: 1.2vw
}

.map_block_column .map_block_column_deep .map_block_column_deep>li+li {
    padding-top: .6vw
}

.map_block_column>li.map_block-li:last-child {
    margin-bottom: 16px
}

@media (max-width:1023.98px),
print {
    .map {
        margin-bottom: 48px
    }

    .map_block_title {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .map_block_title a {
        font-size: 20px;
        margin-right: 0
    }

    .map_block_title .link-arr {
        background: url(../images/icons/link-arr.svg) no-repeat 50%;
        content: "";
        width: 16px;
        height: 16px;
        display: inline-block;
        margin-left: 2px
    }

    .map_block_list {
        padding-top: 24px;
        padding-bottom: 16px
    }

    .map_block_list+.map_block_list {
        margin-top: 16px
    }

    .map_block_column li a {
        font-size: 16px;
        line-height: 1.5
    }

    .map_block_column .map_block_column_deep li a {
        font-size: 14px;
        line-height: 1.43
    }

    .map_block_column {
        margin-top: 0;
        margin-bottom: 0
    }

    .map_block_column>li+li {
        padding-top: 16px
    }

    .map_block_column .map_block_column_deep {
        margin-left: 0;
        margin-top: 16px;
        margin-bottom: 8px
    }

    .map_block_column .map_block_column_deep>li+li {
        padding-top: 8px
    }

    .map_block_column .map_block_column_deep .map_block_column_deep {
        margin-top: 8px;
        margin-bottom: 16px;
        margin-left: 16px
    }

    .map_block_column .map_block_column_deep .map_block_column_deep>li+li {
        padding-top: 8px
    }

    .map_block_column>li.map_block-li:last-child {
        margin-bottom: 0
    }

    .map_block_columns+.map_block_columns {
        margin-top: 16px
    }
}

.org-structure .org-structure_el.with-childs:not(.open):not(.deep)>.org-structure_list {
    display: none !important
}

.org-structure .org-structure_el.with-childs.deep:not(.open)>.org-structure_list>.org-structure_el:not(:first-child) {
    display: none
}

.org-structure_el.with-childs>.org-structure_el_top .org-structure_el_position {
    cursor: pointer
}

.org-structure mark {
    background-color: #ffd585
}

.org-structure .org-structure_el_icon {
    background-color: #08c
}

.vision-impaired .org-structure .org-structure_el_icon {
    background-color: #111214
}

.org-structure.org-structure_el.with-childs>.org-structure_el_top .org-structure_el_icon:hover,
.org-structure .org-structure_el.with-childs>.org-structure_el_top .org-structure_el_icon:hover {
    background-color: #08c
}

.vision-impaired .org-structure.org-structure_el.with-childs>.org-structure_el_top .org-structure_el_icon:hover,
.vision-impaired .org-structure .org-structure_el.with-childs>.org-structure_el_top .org-structure_el_icon:hover {
    background-color: #111214
}

.org-structure_main {
    padding-left: 48px
}

.org-structure_search,
.request_search {
    width: calc(((100vw - 88px) / 25) * 13);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 13);
    height: 48px;
    margin-bottom: 3vw
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {

    .org-structure_search,
    .request_search {
        width: calc((((100vw - 88px)) * .517))
    }
}

@media (max-width:1599.98px),
print {

    .org-structure_search,
    .request_search {
        width: 52vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 13)
    }
}

.org-structure_search input,
.request_search input {
    width: 100%;
    height: 100%;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    padding: 10px 22px;
    font-family: PT_Russia-Text, sans-serif;
    border: 1px solid #c4c7cc;
    border-radius: 4px
}

.org-structure_search input:focus,
.request_search input:focus {
    border-color: #00ccf5;
    -webkit-box-shadow: 0 0 0 1px #00ccf5;
    box-shadow: 0 0 0 1px #00ccf5
}

.org-structure_list {
    padding-left: 86px;
    border-left: 1px solid #e8e9eb;
    margin-top: 15px;
    margin-left: 15px;
    padding-top: 24px;
    position: relative
}

.org-structure_list:before {
    content: "";
    width: 9px;
    height: 1px;
    position: absolute;
    top: 0;
    left: -4px;
    background: #e8e9eb
}

.org-structure_list .org-structure_el.deep>.org-structure_list.has-open-child>.org-structure_el.with-childs.open>.org-structure_el_top>.org-structure_el_icon:before {
    content: "";
    height: calc(2em - 2px);
    position: absolute;
    top: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    left: 15px;
    border-left: 1px solid #e8e9eb
}

@media (min-width:3000px) {
    .org-structure_list .org-structure_el.deep>.org-structure_list.has-open-child>.org-structure_el.with-childs.open>.org-structure_el_top>.org-structure_el_icon:before {
        height: calc(2em - 5px)
    }
}

@media (max-width:1599.98px),
print {
    .org-structure_list .org-structure_el.deep>.org-structure_list.has-open-child>.org-structure_el.with-childs.open>.org-structure_el_top>.org-structure_el_icon:before {
        height: calc(2em + 1px)
    }
}

@media (max-width:1123.98px),
print {
    .org-structure_list .org-structure_el.deep>.org-structure_list.has-open-child>.org-structure_el.with-childs.open>.org-structure_el_top>.org-structure_el_icon:before {
        height: calc(2em + 4px)
    }
}

@media (max-width:1023.98px),
print {
    .org-structure_list .org-structure_el.deep>.org-structure_list.has-open-child>.org-structure_el.with-childs.open>.org-structure_el_top>.org-structure_el_icon:before {
        height: calc(2em - 15px);
        left: 11px
    }
}

.org-structure_list .org-structure_el.deep:not(.open)>.org-structure_list {
    border-left: none;
    margin-left: 16px
}

@media (max-width:1023.98px),
print {
    .org-structure_list .org-structure_el.deep:not(.open)>.org-structure_list {
        margin-left: 5px
    }
}

.org-structure_list .org-structure_el.deep:not(.open)>.org-structure_list.has-open-child {
    border-left: 1px dashed #e8e9eb;
    margin-left: 15px
}

@media (max-width:1023.98px),
print {
    .org-structure_list .org-structure_el.deep:not(.open)>.org-structure_list.has-open-child {
        margin-left: 4px
    }
}

.org-structure_list .org-structure_el.deep:not(.open)>.org-structure_list>.org-structure_el:not(.open)>.org-structure_el_top>.org-structure_el_icon:before {
    content: "";
    height: calc(2em + 9px);
    position: absolute;
    top: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    left: 5px;
    border-left: 1px solid #e8e9eb
}

@media (min-width:2500px) {
    .org-structure_list .org-structure_el.deep:not(.open)>.org-structure_list>.org-structure_el:not(.open)>.org-structure_el_top>.org-structure_el_icon:before {
        height: calc(2em + 6px)
    }
}

@media (max-width:2500px) {
    .org-structure_list .org-structure_el.deep:not(.open)>.org-structure_list>.org-structure_el:not(.open)>.org-structure_el_top>.org-structure_el_icon:before {
        height: calc(2em + 8px)
    }
}

@media (max-width:1945px) {
    .org-structure_list .org-structure_el.deep:not(.open)>.org-structure_list>.org-structure_el:not(.open)>.org-structure_el_top>.org-structure_el_icon:before {
        height: calc(2em + 9px)
    }
}

@media (max-width:1599.98px),
print {
    .org-structure_list .org-structure_el.deep:not(.open)>.org-structure_list>.org-structure_el:not(.open)>.org-structure_el_top>.org-structure_el_icon:before {
        height: calc(2em + 10px)
    }
}

@media (max-width:1123.98px),
print {
    .org-structure_list .org-structure_el.deep:not(.open)>.org-structure_list>.org-structure_el:not(.open)>.org-structure_el_top>.org-structure_el_icon:before {
        height: calc(2em + 14px)
    }
}

@media (max-width:1023.98px),
print {
    .org-structure_list .org-structure_el.deep:not(.open)>.org-structure_list>.org-structure_el:not(.open)>.org-structure_el_top>.org-structure_el_icon:before {
        height: calc(2em - 4px);
        left: 5px
    }
}

.org-structure_list .org-structure_el.deep:not(.open)>.org-structure_list>.org-structure_el:not(.open)>.org-structure_el_top>.org-structure_el_icon:after {
    content: "";
    height: 30px;
    position: absolute;
    top: 13px;
    left: 5px;
    border-left: 1px dashed #e8e9eb
}

@media (max-width:1023.98px),
print {
    .org-structure_list .org-structure_el.deep:not(.open)>.org-structure_list>.org-structure_el:not(.open)>.org-structure_el_top>.org-structure_el_icon:after {
        height: 17px;
        left: 5px;
        top: 12px
    }
}

.org-structure_list .org-structure_el.deep:not(.open)>.org-structure_list>.org-structure_el.with-childs:not(.open)>.org-structure_el_top>.org-structure_el_icon:before {
    content: "";
    height: calc(2em - 2px);
    position: absolute;
    top: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    left: 15px;
    border-left: 1px solid #e8e9eb
}

@media (min-width:3000px) {
    .org-structure_list .org-structure_el.deep:not(.open)>.org-structure_list>.org-structure_el.with-childs:not(.open)>.org-structure_el_top>.org-structure_el_icon:before {
        height: calc(2em - 5px)
    }
}

@media (max-width:1796px) and (min-width:1602px) {
    .org-structure_list .org-structure_el.deep:not(.open)>.org-structure_list>.org-structure_el.with-childs:not(.open)>.org-structure_el_top>.org-structure_el_icon:before {
        height: 2em
    }
}

@media (max-width:1599.98px),
print {
    .org-structure_list .org-structure_el.deep:not(.open)>.org-structure_list>.org-structure_el.with-childs:not(.open)>.org-structure_el_top>.org-structure_el_icon:before {
        height: calc(2em + 1px)
    }
}

@media (max-width:1123.98px),
print {
    .org-structure_list .org-structure_el.deep:not(.open)>.org-structure_list>.org-structure_el.with-childs:not(.open)>.org-structure_el_top>.org-structure_el_icon:before {
        height: calc(2em + 4px)
    }
}

@media (max-width:1023.98px),
print {
    .org-structure_list .org-structure_el.deep:not(.open)>.org-structure_list>.org-structure_el.with-childs:not(.open)>.org-structure_el_top>.org-structure_el_icon:before {
        height: calc(2em - 13px);
        left: 11px
    }
}

.org-structure_list .org-structure_el.deep:not(.open)>.org-structure_list>.org-structure_el.with-childs:not(.open)>.org-structure_el_top>.org-structure_el_icon:after {
    content: "";
    height: 30px;
    position: absolute;
    top: 32px;
    left: 15px;
    border-left: 1px dashed #e8e9eb
}

@media (max-width:1023.98px),
print {
    .org-structure_list .org-structure_el.deep:not(.open)>.org-structure_list>.org-structure_el.with-childs:not(.open)>.org-structure_el_top>.org-structure_el_icon:after {
        height: 17px;
        left: 11px;
        top: 23px
    }
}

.org-structure_list .org-structure_el:last-child {
    position: relative
}

.org-structure_list .org-structure_el:last-child .org-structure_el_position:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 50%;
    top: 0;
    left: -87px;
    background-color: #e8e9eb;
    z-index: 2
}

.org-structure_list .org-structure_el:last-child:after {
    content: "";
    position: absolute;
    width: 5px;
    bottom: 0;
    top: 0;
    left: -89px;
    background-color: #fff;
    z-index: 1
}

.org-structure_list .org-structure_el_position {
    font-size: calc(12px + 12 * ((100vw - 320px) / 1043));
    line-height: 1.33
}

.org-structure_list .org-structure_el_position a {
    color: #111214
}

.org-structure_list .org-structure_list .org-structure_el_position {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    line-height: 1.6
}

.org-structure_el {
    margin-bottom: 40px
}

.org-structure_el.with-childs.open>.org-structure_el_top .org-structure_el_icon {
    background-image: url(../images/icons/minus.svg)
}

.org-structure_el.with-childs>.org-structure_el_top .org-structure_el_icon {
    width: 31px;
    height: 31px;
    left: -102px;
    margin-top: -15px;
    text-align: center;
    background-image: url(../images/icons/plus.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    cursor: pointer
}

.org-structure_el.main-el .org-structure_el_icon {
    left: -48px;
    top: 20px
}

.org-structure_el_top {
    position: relative
}

.org-structure_el_position {
    font-size: calc(16px + 16 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.25;
    color: #111214
}

.org-structure_el_position:hover {
    color: #111214;
    text-decoration: none
}

.org-structure_el_icon {
    width: 11px;
    height: 11px;
    background-color: #d5ad79;
    border-radius: 50%;
    position: absolute;
    left: -92px;
    top: 50%;
    margin-top: -5px;
    z-index: 3
}

.org-structure_el_name {
    display: block;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    margin-top: .6vw;
    color: #676e7b
}

.org-structure_el_name:hover {
    color: #111214
}

.vision-impaired .org-structure_el_name {
    font-size: calc(9px + 9 * ((100vw - 320px) / 1043));
    line-height: 1.33;
    color: #2b2e33
}

@media (max-width:1023.98px),
print {
    .vision-impaired .org-structure_el_name {
        font-size: 14px;
        line-height: 20px
    }
}

.org-structure_el_name a.org-structure_el_name:hover {
    color: #676e7b;
    text-decoration: underline
}

.org-structure_el_text {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    color: #8f96a3;
    margin-top: .6vw
}

.org-structure_main._onsearch .org-structure_el {
    display: none
}

.org-structure_main._onsearch .org-structure_el._visible,
.org-structure_main._onsearch>.org-structure_el {
    display: block
}

.org-structure_main._onsearch>.org-structure_list {
    display: none
}

.org-structure_main._onsearch._visible>.org-structure_list {
    display: block
}

@media (max-width:1023.98px),
print {
    .org-structure_main {
        padding-left: 7px
    }

    .org-structure_search,
    .request_search {
        margin-top: 24px;
        width: 100%;
        margin-bottom: 40px
    }
}

@media (max-width:1023.98px) and (min-width:2000px) and (-ms-high-contrast:active),
(max-width:1023.98px) and (min-width:2000px) and (-ms-high-contrast:none),
print and (min-width:2000px) and (-ms-high-contrast:none) {

    .org-structure_search,
    .request_search {
        width: 100%
    }
}

@media (max-width:1023.98px) and (max-width:1599.98px),
print,
print and (max-width:1023.98px),
print and (max-width:1599.98px) {

    .org-structure_search,
    .request_search {
        width: 100%
    }
}

@media (max-width:1023.98px),
print {

    .org-structure_search input,
    .request_search input {
        font-size: 16px;
        padding: 10px 16px
    }

    .org-structure_list {
        margin-top: 23px;
        margin-left: 4px;
        padding-left: 23px;
        padding-top: 17px
    }

    .org-structure_list:before {
        content: "";
        width: 9px;
        height: 1px;
        position: absolute;
        left: -4px;
        background: #e8e9eb
    }

    .org-structure_list .org-structure_el:last-child .org-structure_el_position:after {
        left: -24px
    }

    .org-structure_list .org-structure_el:last-child:after {
        left: -26px
    }

    .org-structure_list .org-structure_el_position {
        font-size: 16px;
        line-height: 1.5
    }

    .org-structure_list .org-structure_el_name {
        font-size: 12px;
        line-height: 1.33
    }

    .vision-impaired .org-structure_list .org-structure_el_name {
        font-size: 14px;
        line-height: 20px
    }

    .org-structure_list .org-structure_list {
        padding-top: 14px
    }

    .org-structure_list .org-structure_list .org-structure_list {
        padding-left: 18px;
        padding-top: 16px
    }

    .org-structure_list .org-structure_list .org-structure_list .org-structure_el:last-child {
        position: relative
    }

    .org-structure_list .org-structure_list .org-structure_list .org-structure_el:last-child .org-structure_el_position:after {
        left: -19px
    }

    .org-structure_list .org-structure_list .org-structure_list .org-structure_el:last-child:after {
        left: -21px
    }

    .org-structure_list .org-structure_list .org-structure_list .org-structure_el_icon {
        left: -24px
    }

    .org-structure_list .org-structure_list .org-structure_list .org-structure_el.with-childs>.org-structure_el_top .org-structure_el_icon {
        left: -30px
    }

    .org-structure_list .org-structure_list .org-structure_el.with-childs>.org-structure_el_top .org-structure_el_icon {
        left: -35px
    }

    .org-structure_list .org-structure_list .org-structure_el_position {
        font-size: 14px;
        line-height: 1.43
    }

    .org-structure_list .org-structure_list .org-structure_el_name {
        font-size: 12px;
        line-height: 1.33;
        margin-top: 4px
    }

    .org-structure_el {
        margin-bottom: 32px
    }

    .org-structure_el.with-childs>.org-structure_el_top .org-structure_el_icon {
        width: 23px;
        height: 23px;
        left: -35px
    }

    .org-structure_el.main-el {
        padding-left: 24px
    }

    .org-structure_el.main-el .org-structure_el_icon {
        left: -29px
    }

    .org-structure_el_position {
        font-size: 24px;
        line-height: 1.33
    }

    .org-structure_el_icon {
        left: -29px
    }

    .org-structure_el_name {
        font-size: 16px;
        margin-top: 8px
    }

    .org-structure_el_text {
        font-size: 12px;
        line-height: 1.33;
        color: #8f96a3;
        margin-top: 16px
    }
}

.filter,
.filters_submit {
    position: relative;
    margin-right: 8px;
    margin-bottom: 8px;
    font-size: 0
}

.filter .input_placeholder,
.filters_submit .input_placeholder {
    position: absolute;
    inset: -8px auto auto 14px;
    overflow: hidden;
    max-width: calc(100% - 32px);
    padding: 0 2px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    pointer-events: none;
    color: #676e7b;
    background-color: #fff;
    font-size: 12px;
    line-height: 1.33
}

@media (max-width:1023.98px),
print {

    .filter .input_placeholder,
    .filters_submit .input_placeholder {
        left: 10px
    }
}

.filter.right-content .filter_content,
.right-content.filters_submit .filter_content {
    right: 0;
    left: auto
}

.filter.open,
.open.filters_submit {
    z-index: 73
}

.filter.open .filter_title,
.open.filters_submit .filter_title {
    padding: 7px 15px;
    border: 1px solid #00ccf5 !important
}

.vision-impaired .filter.open .filter_title,
.vision-impaired .open.filters_submit .filter_title {
    color: #2b2e33;
    border-color: #111214 !important
}

.filter.open .filter_title.filter_title--arrow,
.open.filters_submit .filter_title.filter_title--arrow {
    padding: 7px 47px 7px 15px
}

.filter.open .filter_title.filter_title--arrow:after,
.open.filters_submit .filter_title.filter_title--arrow:after {
    -webkit-transform: rotate(180deg) translateY(50%);
    -ms-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%)
}

._changed.filters_submit .filter_title,
.filter._changed .filter_title {
    border-color: #08c
}

._changed.filters_submit .filter_title:hover,
.filter._changed .filter_title:hover {
    border-color: #00ccf5
}

.vision-impaired ._changed.filters_submit .filter_title,
.vision-impaired .filter._changed .filter_title {
    border-color: #111214;
    background-color: #e8e9eb
}

.vision-impaired ._changed.filters_submit .filter_title:hover,
.vision-impaired .filter._changed .filter_title:hover {
    border-color: #8f96a3
}

.filter_placeholder {
    position: relative;
    z-index: 1;
    top: 8px;
    display: inline-block;
    overflow: hidden;
    max-width: 250px;
    margin: -16px 14px;
    padding: 0 2px;
    vertical-align: top;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    color: #8f96a3;
    background-color: #fff;
    font-size: 12px;
    line-height: 16px
}

.filter_placeholder._hide {
    display: none
}

.filter_title {
    display: block;
    overflow: hidden;
    width: 100%;
    max-width: 280px;
    min-height: 40px;
    margin-bottom: 0;
    padding: 8px 16px;
    cursor: pointer;
    -webkit-transition: background-color .2s, border-color .2s, color .2s;
    -o-transition: background-color .2s, border-color .2s, color .2s;
    transition: background-color .2s, border-color .2s, color .2s;
    text-align: left;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    border: 1px solid #c4c7cc;
    border-radius: 4px;
    background-color: #fff;
    font-size: 16px;
    line-height: 1.5
}

.filter_title.no-border {
    border: none
}

.filter_title_counter:before {
    content: " · "
}

.filter_title_counter:empty {
    display: none
}

.filter_title:hover {
    border-color: #8f96a3
}

.vision-impaired .filter_title:hover {
    color: #8f96a3
}

.filter_title:disabled {
    cursor: default;
    color: #bcc1cc;
    border-color: #bcc1cc;
    background-color: #e8e9eb
}

.datepicker-filter_button._loading:not(.any):not(#any),
.filter_title._loading:not(.any) {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

.datepicker-filter_button._loading:not(.any):not(#any),
.datepicker-filter_button._loading:not(.any):not(#any)>span,
.filter_title._loading:not(.any),
.filter_title._loading:not(.any)>span {
    color: transparent
}

.datepicker-filter_button._loading:not(#any):not(.any)::-moz-selection,
.filter_title._loading:not(.any)::-moz-selection {
    color: transparent;
    background-color: transparent
}

.datepicker-filter_button._loading:not(#any):not(.any)::selection,
.filter_title._loading:not(.any)::selection {
    color: transparent;
    background-color: transparent
}

.datepicker-filter_button._loading:not(#any):not(.any):after,
.filter_title._loading:not(.any):after {
    position: absolute;
    inset: 0;
    display: block;
    margin: auto;
    content: "";
    background: no-repeat 50%;
    background-size: 24px;
    width: 24px;
    height: 24px;
    background-image: url(../images/icons/loader.svg)
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    .datepicker-filter_button._loading:not(#any):not(.any):after,
    .filter_title._loading:not(.any):after {
        background-image: url(../images/icons/loader-ie.svg)
    }
}

@supports (-ms-ime-align:auto) {

    .datepicker-filter_button._loading:not(#any):not(.any):after,
    .filter_title._loading:not(.any):after {
        background-image: url(../images/icons/loader-ie.svg)
    }
}

.vision-impaired .datepicker-filter_button._loading:not(#any):not(.any):after,
.vision-impaired .filter_title._loading:not(.any):after {
    background-image: url(../images/icons/loader-gray.svg)
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    .vision-impaired .datepicker-filter_button._loading:not(#any):not(.any):after,
    .vision-impaired .filter_title._loading:not(.any):after {
        background-image: url(../images/icons/loader-gray-ie.svg)
    }
}

@supports (-ms-ime-align:auto) {

    .vision-impaired .datepicker-filter_button._loading:not(#any):not(.any):after,
    .vision-impaired .filter_title._loading:not(.any):after {
        background-image: url(../images/icons/loader-gray-ie.svg)
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    .datepicker-filter_button._loading:not(#any):not(.any):after,
    .filter_title._loading:not(.any):after {
        -webkit-animation: loader-ie 1s ease infinite;
        animation: loader-ie 1s ease infinite;
        will-change: transform
    }
}

@supports (-ms-ime-align:auto) {

    .datepicker-filter_button._loading:not(#any):not(.any):after,
    .filter_title._loading:not(.any):after {
        -webkit-animation: loader-ie 1s ease infinite;
        animation: loader-ie 1s ease infinite;
        will-change: transform
    }
}

@media (max-width:1023.98px),
print {

    .datepicker-filter_button._loading:not(#any):not(.any):after,
    .filter_title._loading:not(.any):after {
        background-size: 16px;
        width: 16px;
        height: 16px
    }
}

.datepicker-filter_button._loading:not(.any):not(#any) .filter-switch_icon,
.filter_title._loading:not(.any) .filter-switch_icon {
    opacity: 0
}

.filter_title.fill {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    max-width: none
}

@media (max-width:1023.98px),
print {
    .filter_title.fill {
        padding-right: 8px;
        padding-left: 8px
    }
}

.vision-impaired .filter_title {
    border-color: #111214
}

.filter_title.filter_title--arrow {
    position: relative;
    padding: 8px 48px 8px 16px
}

.filter_title.filter_title--arrow:after {
    position: absolute;
    top: 53%;
    right: 16px;
    width: 0;
    height: 0;
    content: "";
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-top: 9px solid #8f96a3;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent
}

.filter_content {
    position: absolute;
    z-index: 999;
    top: 48px;
    left: 0;
    display: none;
    overflow: hidden;
    min-width: 240px;
    max-width: 580px;
    border: 1px solid #c4c7cc;
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-shadow: 0 16px 32px 0 rgba(31, 34, 41, .08);
    box-shadow: 0 16px 32px 0 rgba(31, 34, 41, .08)
}

.filter_content_top {
    display: none
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .filter_content {
        min-width: 408px
    }
}

.filter_content.with-home {
    width: 580px
}

.filter.service,
.service.filters_submit {
    width: 100%;
    min-width: 247px;
    max-width: none;
    margin-right: 12px
}

.filter.service .filter_title,
.service.filters_submit .filter_title {
    max-width: none;
    padding: 11px 16px
}

.filter.service .filter_title:disabled,
.service.filters_submit .filter_title:disabled {
    background-color: #fff
}

.filter.service .datepicker-filter_button,
.service.filters_submit .datepicker-filter_button {
    padding: 11px 16px
}

.filter.service .datepicker-filter_button:disabled:not(.any),
.service.filters_submit .datepicker-filter_button:disabled:not(.any) {
    background-color: #fff
}

.filter.service .datepicker-filter,
.service.filters_submit .datepicker-filter {
    width: 100%;
    min-width: 245px
}

.filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -8px
}

.filters .b-export {
    margin-right: 8px;
    margin-bottom: 8px
}

.filters_wrapper {
    margin-top: 1.2vw
}

.filters_bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.filters.scroll .filter_title {
    min-width: 126px
}

.filters.services {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.filters.services .btns {
    font-size: 16px;
    line-height: 24px
}

@media (max-width:1023.98px),
print {
    .filters.services .btns {
        margin-top: 0
    }
}

@media (max-width:575.98px),
print {
    .filters.services {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        padding-right: 0
    }

    .filters.services .filter.service,
    .filters.services .service.filters_submit {
        width: 100%;
        margin-right: 0
    }

    .filters.services .filter_title {
        max-width: 100%
    }

    .filters.services .btns,
    .filters.services .btns .b-btn,
    .filters.services .btns .btn,
    .filters.services .btns .btn_rss-lent,
    .filters.services .btns .excursion-calendar_type-filter-btn,
    .filters.services .btns .filter_faq-indicator-button,
    .filters.services .btns .more-button,
    .filters.services .datepicker-filter {
        width: 100%
    }
}

.filters._with-links {
    margin-bottom: unset;
    padding-top: 0
}

.filters._with-links .filter_button-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.filters._with-links .filter_button-wrapper h1 {
    margin-top: 0;
    white-space: pre-wrap
}

@media (max-width:575.98px),
print {
    .filters._with-links .filter_button-wrapper {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.filters._with-links .filter_title {
    max-width: none;
    height: unset;
    padding: 0;
    border: none !important;
    text-shadow: none;
    font-size: 16px;
    line-height: 24px
}

@media (max-width:1023.98px),
print {
    .filters._with-links .filter_title {
        font-size: 14px;
        line-height: 20px
    }
}

@media (max-width:575.98px),
print {
    .filters._with-links .filter_title {
        white-space: normal
    }
}

.filters._with-links .filter_title_custom:after {
    position: relative;
    top: -3px;
    display: inline-block;
    margin-left: 4px;
    content: url(/common/images/icons/arrow_select_down.png)
}

.filters._with-links .filter_title_custom.filter_title_custom-supper:after {
    top: -3px;
    margin-left: 4px;
    content: url(/common/images/icons/arrow_select_up.svg)
}

.filters._with-links .filter_content {
    top: 24px;
    right: 10px;
    left: 0
}

@media (max-width:1023.98px),
print {
    .filters._with-links .filter_content {
        top: 44px
    }
}

.filters._with-links .filter-select_option-wrapper {
    border-bottom: 1px solid #e8e9eb
}

.filters._with-links .filter-select_option-wrapper:last-child {
    border-bottom: none
}

.filters._with-links .filter-select_option {
    border-top: none;
    border-bottom: none
}

.filters._with-links .filter-select_options b {
    background: #ffd585;
    font-weight: 500
}

.filters._with-links .filter-select__link {
    display: inline-block;
    color: #2b2e33;
    font-size: 16px;
    line-height: 24px
}

@media (max-width:575.98px),
print {
    .filters._with-links .filter-select__link {
        color: #2b2e33;
        font-size: 14px;
        line-height: 20px
    }
}

.filters._with-links .filter_city-label_bold {
    font-weight: 500
}

@media (max-width:1023.98px),
print {
    .filters._with-links .filter-select__input {
        font-size: 14px;
        line-height: 20px
    }
}

.filters._with-links .filter-select-with-search {
    padding: 0 0 8px
}

.filters._with-links .filter-select_search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 47px
}

@media (max-width:1123.98px),
print {
    .filters._with-links .filter-select_search {
        padding-top: 0
    }
}

.filters._with-links .filter-select-image {
    position: absolute;
    right: 16px
}

@media (max-width:1023.98px),
print {
    .filters._with-links .filter-select-image {
        right: 3px
    }
}

.filters._with-links .filter-select_search input {
    padding: 0
}

.filters._with-links .filter-select_options-hidden {
    display: none
}

.filters._big-title .filter_title {
    color: #11121480;
    font-family: Stem, sans-serif;
    font-size: calc(32px + 32 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.13
}

.filters._big-title .filter_title .filter-select_options b {
    background: #ffd585;
    font-weight: 500
}

@media (max-width:1123.98px),
print {
    .filters._big-title .filter_title {
        letter-spacing: 0;
        font-size: 28px;
        line-height: 36px
    }
}

.filters._big-title .geo-city__arrow {
    width: 12px;
    height: 8px;
    margin-top: 7px;
    margin-left: 8px
}

.filters._big-title .filter_content {
    top: auto;
    right: 33px;
    left: auto
}

@media (max-width:1123.98px),
print {
    .filters._big-title .filter_content {
        top: 47px;
        left: 0
    }
}

.filters._big-title .filter_city-label_bold {
    font-weight: 500
}

@media (max-width:1023.98px),
print {
    .filters._big-title input {
        font-size: 14px;
        line-height: 20px
    }
}

.filters._big-title .filter_title_custom:after {
    position: relative;
    top: -10px;
    display: inline-block;
    margin-left: 8px;
    content: url(/common/images/icons/arr_down_black.svg)
}

@media (max-width:1123.98px),
print {
    .filters._big-title .filter_title_custom:after {
        top: -1px
    }
}

.filters._big-title .filter_title_custom.filter_title_custom-supper:after {
    position: relative;
    top: -13px;
    margin-left: 8px;
    content: url(/common/images/icons/arrow_up_black.svg)
}

@media (max-width:1123.98px),
print {
    .filters._big-title .filter_title_custom.filter_title_custom-supper:after {
        top: 1px
    }
}

.filters._big-title .filter-select_option-wrapper_hidden {
    border-bottom: none
}

@media (max-width:1023.98px),
print {
    .filters._big-title .filter-select-image {
        right: 3px
    }
}

.filters._big-title .filter-select_options-hidden {
    display: none
}

.filters._on-search-page {
    padding-top: 0
}

.filters._on-search-page .filter-select_options b {
    background: #ffd585;
    font-weight: 500
}

.filters._on-search-page .filter-select_option {
    border-top: none;
    border-bottom: none
}

.filters._on-search-page .filter-select_option-wrapper {
    border-bottom: 1px solid #e8e9eb
}

.filters._on-search-page .filter_city-label_bold {
    font-weight: 500
}

.filters._on-search-page .filter-select-image {
    position: absolute;
    top: 4px;
    right: 16px
}

@media (max-width:1023.98px),
print {
    .filters._on-search-page .filter-select-image {
        top: 15px;
        right: 3px
    }
}

@media (max-width:1023.98px),
print {
    .filters._on-search-page input {
        font-size: 14px;
        line-height: 20px
    }
}

@media (max-width:1023.98px),
print {
    .filters._on-search-page .filter-select-with-search {
        padding-top: 38px
    }
}

.filters._on-search-page .filter-select_options-hidden {
    display: none
}

.filters._on-search-page .filter-select_option-wrapper:last-child {
    border-bottom: none
}

.filters_submit {
    display: block
}

.filters_submit button {
    padding: 8px 16px;
    white-space: nowrap;
    color: #fff;
    border: none;
    border-radius: 4px;
    background: #08c;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5
}

.filters_submit button:hover {
    background: #0099e6
}

.vision-impaired .filters_submit button:hover {
    background: #7b859a
}

.vision-impaired .filters_submit button {
    background: #111214
}

.filters_submit a {
    padding: 8px 16px;
    white-space: nowrap;
    color: #fff !important;
    border: none;
    border-radius: 4px;
    background: #08c;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5
}

.filters_submit a:hover {
    background: #0099e6
}

.vision-impaired .filters_submit a:hover {
    background: #7b859a
}

.vision-impaired .filters_submit a {
    background: #111214
}

.filters_search {
    width: 100%
}

.filter-select {
    overflow-y: auto;
    max-height: 480px;
    padding: 8px 0
}

.filter-select.filter-select-with-search {
    max-height: none
}

.filter-select.filter-select-with-search .filter-select_options {
    overflow-y: auto;
    max-height: 480px
}

.filter-select.filter-select-with-search .filter-select_options b {
    background: #ffd585;
    font-weight: 500
}

.filter-select_search {
    position: relative;
    z-index: 2;
    height: 40px;
    margin-bottom: -1px;
    padding: 0 15px;
    border-bottom: 1px solid #e8e9eb
}

.filter-select_search__icon {
    position: absolute;
    top: 8px;
    right: 16px
}

@media (max-width:1023.98px),
print {
    .filter-select_search__icon {
        top: 16px
    }
}

.filter-select_search_empty {
    display: none;
    padding: 8px 15px;
    color: #8f96a3;
    font-size: 16px
}

.filter-select_search input {
    width: 100%;
    height: 100%;
    padding: 2px 0 12px;
    color: #2b2e33;
    border: 0;
    font-size: 16px
}

.filter-select_options_title {
    cursor: default !important;
    font-weight: 500
}

.filter-select_options_title:hover {
    background-color: #fff !important
}

.filter-select_options.levels .filter-select_option {
    border-top: 1px solid #e8e9eb
}

.filter-select_options.levels .filter-select_option:first-child {
    border-top: none
}

.filter-select_options.levels>.level>.filter-select_option:not([style*="display:none"]):first-of-type {
    border-top: 1px solid #dee2e6
}

.filter-select_options.levels .level .filter-select_option {
    border-top: 0
}

.filter-select_option._bold .filter-select_options.levels .level .topic,
.filter-select_options.levels .level .filter-select_option._bold .topic,
.filter-select_options.levels .level label {
    padding-left: 52px
}

.filter-select_option._bold .filter-select_options.levels .level .topic:before,
.filter-select_options.levels .level .filter-select_option._bold .topic:before,
.filter-select_options.levels .level label:before {
    display: inline-block;
    width: 12px;
    margin-right: 4px;
    margin-left: -16px;
    content: "—"
}

.filter-select_option._bold .filter-select_options.levels .level .level .topic,
.filter-select_options.levels .level .level .filter-select_option._bold .topic,
.filter-select_options.levels .level .level label {
    padding-left: 76px
}

.filter-select_option._bold .filter-select_options.levels .level .level .level .topic,
.filter-select_options.levels .level .level .level .filter-select_option._bold .topic,
.filter-select_options.levels .level .level .level label {
    padding-left: 100px
}

.filter-select_option._bold .filter-select_options.levels .level .level .level .level .topic,
.filter-select_options.levels .level .level .level .level .filter-select_option._bold .topic,
.filter-select_options.levels .level .level .level .level label {
    padding-left: 124px
}

.filter-select_option._bold .filter-select_options.levels .level .level .level .level .level .topic,
.filter-select_options.levels .level .level .level .level .level .filter-select_option._bold .topic,
.filter-select_options.levels .level .level .level .level .level label {
    padding-left: 148px
}

.filter-select_option {
    margin-bottom: 0;
    color: #2b2e33;
    font-size: 16px;
    line-height: 1.5
}

.filter-select_option_text {
    margin-top: 4px;
    color: #676e7b;
    font-size: 14px;
    line-height: 1.43
}

.filter-select_option._bold .topic,
.filter-select_option label {
    position: relative;
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
    max-width: 100%;
    margin-bottom: 0;
    padding: 12px 47px 12px 15px;
    cursor: pointer;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    background-color: #fff
}

.filter-select_option._bold .topic:hover,
.filter-select_option label:hover {
    background-color: #f5f5f5
}

.vision-impaired .filter-select_option._bold .topic:hover,
.vision-impaired .filter-select_option label:hover {
    background-color: #e8e9eb
}

.filter-select_option input[type=radio] {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.filter-select_option._bold input[type=radio]:checked+.topic:after,
.filter-select_option input[type=radio]:checked+label:after {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    content: "";
    background: url(../images/icons/ok-blue.svg) no-repeat 50%
}

.vision-impaired .filter-select_option._bold input[type=radio]:checked+.topic:after,
.vision-impaired .filter-select_option input[type=radio]:checked+label:after {
    background-image: url(../images/icons/ok-gray.svg)
}

.filter-select__default {
    display: none
}

.filter-select--home {
    position: relative;
    display: none;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
    max-width: 100%;
    margin-bottom: 0;
    padding: 12px 47px 12px 15px;
    cursor: pointer;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    border-bottom: 1px solid #e8e9eb;
    background-color: #fff;
    font-size: 16px;
    font-weight: 500
}

.filter-select--home:after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 8px;
    height: 8px;
    content: "";
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(../images/icons/icon-blue-circle.svg) no-repeat 50%
}

.filter-select--home:hover {
    background-color: #f5f5f5
}

.filter-select-with-date._date>:first-child,
.filter-select-with-date:not(._date)>:last-child {
    display: none
}

.filter-checkboxes_items {
    overflow-y: auto;
    max-height: 430px;
    padding: 8px 0
}

.filter-checkboxes_item .filter-select_option._bold .topic,
.filter-checkboxes_item label,
.filter-select_option._bold .filter-checkboxes_item .topic {
    position: relative;
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
    max-width: 100%;
    margin-bottom: 0;
    padding: 12px 15px 12px 55px;
    cursor: pointer;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    background-color: #fff;
    font-size: 16px;
    line-height: 1.5
}

.filter-checkboxes_item .filter-select_option._bold .topic:hover,
.filter-checkboxes_item label:hover,
.filter-select_option._bold .filter-checkboxes_item .topic:hover {
    background-color: #f5f5f5
}

.filter-select_option._bold .vision-impaired .filter-checkboxes_item .topic:hover,
.vision-impaired .filter-checkboxes_item .filter-select_option._bold .topic:hover,
.vision-impaired .filter-checkboxes_item label:hover {
    background-color: #e8e9eb
}

.filter-checkboxes_item .filter-select_option._bold .topic:after,
.filter-checkboxes_item label:after,
.filter-select_option._bold .filter-checkboxes_item .topic:after {
    position: absolute;
    top: 12px;
    left: 15px;
    width: 24px;
    height: 24px;
    content: "";
    border: 1px solid #8f96a3;
    border-radius: 4px;
    background-color: #fff
}

.filter-checkboxes_item input[type=checkbox] {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.filter-checkboxes_item .filter-select_option._bold input[type=checkbox]:checked+.topic:after,
.filter-checkboxes_item input[type=checkbox]:checked+label:after,
.filter-select_option._bold .filter-checkboxes_item input[type=checkbox]:checked+.topic:after {
    border-color: transparent;
    background: url(../images/icons/icon-checkbox.svg) no-repeat 50% #08c
}

.filter-select_option._bold .vision-impaired .filter-checkboxes_item input[type=checkbox]:checked+.topic:after,
.vision-impaired .filter-checkboxes_item .filter-select_option._bold input[type=checkbox]:checked+.topic:after,
.vision-impaired .filter-checkboxes_item input[type=checkbox]:checked+label:after {
    background-color: #111214
}

.filter-checkboxes_bottom {
    margin: 0 16px;
    padding-top: 11px;
    padding-bottom: 12px;
    border-top: 1px solid #dee2e6
}

.filter-checkboxes_btn {
    display: block;
    width: 100%;
    text-align: center;
    color: #08c;
    border: 0;
    background-color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5
}

.filter-checkboxes_btn:hover {
    color: #8f96a3
}

.vision-impaired .filter-checkboxes_btn {
    color: #111214
}

.filter-switch input[type=checkbox] {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.filter-switch input[type=checkbox]:checked+.filter_title .filter-switch_icon:before {
    -webkit-transform: translateX(8px);
    -ms-transform: translateX(8px);
    transform: translateX(8px)
}

.filter-switch input[type=checkbox]:checked:not(:disabled)+.filter_title .filter-switch_icon {
    background-color: #08c
}

.vision-impaired .filter-switch input[type=checkbox]:checked:not(:disabled)+.filter_title .filter-switch_icon {
    background-color: #111214
}

.vision-impaired .filter-switch input[type=checkbox]:checked:not(:disabled)+.filter_title:hover .filter-switch_icon {
    background-color: #676e7b
}

.filter-switch input[type=checkbox]:disabled+.filter_title {
    cursor: default;
    color: #bcc1cc;
    border-color: #bcc1cc;
    background-color: #e8e9eb
}

.filter-switch .filter_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.filter-switch_text {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.filter-switch_icon {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 24px;
    height: 16px;
    margin-left: 16px;
    -webkit-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s;
    border-radius: 8px;
    background-color: #c4c7cc
}

.filter-switch_icon:before {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 10px;
    height: 10px;
    content: "";
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    -o-transition: transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
    border-radius: 50%;
    background-color: #fff
}

.filter-switch._changed .filter_title {
    border-color: #08c
}

.filter-switch._changed .filter_title:hover {
    border-color: #00ccf5
}

.vision-impaired .filter-switch._changed .filter_title:hover {
    border-color: #111214
}

.filters_wrapper {
    display: inline-block
}

.filters_wrapper._block {
    display: block
}

@media screen and (min-width:1024px) {
    .filters_wrapper._block {
        margin-top: 1.8vw
    }
}

@media (max-width:1023.98px),
print {
    .filters_wrapper {
        display: inherit
    }
}

.filter-select_option._bold .filter-select_option._inner .topic,
.filter-select_option._inner .filter-select_option._bold .topic,
.filter-select_option._inner label {
    padding-left: 32px
}

@media (max-width:1023.98px),
print {

    .filter-select_option._bold .filter-select_option._inner .topic,
    .filter-select_option._inner .filter-select_option._bold .topic,
    .filter-select_option._inner label {
        padding-left: 16px
    }
}

.filter-select_option._bold .topic {
    padding-top: 24px;
    padding-bottom: 16px;
    font-weight: 500
}

.filter-select_option._bold .topic:hover {
    cursor: auto;
    background: none
}

@media (max-width:1023.98px),
print {
    .filter-select_option._bold .topic {
        border-top: none
    }
}

.filter-select_option._bold .filter-select_option._main .topic,
.filter-select_option._main .filter-select_option._bold .topic,
.filter-select_option._main .topic,
.filter-select_option._main label {
    border-top: 1px solid #e8e9eb
}

@media (max-width:1023.98px),
print {

    .filter-select_option._bold .filter-select_option._main .topic,
    .filter-select_option._main .filter-select_option._bold .topic,
    .filter-select_option._main .topic,
    .filter-select_option._main label {
        border-top: none
    }
}

@media (max-width:1023.98px),
print {

    .filter,
    .filters_submit {
        position: relative;
        margin-right: 8px;
        margin-bottom: 8px
    }

    .filter.open,
    .open.filters_submit {
        z-index: auto
    }

    .filter_title {
        max-width: 288px;
        font-size: 14px
    }

    .filter.service,
    .service.filters_submit {
        min-width: 288px;
        max-width: 100%;
        margin-bottom: 18px
    }

    .filter_content {
        position: fixed;
        top: 0;
        left: 0;
        overflow-y: auto;
        width: 100%;
        min-width: 240px;
        max-width: 100%;
        height: 100%;
        max-height: 100%;
        padding: 56px 16px;
        border: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .filter_content_top {
        position: fixed;
        z-index: 10;
        top: 0;
        right: 0;
        left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding: 16px;
        background-color: #fff
    }

    .filter_content_close {
        width: 24px;
        height: 24px;
        cursor: pointer;
        background: url(../images/icons/close.svg) no-repeat 50%
    }

    .filter_content.with-home {
        width: 100%
    }

    .filters {
        overflow-x: auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -16px;
        margin-bottom: 0;
        margin-left: -16px;
        padding-top: 8px;
        padding-right: 16px;
        padding-left: 16px
    }

    .filters_wrapper {
        margin-top: 16px
    }

    .filters.scroll {
        overflow: scroll hidden;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-bottom: 10px
    }

    .filters._with-bottom-buttons {
        border-bottom: 48px solid transparent
    }

    .filters.services {
        overflow-x: hidden
    }

    .filters_submit button {
        padding: 6px 12px;
        font-size: 15px;
        line-height: 20px
    }

    .filter-select {
        max-height: none
    }

    .filter-select.filter-select-with-search {
        max-height: none;
        padding-top: 47px
    }

    .filter-select.filter-select-with-search .filter-select_options {
        overflow-y: hidden;
        max-height: none
    }

    .filter-select--home {
        padding: 14px 32px 14px 0;
        font-size: 14px;
        line-height: 1.43
    }

    .filter-select--home:after {
        right: 6px
    }

    .filter-select_search {
        position: fixed;
        top: 56px;
        right: 16px;
        left: 16px;
        height: 48px;
        padding: 0;
        padding-top: 8px;
        border-top: 1px solid #e8e9eb;
        background: #fff
    }

    .filter-select_search_empty {
        padding: 16px 0;
        font-size: 14px;
        line-height: 20px
    }

    .filter-select_options.levels {
        border-bottom: 1px solid #e8e9eb
    }

    .filter-select_options.levels .filter-select_option {
        border-bottom: 0
    }

    .filter-select_option._bold .filter-select_options.levels .level .topic,
    .filter-select_options.levels .level .filter-select_option._bold .topic,
    .filter-select_options.levels .level label {
        padding-left: 30px
    }

    .filter-select_option._bold .filter-select_options.levels .level .level .topic,
    .filter-select_options.levels .level .level .filter-select_option._bold .topic,
    .filter-select_options.levels .level .level label {
        padding-left: 46px
    }

    .filter-select_option._bold .filter-select_options.levels .level .level .level .topic,
    .filter-select_options.levels .level .level .level .filter-select_option._bold .topic,
    .filter-select_options.levels .level .level .level label {
        padding-left: 62px
    }

    .filter-select_option._bold .filter-select_options.levels .level .level .level .level .topic,
    .filter-select_options.levels .level .level .level .level .filter-select_option._bold .topic,
    .filter-select_options.levels .level .level .level .level label {
        padding-left: 78px
    }

    .filter-select_option {
        border-top: 1px solid #dee2e6;
        border-bottom: 1px solid #dee2e6;
        font-size: 14px;
        line-height: 1.43
    }

    .filter-select_option+.filter-select_option {
        border-top: 0
    }

    .vision-impaired .filter-select_option+.filter-select_option {
        border-color: #bcc1cc
    }

    .filter-select_option_text {
        font-size: 12px;
        line-height: 1.33
    }

    .vision-impaired .filter-select_option_text {
        border-color: #2b2e33
    }

    .filter-select_option._bold .topic,
    .filter-select_option label {
        padding: 14px 32px 14px 0
    }

    .filter-select_option._bold .topic:hover,
    .filter-select_option label:hover {
        background-color: #fff
    }

    .filter-select_option._bold input[type=radio]:checked+.topic:after,
    .filter-select_option input[type=radio]:checked+label:after {
        right: 0
    }

    .vision-impaired .filter-select_option {
        border-color: #bcc1cc
    }

    .filter-checkboxes_items {
        overflow-y: auto;
        max-height: 100%
    }

    .filter-checkboxes_item+.filter-checkboxes_item .filter-select_option._bold .topic,
    .filter-checkboxes_item+.filter-checkboxes_item label,
    .filter-select_option._bold .filter-checkboxes_item+.filter-checkboxes_item .topic {
        border-top: 0
    }

    .filter-checkboxes_item .filter-select_option._bold .topic,
    .filter-checkboxes_item label,
    .filter-select_option._bold .filter-checkboxes_item .topic {
        padding: 14px 0 14px 36px;
        border-top: 1px solid #dee2e6;
        border-bottom: 1px solid #dee2e6;
        font-size: 14px;
        line-height: 1.43
    }

    .filter-checkboxes_item .filter-select_option._bold .topic:hover,
    .filter-checkboxes_item label:hover,
    .filter-select_option._bold .filter-checkboxes_item .topic:hover {
        background-color: #fff
    }

    .filter-checkboxes_item .filter-select_option._bold .topic:after,
    .filter-checkboxes_item label:after,
    .filter-select_option._bold .filter-checkboxes_item .topic:after {
        position: absolute;
        top: 14px;
        left: 0;
        width: 20px;
        height: 20px;
        content: ""
    }

    .filter-checkboxes_bottom {
        position: fixed;
        z-index: 10;
        right: 0;
        bottom: 0;
        left: 0;
        margin: 0;
        border-top: 0;
        background: #fff
    }

    .filter-switch input[type=checkbox] {
        position: absolute;
        z-index: -1;
        opacity: 0
    }

    .filter-select_option._bold .filter-switch input[type=checkbox]:checked+.topic,
    .filter-switch .filter-select_option._bold input[type=checkbox]:checked+.topic,
    .filter-switch input[type=checkbox]:checked+label {
        border-color: #08c
    }

    .filter-select_option._bold .filter-switch input[type=checkbox]:checked+.topic:hover,
    .filter-switch .filter-select_option._bold input[type=checkbox]:checked+.topic:hover,
    .filter-switch input[type=checkbox]:checked+label:hover {
        border-color: #00ccf5
    }

    .filter-select_option._bold .filter-switch input[type=checkbox]:checked+.topic .filter-switch_icon,
    .filter-switch .filter-select_option._bold input[type=checkbox]:checked+.topic .filter-switch_icon,
    .filter-switch input[type=checkbox]:checked+label .filter-switch_icon {
        background-color: #08c
    }

    .filter-select_option._bold .filter-switch input[type=checkbox]:checked+.topic .filter-switch_icon:before,
    .filter-switch .filter-select_option._bold input[type=checkbox]:checked+.topic .filter-switch_icon:before,
    .filter-switch input[type=checkbox]:checked+label .filter-switch_icon:before {
        -webkit-transform: translateX(8px);
        -ms-transform: translateX(8px);
        transform: translateX(8px)
    }

    .filter-switch .filter_title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .filter-switch_text {
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis
    }

    .filter-switch_icon {
        position: relative;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 24px;
        height: 16px;
        margin-left: 16px;
        -webkit-transition: background-color .2s;
        -o-transition: background-color .2s;
        transition: background-color .2s;
        border-radius: 8px;
        background-color: #c4c7cc
    }

    .filter-switch_icon:before {
        position: absolute;
        top: 3px;
        left: 3px;
        width: 10px;
        height: 10px;
        content: "";
        -webkit-transition: -webkit-transform .2s;
        transition: -webkit-transform .2s;
        -o-transition: transform .2s;
        transition: transform .2s;
        transition: transform .2s, -webkit-transform .2s;
        border-radius: 50%;
        background-color: #fff
    }

    .filter-select_option._bold div.topic {
        padding-top: 24px;
        padding-bottom: 16px
    }
}

.menu .container_toggle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.menu .container_toggle,
.menu_quick {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.menu_quick {
    overflow: -moz-scrollbars-none;
    overflow-y: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100vh;
    padding-top: 56px;
    border-right: 1px solid #e8e9eb;
    -ms-overflow-style: none
}

.menu_quick::-webkit-scrollbar {
    width: 0
}

.menu_quick_tabs {
    margin-bottom: 3vw
}

.menu_quick_tabs .menu_tab {
    display: block;
    padding: 12px 51px;
    font-size: calc(9px + 9 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.33
}

.menu_quick_tabs .menu_tab:hover {
    text-decoration: none
}

.menu_quick_tabs .menu_tab:not(._active):hover {
    color: #8f96a3
}

.menu_quick_tabs .menu_tab._active,
.menu_quick_tabs .tabs._links .menu_tab.tab,
.tabs._links .menu_quick_tabs .menu_tab.tab {
    background-color: #f5f5f5
}

.menu_quick_links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding-right: 60px;
    padding-left: 42px
}

.menu_quick_links .phones {
    margin-bottom: 3vw
}

.menu_quick_links .phones .menu_phone_val {
    position: relative;
    display: block;
    margin-bottom: .6vw;
    color: #08c;
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    line-height: 1.2
}

.menu_quick_links .phones .menu_phone_val:hover {
    cursor: default;
    text-decoration: none
}

.menu_quick_links .phones .menu_phone_val .plus {
    position: absolute;
    right: 100%
}

.vision-impaired .menu_quick_links .phones .menu_phone_val {
    color: #111214
}

.menu_quick_links .phones span {
    display: block;
    margin-bottom: .6vw;
    color: #6c717b;
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043));
    line-height: 1.3
}

.vision-impaired .menu_quick_links .phones span {
    color: #2b2e33
}

.menu_quick_links .inner_links {
    margin-bottom: 3vw
}

.menu_quick_links .inner_links a {
    display: block;
    margin-bottom: .6vw;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.5
}

.menu_quick_links .inner_links a:nth-child(2) {
    margin-bottom: 1.8vw
}

.menu_quick_links .networks-circle {
    margin-bottom: 3vw
}

.menu_quick_links .networks-circle_item {
    opacity: .7
}

.menu_quick_links .networks-circle_item:hover {
    opacity: 1
}

.vision-impaired .menu_quick_links .networks-circle_item:hover._ig {
    background-image: url(../images/instagram-circle-black.svg)
}

.vision-impaired .menu_quick_links .networks-circle_item:hover._fb {
    background-image: url(../images/facebook-circle-black.svg)
}

.vision-impaired .menu_quick_links .networks-circle_item:hover._vk {
    background-image: url(../images/vkontakte-circle-black.svg)
}

.vision-impaired .menu_quick_links .networks-circle_item:hover._tw {
    background-image: url(../images/twitter-circle-black.svg)
}

.vision-impaired .menu_quick_links .networks-circle_item:hover._yt {
    background-image: url(../images/youtube-circle-black.svg)
}

@media (max-width:1023.98px),
print {
    .vision-impaired .menu_quick_links .networks-circle_item {
        opacity: 1
    }
}

.vision-impaired .menu_quick {
    border-color: #bcc1cc
}

.menu_content_container {
    overflow-y: auto;
    height: 100vh;
    padding-top: 56px;
    padding-right: 50px
}

@media screen and (min-width:1024px) {
    .menu_content {
        width: calc(((100vw - 88px) / 25) * 16);
        width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 16)
    }
}

@media screen and (min-width:1024px) and (min-width:2000px) and (-ms-high-contrast:none) {
    .menu_content {
        width: calc((((100vw - 88px)) * .637))
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .menu_content {
        width: 64vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 16)
    }
}

.hidden,
.menu_wrap {
    display: none
}

.menu_wrap {
    position: fixed;
    z-index: 1000;
    inset: 0;
    background-color: #fff
}

.menu_wrap.show {
    display: block
}

.menu_wrap .header_menu._white:after {
    background-image: url(../images/menu.svg)
}

@media screen and (min-width:1600px) {
    .menu_wrap .header_menu._white:after {
        background-image: url(../images/menu-big.svg);
        background-size: 32px
    }
}

.menu_wrap .header_menu._white._close:after {
    background-image: url(../images/icons/menu-close.svg)
}

.menu_wrap a,
.menu_wrap a:hover {
    color: #111214
}

ul.list {
    margin-bottom: 4.8vw;
    margin-left: 0;
    padding: 0;
    font-weight: 500
}

ul.list_deep {
    margin-top: 1.8vw;
    margin-bottom: 3.6vw;
    font-weight: 400
}

li.item {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

.tabs._links li.item.tab .content_deep,
li.item._active .content_deep {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tabs._links li.item.tab .toggle_content_deep,
li.item._active .toggle_content_deep {
    visibility: visible
}

.tabs._links li.item.tab .toggle_content_deep:after,
li.item._active .toggle_content_deep:after {
    top: 10px;
    content: "";
    background-image: url(../images/icons/minux9x1.svg)
}

li.item+li.item {
    margin-top: 1.2vw
}

li.item_deep {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

li.item_deep+li.item_deep {
    margin-top: 1.2vw
}

.vision-impaired li.item_deep {
    color: #2b2e33;
    font-size: calc(9px + 9 * ((100vw - 320px) / 1043));
    line-height: 1.33
}

@media (max-width:1023.98px),
print {
    .vision-impaired li.item_deep {
        font-size: 18px
    }
}

ul.list li {
    margin-bottom: 0;
    padding: 0
}

ul li.item .toggle_content_deep {
    position: absolute;
    top: 0;
    right: 24px;
    bottom: 0;
    visibility: hidden;
    width: 21px;
    height: 21px;
    margin: auto;
    cursor: pointer;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    border-radius: 50%;
    background-color: #08c
}

ul li.item .toggle_content_deep:hover {
    background-color: #0099e6
}

.vision-impaired ul li.item .toggle_content_deep:hover {
    background-color: #7b859a
}

ul li.item .toggle_content_deep:after {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 9px;
    height: 9px;
    content: "";
    background-image: url(../images/icons/plus9x9.svg);
    background-repeat: no-repeat
}

.tabs._links ul li.item .toggle_content_deep.tab:after,
ul li.item .tabs._links .toggle_content_deep.tab:after,
ul li.item .toggle_content_deep._active:after {
    top: 10px;
    content: "";
    background-image: url(../images/icons/minux9x1.svg)
}

.vision-impaired ul li.item .toggle_content_deep {
    background-color: #111214
}

ul li.item:hover .toggle_content_deep {
    visibility: visible
}

.content_deep {
    display: none
}

ul.list_deep li:before,
ul.list li:before {
    width: 0;
    height: 0;
    margin-left: 0
}

@media (max-width:1023.98px),
print {
    .menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .menu_quick {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
        height: auto;
        padding: 0;
        border: none
    }

    .menu_quick_tabs {
        display: none
    }

    .menu_quick_links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0
    }

    .menu_quick_links .inner_links {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 0;
        padding-top: 32px;
        padding-bottom: 16px;
        border-bottom: 1px solid #e8e9eb
    }

    .menu_quick_links .inner_links a {
        margin-bottom: 16px;
        font-size: 16px
    }

    .menu_quick_links .inner_links a:nth-child(2) {
        margin-bottom: 16px
    }

    .vision-impaired .menu_quick_links .inner_links {
        border-color: #bcc1cc
    }

    .menu_quick_links .phones {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 0;
        padding-top: 32px;
        padding-bottom: 32px;
        padding-left: 16px
    }

    .menu_quick_links .phones *+* {
        margin-top: 8px
    }

    .menu_quick_links .phones .menu_phone_val {
        margin-bottom: 0;
        font-size: 32px
    }

    .menu_quick_links .phones span {
        margin-bottom: 0;
        font-size: 14px
    }

    .menu_quick_links .networks-circle {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-bottom: 0;
        padding-top: 8px;
        padding-bottom: 32px;
        padding-left: 0
    }

    .vision-impaired .menu_quick_links .networks-circle_item._ig {
        background-image: url(../images/instagram-circle-black.svg)
    }

    .vision-impaired .menu_quick_links .networks-circle_item._fb {
        background-image: url(../images/facebook-circle-black.svg)
    }

    .vision-impaired .menu_quick_links .networks-circle_item._vk {
        background-image: url(../images/vkontakte-circle-black.svg)
    }

    .vision-impaired .menu_quick_links .networks-circle_item._tw {
        background-image: url(../images/twitter-circle-black.svg)
    }

    .vision-impaired .menu_quick_links .networks-circle_item._yt {
        background-image: url(../images/youtube-circle-black.svg)
    }

    .vision-impaired .menu_quick_links .inner_links a,
    .vision-impaired .menu li.item {
        font-size: 18px
    }

    li.item {
        font-size: 16px
    }

    li.item,
    li.item+li.item {
        margin-top: 0
    }

    .container_toggle {
        display: none !important
    }

    ul.list {
        margin-bottom: 0
    }

    ul.list li {
        margin-bottom: 16px
    }

    .list_deep {
        display: none
    }

    .menu div.menu_content_container {
        display: block !important;
        padding-top: 32px;
        padding-right: 0;
        padding-bottom: 16px;
        border-bottom: 1px solid #e8e9eb
    }

    .vision-impaired .menu div.menu_content_container {
        border-color: #bcc1cc
    }

    .menu_wrap {
        overflow-y: auto
    }

    .menu_wrap .menu_content_container {
        height: auto
    }

    .menu_wrap .header_inner {
        position: relative
    }

    .link-above {
        padding-top: 24px;
        padding-bottom: 24px;
        border-bottom: 1px solid #e8e9eb
    }

    .link-above .header_right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 16px
    }

    .link-above .header_right:last-child {
        margin-bottom: 0
    }

    .link-above .header_right .header_link {
        margin-right: 24px;
        margin-left: 0;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.5
    }

    .link-above .header_right .header_link:last-child {
        margin-right: 0
    }

    .link-above .header_right .header_lang {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: auto;
        font-size: 14px;
        line-height: 1.43
    }

    .link-above .header_right .header_lang_item {
        margin-left: 0;
        padding: 6px;
        font-size: 14px;
        font-weight: 500
    }

    .link-above .header_right .header_lang_item._active a,
    .link-above .header_right .tabs._links .header_lang_item.tab a,
    .tabs._links .link-above .header_right .header_lang_item.tab a {
        color: #c4c7cc
    }

    .link-above .header_right .header_lang_item:first-child {
        padding-right: 12px;
        border-right: 1px solid #e8e9eb
    }

    .link-above .header_right .header_lang_item:last-child {
        padding-left: 12px
    }

    .vision-impaired .link-above {
        border-color: #bcc1cc
    }
}

.hide_number ol li:before {
    content: none
}

.menu-sticky {
    position: fixed;
    z-index: 99;
    bottom: 5%;
    display: none;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 24px;
    cursor: pointer;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    border-radius: 4px;
    background: #e8e9eb
}

.menu-sticky.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media print {
    .menu-sticky.show {
        display: none
    }
}

.menu-sticky__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.menu-sticky__text {
    font-size: 18px;
    line-height: 24px
}

.menu-sticky__icon {
    width: 24px;
    height: 24px;
    background-image: url(../images/icons/menu-sticky.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.menu-sticky__links {
    overflow-y: scroll;
    width: 0;
    height: 0;
    max-height: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.menu-sticky__links::-webkit-scrollbar {
    width: 4px
}

.menu-sticky__links::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: #bcc1cc
}

.menu-sticky__links::-webkit-scrollbar-track {
    background: inherit
}

.menu-sticky__links ol {
    display: none;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0
}

.menu-sticky__links ol>li {
    padding-left: 0;
    color: #2b2e33
}

.menu-sticky__links ol>li:before {
    font-size: 18px;
    line-height: 24px
}

.menu-sticky__links .menu-sticky__list {
    padding-left: 40px
}

.menu-sticky li.active {
    color: #007dbc
}

.menu-sticky__link {
    display: none;
    color: #2b2e33;
    font-size: 18px;
    line-height: 24px
}

.menu-sticky__link:hover {
    color: #111214
}

.menu-sticky__link.active {
    text-decoration: none;
    color: #007dbc
}

.menu-sticky__close {
    display: none
}

.menu-sticky.active {
    bottom: 1%;
    padding: 8px
}

.menu-sticky.active .menu-sticky__icon {
    display: none
}

.menu-sticky.active .menu-sticky__content {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 8px;
    padding: 24px;
    background: #fafafa
}

.menu-sticky.active .menu-sticky__links {
    width: 955px;
    height: 100%;
    max-height: 336px;
    padding: 16px 24px 16px 32px
}

.menu-sticky.active .menu-sticky__links ol {
    display: block
}

.menu-sticky.active .menu-sticky__link {
    display: block;
    margin-left: 5px
}

.menu-sticky.active .menu-sticky__close {
    display: block;
    width: 16px;
    height: 16px;
    background-image: url(../images/icons/menu-sticky-close.svg);
    background-repeat: no-repeat;
    background-size: contain
}

@media (max-width:1023.98px),
print {
    .menu-sticky {
        bottom: 16px;
        left: 5%;
        width: 90%;
        max-height: 90%;
        padding: 16px 58px
    }

    .menu-sticky_icon {
        width: 16px;
        height: 16px
    }

    .menu-sticky__text {
        font-size: 14px;
        line-height: 20px
    }

    .menu-sticky.active .menu-sticky__content {
        margin-top: 0;
        padding: 16px 12px
    }

    .menu-sticky.active .menu-sticky__links {
        width: 100%;
        height: 100%;
        max-height: 476px;
        padding: 8px 16px
    }

    .menu-sticky.active .menu-sticky__links ol {
        margin-left: 8px
    }

    .menu-sticky.active .menu-sticky__links ol>li:before {
        font-size: 14px;
        line-height: 20px
    }

    .menu-sticky.active .menu-sticky__links .menu-sticky__list {
        padding-left: 20px
    }

    .menu-sticky.active .menu-sticky__link {
        width: 100%;
        margin-bottom: 12px;
        font-size: 14px;
        line-height: 20px
    }

    .menu-sticky.active .menu-sticky__link:last-child {
        margin-bottom: 8px
    }
}

.datepicker-custom {
    background: #fff
}

@media (max-width:1023.98px),
print {
    .datepicker-custom {
        width: 100%
    }
}

.datepicker-custom .ui-datepicker {
    width: 368px;
    font-family: inherit;
    border: none;
    padding: 8px 16px 0
}

@media (max-width:1023.98px),
print {
    .datepicker-custom .ui-datepicker {
        width: 100%;
        max-width: 414px;
        margin: 0 auto;
        padding: 0 6px
    }
}

.datepicker-custom .ui-datepicker-header {
    background: none;
    border: none;
    padding: 0;
    margin-bottom: 24px
}

.datepicker-custom .ui-datepicker-title {
    margin: 0 40px
}

.datepicker-custom .ui-datepicker select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    margin: 0 !important;
    padding: 8px 40px 8px 12px;
    font-size: 16px;
    line-height: 1.5;
    color: #2b2e33;
    background: url(../images/icons/icon-arr-down_1.svg) no-repeat right 12px center/12px;
    border-radius: 4px;
    border: 1px solid #c4c7cc
}

.datepicker-custom .ui-datepicker select:active,
.datepicker-custom .ui-datepicker select:hover {
    border-color: #8f96a3
}

.datepicker-custom .ui-datepicker select::-ms-expand {
    display: none
}

@media (max-width:1023.98px),
print {
    .datepicker-custom .ui-datepicker select {
        padding: 6px 40px 6px 12px;
        font-size: 14px;
        line-height: 20px
    }
}

.datepicker-custom .ui-datepicker select.ui-datepicker-month {
    margin-right: 8px !important;
    min-width: 128px
}

@media (max-width:1023.98px),
print {
    .datepicker-custom .ui-datepicker select.ui-datepicker-month {
        min-width: 120px
    }
}

.datepicker-custom .ui-datepicker-next,
.datepicker-custom .ui-datepicker-prev {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    width: 40px;
    height: 40px
}

.datepicker-custom .ui-datepicker-next>.ui-icon,
.datepicker-custom .ui-datepicker-prev>.ui-icon {
    background: none;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent
}

.datepicker-custom .ui-datepicker-next:hover,
.datepicker-custom .ui-datepicker-prev:hover {
    border: none;
    background: none
}

.datepicker-custom .ui-datepicker-prev {
    left: 0 !important
}

.datepicker-custom .ui-datepicker-prev>.ui-icon {
    margin-left: 0;
    left: 14px;
    right: auto;
    border-right: 8px solid #8f96a3
}

.datepicker-custom .ui-datepicker-prev:hover>.ui-icon {
    border-right-color: #111214
}

.datepicker-custom .ui-datepicker-next {
    right: 0 !important
}

.datepicker-custom .ui-datepicker-next>.ui-icon {
    margin-left: 0;
    right: 14px;
    left: auto;
    border-left: 8px solid #8f96a3
}

.datepicker-custom .ui-datepicker-next:hover>.ui-icon {
    border-left-color: #111214
}

.datepicker-custom .ui-datepicker-calendar thead th {
    font-size: 12px;
    line-height: 1.33;
    color: #8f96a3;
    text-align: center;
    font-weight: 400;
    padding: 0 0 8px
}

.datepicker-custom .ui-datepicker-calendar tbody td {
    padding: 4px !important;
    width: 48px;
    height: 48px;
    font-weight: 400;
    text-align: center;
    vertical-align: middle
}

@media (max-width:1023.98px),
print {
    .datepicker-custom .ui-datepicker-calendar tbody td {
        width: 44px;
        height: 44px;
        padding: 0 !important
    }
}

.datepicker-custom .ui-datepicker-calendar tbody td a,
.datepicker-custom .ui-datepicker-calendar tbody td span {
    padding: 0 !important;
    font-size: 16px;
    line-height: 40px;
    color: #2b2e33;
    text-align: center;
    width: 40px;
    height: 40px;
    background: #fff;
    border: none;
    border-radius: 4px
}

.datepicker-custom .ui-datepicker-calendar tbody td a:hover,
.datepicker-custom .ui-datepicker-calendar tbody td span:hover {
    background: #e8e9eb
}

.datepicker-custom .ui-datepicker-calendar tbody td a.ui-state-highlight,
.datepicker-custom .ui-datepicker-calendar tbody td span.ui-state-highlight {
    color: #ed1a34;
    font-weight: 500
}

@media (max-width:1023.98px),
print {

    .datepicker-custom .ui-datepicker-calendar tbody td a,
    .datepicker-custom .ui-datepicker-calendar tbody td span {
        width: calc(100% - 8px);
        margin: 0 auto;
        max-width: 36px;
        height: 36px;
        line-height: 36px;
        font-size: 14px
    }
}

.datepicker-custom .ui-datepicker-calendar tbody td.ui-datepicker-unselectable {
    opacity: .2
}

.datepicker-custom .ui-datepicker-calendar tbody td.ui-datepicker-unselectable span {
    cursor: default
}

.datepicker-custom:not(._empty) .ui-datepicker-calendar tbody td a.ui-state-active {
    background-color: #08c;
    color: #fff;
    font-weight: 500;
    cursor: default
}

.vision-impaired .datepicker-custom:not(._empty) .ui-datepicker-calendar tbody td a.ui-state-active {
    background-color: #111214
}

.decadepicker-custom {
    background: #fff
}

@media (max-width:1023.98px),
print {
    .decadepicker-custom {
        width: 100%
    }
}

.decadepicker-custom .ui-decadepicker {
    width: 368px;
    font-family: inherit;
    border: none;
    padding: 8px 16px 0
}

@media (max-width:1023.98px),
print {
    .decadepicker-custom .ui-decadepicker {
        width: 100%;
        max-width: 414px;
        margin: 0 auto;
        padding: 0 6px
    }
}

.decadepicker-custom .ui-decadepicker-header {
    background: none;
    border: none;
    padding: 0;
    margin-bottom: 24px
}

.decadepicker-custom .ui-decadepicker-title {
    margin: 0 40px
}

.decadepicker-custom .ui-decadepicker select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    margin: 0 !important;
    padding: 8px 40px 8px 12px;
    font-size: 16px;
    line-height: 1.5;
    color: #2b2e33;
    background: url(../images/icons/icon-arr-down_1.svg) no-repeat right 12px center/12px;
    border-radius: 4px;
    border: 1px solid #c4c7cc
}

.decadepicker-custom .ui-decadepicker select:active,
.decadepicker-custom .ui-decadepicker select:hover {
    border-color: #8f96a3
}

.decadepicker-custom .ui-decadepicker select::-ms-expand {
    display: none
}

@media (max-width:1023.98px),
print {
    .decadepicker-custom .ui-decadepicker select {
        padding: 6px 40px 6px 12px;
        font-size: 14px;
        line-height: 20px
    }
}

.decadepicker-custom .ui-decadepicker select.ui-decadepicker-month {
    margin-right: 8px !important;
    min-width: 128px
}

@media (max-width:1023.98px),
print {
    .decadepicker-custom .ui-decadepicker select.ui-decadepicker-month {
        min-width: 120px
    }
}

.decadepicker-custom .ui-decadepicker-next,
.decadepicker-custom .ui-decadepicker-prev {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    width: 40px;
    height: 40px
}

.decadepicker-custom .ui-decadepicker-next>.ui-icon,
.decadepicker-custom .ui-decadepicker-prev>.ui-icon {
    background: none;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent
}

.decadepicker-custom .ui-decadepicker-next:hover,
.decadepicker-custom .ui-decadepicker-prev:hover {
    border: none;
    background: none
}

.decadepicker-custom .ui-decadepicker-prev {
    left: 0 !important
}

.decadepicker-custom .ui-decadepicker-prev>.ui-icon {
    margin-left: 0;
    left: 14px;
    right: auto;
    border-right: 8px solid #8f96a3
}

.decadepicker-custom .ui-decadepicker-prev:hover>.ui-icon {
    border-right-color: #111214
}

.decadepicker-custom .ui-decadepicker-next {
    right: 0 !important
}

.decadepicker-custom .ui-decadepicker-next>.ui-icon {
    margin-left: 0;
    right: 14px;
    left: auto;
    border-left: 8px solid #8f96a3
}

.decadepicker-custom .ui-decadepicker-next:hover>.ui-icon {
    border-left-color: #111214
}

.decadepicker-custom .ui-decadepicker-calendar thead th {
    font-size: 12px;
    line-height: 1.33;
    color: #8f96a3;
    text-align: center;
    font-weight: 400;
    padding: 0 0 8px
}

.decadepicker-custom .ui-decadepicker-calendar tbody td {
    padding: 4px !important;
    height: 48px;
    font-weight: 400;
    text-align: center;
    vertical-align: middle
}

@media (max-width:1023.98px),
print {
    .decadepicker-custom .ui-decadepicker-calendar tbody td {
        height: 44px;
        padding: 0 !important
    }
}

.decadepicker-custom .ui-decadepicker-calendar tbody td a,
.decadepicker-custom .ui-decadepicker-calendar tbody td span {
    padding: 0 !important;
    font-size: 16px;
    line-height: 40px;
    color: #2b2e33;
    text-align: center;
    width: 224px;
    height: 40px;
    background: #fff;
    border: none;
    border-radius: 4px;
    margin: auto
}

.decadepicker-custom .ui-decadepicker-calendar tbody td a:hover,
.decadepicker-custom .ui-decadepicker-calendar tbody td span:hover {
    background: #e8e9eb
}

.decadepicker-custom .ui-decadepicker-calendar tbody td a.ui-state-highlight,
.decadepicker-custom .ui-decadepicker-calendar tbody td span.ui-state-highlight {
    color: #ed1a34;
    font-weight: 500
}

@media (max-width:1023.98px),
print {

    .decadepicker-custom .ui-decadepicker-calendar tbody td a,
    .decadepicker-custom .ui-decadepicker-calendar tbody td span {
        width: 208px;
        margin: 0 auto;
        height: 36px;
        line-height: 36px;
        font-size: 14px
    }
}

.decadepicker-custom .ui-decadepicker-calendar tbody td.ui-decadepicker-unselectable {
    opacity: .2
}

.decadepicker-custom .ui-decadepicker-calendar tbody td.ui-decadepicker-unselectable span {
    cursor: default
}

.decadepicker-custom:not(._empty) .ui-decadepicker-calendar tbody td a.ui-state-active {
    background-color: #08c;
    color: #fff;
    font-weight: 500;
    cursor: default
}

@media (max-width:1023.98px),
print {
    .quarterpicker-custom {
        width: 100%
    }
}

.quarterpicker-custom .quarter-picker {
    border: none;
    font-family: inherit;
    width: 368px;
    padding: 8px 20px 0
}

@media (max-width:1023.98px),
print {
    .quarterpicker-custom .quarter-picker {
        width: 100%;
        max-width: 414px;
        margin: 0 auto;
        padding: 0 12px
    }
}

.quarterpicker-custom .quarter-picker-header {
    background: none;
    border: none;
    padding: 0;
    margin-bottom: 12px
}

.quarterpicker-custom .quarter-picker-title {
    padding: 0;
    text-align: center;
    font-family: inherit
}

.quarterpicker-custom .quarter-picker-title .ui-button {
    font-family: inherit;
    border: none;
    background: none;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    color: #111214;
    padding: 0
}

@media (max-width:1023.98px),
print {
    .quarterpicker-custom .quarter-picker-title .ui-button {
        font-size: 14px;
        line-height: 20px
    }
}

.quarterpicker-custom .quarter-picker-next,
.quarterpicker-custom .quarter-picker-previous {
    padding: 0 !important;
    vertical-align: middle
}

.quarterpicker-custom .quarter-picker-next>a,
.quarterpicker-custom .quarter-picker-previous>a {
    border: none !important;
    background: none !important;
    width: 100%;
    padding: 6px 0
}

.quarterpicker-custom .quarter-picker-next:hover,
.quarterpicker-custom .quarter-picker-previous:hover {
    border: none;
    background: none
}

.quarterpicker-custom .quarter-picker-next .ui-icon,
.quarterpicker-custom .quarter-picker-previous .ui-icon {
    position: relative;
    margin-left: 8px !important;
    margin-right: 8px;
    background: none;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent
}

.quarterpicker-custom .quarter-picker-previous .ui-icon {
    border-right: 8px solid #8f96a3
}

.quarterpicker-custom .quarter-picker-previous>a {
    text-align: left;
    padding-left: 5px;
    margin: 0
}

.quarterpicker-custom .quarter-picker-previous>a:hover .ui-icon {
    border-right-color: #111214
}

.quarterpicker-custom .quarter-picker-next .ui-icon {
    border-left: 8px solid #8f96a3
}

.quarterpicker-custom .quarter-picker-next>a {
    text-align: right;
    padding-right: 5px;
    margin: 0
}

.quarterpicker-custom .quarter-picker-next>a:hover .ui-icon {
    border-left-color: #111214
}

.quarterpicker-custom .quarter-picker-month-table td {
    padding: 12px 4px;
    text-align: center;
    width: 33.33%
}

@media (max-width:1023.98px),
print {
    .quarterpicker-custom .quarter-picker-month-table td:first-child {
        text-align: left
    }

    .quarterpicker-custom .quarter-picker-month-table td:last-child {
        text-align: right
    }
}

.quarterpicker-custom .quarter-picker-month-table td .ui-button {
    text-align: center;
    padding: 0 8px;
    font-size: 16px;
    line-height: 40px;
    color: #2b2e33;
    width: 100%;
    max-width: 100px;
    border: none;
    background: transparent;
    font-family: inherit;
    border-radius: 4px
}

.quarterpicker-custom .quarter-picker-month-table td .ui-button:hover {
    background: #e8e9eb
}

.quarterpicker-custom .quarter-picker-month-table td .ui-button.ui-state-disabled {
    opacity: .2
}

@media (max-width:1023.98px),
print {
    .quarterpicker-custom .quarter-picker-month-table td .ui-button {
        font-size: 14px;
        line-height: 36px
    }
}

.quarterpicker-custom .quarter-picker-choose .quarter-picker-month-table td:first-child {
    width: 100%;
    text-align: center
}

.quarterpicker-custom .quarter-picker-choose .quarter-picker-month-table td:first-child~td {
    display: none
}

.quarterpicker-custom .quarter-picker-choose .quarter-picker-month-table td:first-child .ui-button {
    width: 224px;
    max-width: none
}

@media (max-width:1023.98px),
print {
    .quarterpicker-custom .quarter-picker-choose .quarter-picker-month-table td:first-child .ui-button {
        width: 208px
    }
}

.quarterpicker-custom:not(._empty) .quarter-picker-month-table td .ui-button.ui-state-active {
    cursor: default;
    background: #08c;
    color: #fff
}

.yearpicker-custom {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:1023.98px),
print {
    .yearpicker-custom {
        width: 100%
    }
}

.yearpicker-custom .ui-yearpicker {
    width: 208px;
    font-family: inherit;
    border: none;
    padding: 16px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 336px;
    overflow-y: scroll;
    margin: -16px auto;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none
}

.yearpicker-custom .ui-yearpicker::-webkit-scrollbar {
    width: 0
}

@media (max-width:1023.98px),
print {
    .yearpicker-custom .ui-yearpicker {
        max-height: calc(100% + 32px);
        width: 100%
    }
}

.yearpicker-custom .ui-yearpicker-item {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    padding: 0;
    font-size: 16px;
    line-height: 40px;
    color: #2b2e33;
    text-align: center;
    width: 160px;
    height: 40px;
    background: #fff;
    border: none;
    border-radius: 4px
}

.yearpicker-custom .ui-yearpicker-item:hover {
    background: #e8e9eb
}

.yearpicker-custom .ui-yearpicker-item:disabled {
    opacity: .2;
    cursor: default
}

.yearpicker-custom .ui-yearpicker-item:not(:last-child) {
    margin-bottom: 8px
}

.tabs._links .yearpicker-custom .ui-yearpicker-item.tab,
.yearpicker-custom .tabs._links .ui-yearpicker-item.tab,
.yearpicker-custom .ui-yearpicker-item._active {
    background-color: #08c;
    color: #fff;
    font-weight: 500;
    cursor: default
}

@media (max-width:1023.98px),
print {
    .yearpicker-custom .ui-yearpicker-item {
        width: 208px;
        margin: 0 auto;
        height: 36px;
        line-height: 36px;
        font-size: 14px
    }
}

@media (max-width:1023.98px),
print {
    .monthpicker-custom {
        width: 100%
    }
}

.monthpicker-custom .month-picker {
    border: none;
    font-family: inherit;
    width: 368px;
    padding: 8px 20px 0
}

@media (max-width:1023.98px),
print {
    .monthpicker-custom .month-picker {
        width: 100%;
        max-width: 414px;
        margin: 0 auto;
        padding: 0 12px
    }
}

.monthpicker-custom .month-picker-header {
    background: none;
    border: none;
    padding: 0;
    margin-bottom: 12px
}

.monthpicker-custom .month-picker-title {
    padding: 0;
    text-align: center;
    font-family: inherit
}

.monthpicker-custom .month-picker-title .ui-button {
    font-family: inherit;
    border: none;
    background: none;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    color: #111214;
    padding: 0
}

@media (max-width:1023.98px),
print {
    .monthpicker-custom .month-picker-title .ui-button {
        font-size: 14px;
        line-height: 20px
    }
}

.monthpicker-custom .month-picker-next,
.monthpicker-custom .month-picker-previous {
    padding: 0 !important;
    vertical-align: middle
}

.monthpicker-custom .month-picker-next>a,
.monthpicker-custom .month-picker-previous>a {
    border: none !important;
    background: none !important;
    width: 100%;
    padding: 6px 0
}

.monthpicker-custom .month-picker-next:hover,
.monthpicker-custom .month-picker-previous:hover {
    border: none;
    background: none
}

.monthpicker-custom .month-picker-next .ui-icon,
.monthpicker-custom .month-picker-previous .ui-icon {
    position: relative;
    margin-left: 8px !important;
    margin-right: 8px;
    background: none;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent
}

.monthpicker-custom .month-picker-previous .ui-icon {
    border-right: 8px solid #8f96a3
}

.monthpicker-custom .month-picker-previous>a {
    text-align: left;
    padding-left: 5px;
    margin: 0
}

.monthpicker-custom .month-picker-previous>a:hover .ui-icon {
    border-right-color: #111214
}

.monthpicker-custom .month-picker-next .ui-icon {
    border-left: 8px solid #8f96a3
}

.monthpicker-custom .month-picker-next>a {
    text-align: right;
    padding-right: 5px;
    margin: 0
}

.monthpicker-custom .month-picker-next>a:hover .ui-icon {
    border-left-color: #111214
}

.monthpicker-custom .month-picker-month-table td {
    padding: 12px 4px;
    text-align: center;
    width: 33.33%
}

@media (max-width:1023.98px),
print {
    .monthpicker-custom .month-picker-month-table td:first-child {
        text-align: left
    }

    .monthpicker-custom .month-picker-month-table td:last-child {
        text-align: right
    }
}

.monthpicker-custom .month-picker-month-table td .ui-button {
    text-align: center;
    padding: 0 8px;
    font-size: 16px;
    line-height: 40px;
    color: #2b2e33;
    width: 100%;
    max-width: 100px;
    border: none;
    background: transparent;
    font-family: inherit;
    border-radius: 4px
}

.monthpicker-custom .month-picker-month-table td .ui-button:hover {
    background: #e8e9eb
}

.monthpicker-custom .month-picker-month-table td .ui-button.ui-state-disabled {
    opacity: .2
}

@media (max-width:1023.98px),
print {
    .monthpicker-custom .month-picker-month-table td .ui-button {
        font-size: 14px;
        line-height: 36px
    }
}

.monthpicker-custom:not(._empty) .month-picker-month-table td .ui-button.ui-state-active {
    cursor: default;
    background: #08c;
    color: #fff
}

.datepicker-filter {
    display: inline-block;
    position: relative;
    cursor: default
}

.datepicker-filter_placeholder {
    font-size: 12px;
    line-height: 16px;
    padding: 0 2px;
    color: #8f96a3;
    margin: -16px 14px;
    position: relative;
    z-index: 1;
    display: inline-block;
    vertical-align: top;
    top: 8px;
    background-color: #fff;
    white-space: nowrap
}

.datepicker-filter_placeholder._hide {
    display: none
}

.datepicker-filter_placeholder:after {
    content: "\A"
}

.datepicker-filter_button {
    display: block;
    width: 100%;
    padding: 7px 15px;
    border-radius: 4px;
    border: 1px solid #c4c7cc;
    background: #fff;
    font-size: 16px;
    line-height: 1.5;
    color: #2b2e33;
    white-space: nowrap;
    -webkit-transition-property: border-color, color, -webkit-box-shadow;
    transition-property: border-color, color, -webkit-box-shadow;
    -o-transition-property: border-color, box-shadow, color;
    transition-property: border-color, box-shadow, color;
    transition-property: border-color, box-shadow, color, -webkit-box-shadow;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    text-align: left
}

.vision-impaired .datepicker-filter_button {
    border-color: #111214
}

.datepicker-filter_button:hover {
    border-color: #8f96a3
}

.vision-impaired .datepicker-filter_button:hover {
    color: #8f96a3;
    border-color: #8f96a3
}

._changed.filters_submit>.datepicker-filter .datepicker-filter_button,
.datepicker-filter._modified .datepicker-filter_button,
.filter._changed>.datepicker-filter .datepicker-filter_button {
    border-color: #08c
}

.vision-impaired ._changed.filters_submit>.datepicker-filter .datepicker-filter_button,
.vision-impaired .datepicker-filter._modified .datepicker-filter_button,
.vision-impaired .filter._changed>.datepicker-filter .datepicker-filter_button {
    border-color: #111214;
    background: #e8e9eb
}

._changed.filters_submit>.datepicker-filter .datepicker-filter_button:hover,
.datepicker-filter._modified .datepicker-filter_button:hover,
.filter._changed>.datepicker-filter .datepicker-filter_button:hover {
    border-color: #00ccf5
}

.vision-impaired ._changed.filters_submit>.datepicker-filter .datepicker-filter_button:hover,
.vision-impaired .datepicker-filter._modified .datepicker-filter_button:hover,
.vision-impaired .filter._changed>.datepicker-filter .datepicker-filter_button:hover {
    border-color: #8f96a3
}

.datepicker-filter_button:disabled:not(.any):not(.any) {
    border-color: #bcc1cc;
    color: #bcc1cc;
    background-color: #e8e9eb;
    cursor: default
}

.datepicker-filter._empty .datepicker-filter_button,
.datepicker-filter_button>span {
    color: #8f96a3
}

.datepicker-filter._open .datepicker-filter_button,
.datepicker-filter_button:focus,
.monthpicker-filter._open .datepicker-filter_button {
    border: 1px solid #00ccf5;
    background: #fff
}

.vision-impaired .datepicker-filter._open .datepicker-filter_button,
.vision-impaired .datepicker-filter_button:focus,
.vision-impaired .monthpicker-filter._open .datepicker-filter_button {
    border-color: #111214
}

@media (max-width:1023.98px),
print {

    .datepicker-filter._open .datepicker-filter_button,
    .datepicker-filter_button:focus,
    .monthpicker-filter._open .datepicker-filter_button {
        padding: 4px 10px
    }
}

.datepicker-filter_modal {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 999999;
    -webkit-box-shadow: 0 16px 32px 0 rgba(31, 34, 41, .08);
    box-shadow: 0 16px 32px 0 rgba(31, 34, 41, .08);
    border: 1px solid #c4c7cc;
    padding-top: 16px;
    background: #fff;
    border-radius: 4px
}

@media screen and (min-width:1024px) {
    .datepicker-filter._right .datepicker-filter_modal {
        left: auto;
        right: 0
    }
}

@media (max-width:1023.98px),
print {
    .datepicker-filter_modal {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        position: fixed;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        border: none;
        border-radius: 0
    }
}

.datepicker-filter._open .datepicker-filter_modal {
    display: block
}

@media (max-width:1023.98px),
print {
    .datepicker-filter._open .datepicker-filter_modal {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.datepicker-filter_head {
    display: none
}

@media (max-width:1023.98px),
print {
    .datepicker-filter_head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        height: 56px;
        margin: 0 auto;
        width: calc(100% - 32px);
        border-bottom: 1px solid #e8e9eb
    }
}

.datepicker-filter_close {
    width: 24px;
    height: 24px;
    background: url(../images/icons/cross.svg) no-repeat 50%/contain
}

.datepicker-filter_tabs {
    display: none
}

@media (max-width:1023.98px),
print {
    .datepicker-filter_tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 24px 0;
        margin: 0 auto;
        width: calc(100% - 32px);
        color: #bcc1cc;
        font-size: 18px;
        line-height: 24px;
        border-bottom: 1px solid #e8e9eb
    }
}

.datepicker-filter_tab-from {
    color: #2b2e33;
    margin-right: 4px;
    cursor: pointer;
    text-align: center
}

.datepicker-filter._tab-to .datepicker-filter_tab-from {
    color: #bcc1cc
}

.datepicker-filter_tab-to {
    color: #bcc1cc;
    margin-left: 4px;
    cursor: pointer;
    text-align: center
}

.datepicker-filter._tab-to .datepicker-filter_tab-to {
    color: #2b2e33
}

.datepicker-filter_body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 16px
}

@media (max-width:1023.98px),
print {
    .datepicker-filter_body {
        padding-top: 16px;
        overflow: hidden
    }
}

.datepicker-filter_datepicker-from,
.datepicker-filter_datepicker-to {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

@media (max-width:1023.98px),
print {

    .datepicker-filter_datepicker-from,
    .datepicker-filter_datepicker-to {
        width: 100%
    }
}

@media (max-width:1023.98px),
print {
    .datepicker-filter._tab-to .datepicker-filter_datepicker-from {
        display: none
    }
}

.datepicker-filter_datepicker-to {
    border-left: 1px solid #e8e9eb
}

@media (max-width:1023.98px),
print {
    .datepicker-filter_datepicker-to {
        display: none;
        border: none
    }

    .datepicker-filter._tab-to .datepicker-filter_datepicker-to {
        display: block
    }
}

.datepicker-filter_footer {
    width: calc(100% - 32px);
    margin: 0 auto;
    padding: 12px 0;
    border-top: 1px solid #e8e9eb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.datepicker-filter_footer>* {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (max-width:1023.98px),
print {
    .datepicker-filter_footer {
        margin-top: auto
    }
}

.datepicker-filter_footer._right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.datepicker-filter_footer._right>* {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.datepicker-filter_footer._right>*+* {
    margin-left: 24px
}

@media (max-width:1023.98px),
print {
    .datepicker-filter_footer._right {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .datepicker-filter_footer._right>* {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.datepicker-filter_apply-btn {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #08c;
    border: none;
    background: none
}

.vision-impaired .datepicker-filter_apply-btn {
    color: #111214
}

.datepicker-filter_apply-btn:hover:not(:disabled) {
    color: #00ccf5
}

.vision-impaired .datepicker-filter_apply-btn:hover:not(:disabled) {
    color: #8f96a3
}

.datepicker-filter_apply-btn:disabled {
    opacity: .2
}

.datepicker-filter_clear-btn {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #8f96a3;
    border: none;
    background: none
}

.datepicker-filter_clear-btn:hover:not(:disabled) {
    color: #111214
}

.datepicker-filter_clear-btn:disabled {
    opacity: .2
}

.vestnik-calendar {
    overflow: hidden;
    margin-bottom: 4.8vw
}

.vestnik-calendar_month+.vestnik-calendar_month {
    margin-top: 4.8vw
}

.vestnik-calendar_month_title {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    line-height: 1.6;
    font-weight: 500;
    border-bottom: 1px solid #e8e9eb;
    padding-bottom: 1.725vw;
    color: #111214
}

.vision-impaired .vestnik-calendar_month_title {
    border-color: #bcc1cc
}

@media (max-width:1023.98px),
print {
    .vision-impaired .vestnik-calendar_month_title {
        font-size: 18px
    }
}

.vestnik-calendar_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: calc(((100vw - var(--scrollbar-width)) / 25) * -1)
}

.vestnik-calendar_item {
    padding-top: 1.8vw;
    margin-right: calc(((100vw - 88px) / 25) * 1);
    width: calc(((100vw - 88px) / 25) * 3);
    margin-right: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 1);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 3);
    color: #111214;
    border-bottom: 1px solid #e8e9eb;
    padding-bottom: 1.125vw
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .vestnik-calendar_item {
        margin-right: calc((((100vw - 88px)) * .037));
        width: calc((((100vw - 88px)) * .117))
    }
}

@media (max-width:1599.98px),
print {
    .vestnik-calendar_item {
        margin-right: 4vw;
        width: 12vw;
        margin-right: calc(((100vw - var(--scrollbar-width)) / 25) * 1);
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 3)
    }
}

.vision-impaired .vestnik-calendar_item {
    border-color: #bcc1cc
}

.vestnik-calendar_item.disabled {
    color: #bcc1cc
}

.vestnik-calendar_item.disabled:hover {
    color: #676e7b !important
}

.vision-impaired .vestnik-calendar_item.disabled:hover .vestnik-calendar_item_title {
    text-decoration: none
}

.vestnik-calendar_item.disabled:not([href]),
.vestnik-calendar_item.disabled[href=""] {
    cursor: default
}

.vestnik-calendar_item:hover {
    color: #ed1a34;
    text-decoration: none;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.vision-impaired .vestnik-calendar_item:hover {
    color: #111214
}

.vision-impaired .vestnik-calendar_item:hover .vestnik-calendar_item_title {
    text-decoration: underline
}

.vestnik-calendar_item_title {
    font-family: Stem, sans-serif;
    font-size: calc(14px + 14 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.14
}

.vestnik-calendar_item_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 1.8vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.vestnik-calendar_item_date {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    color: #676e7b
}

@media (max-width:1023.98px),
print {
    .vision-impaired .vestnik-calendar_item_date {
        color: #2b2e33
    }
}

.vestnik-calendar_item_format {
    margin-right: 8px
}

@media (max-width:1023.98px),
print {
    .vestnik-calendar {
        margin-bottom: 40px
    }

    .vestnik-calendar_month+.vestnik-calendar_month {
        margin-top: 40px
    }

    .vestnik-calendar_month_title {
        font-size: 16px;
        line-height: 1.5;
        padding-bottom: 15px
    }

    .vestnik-calendar_items {
        margin-right: 0
    }

    .vestnik-calendar_item {
        padding-top: 16px;
        margin-right: 16px;
        width: calc(50% - 8px);
        padding-bottom: 15px
    }

    .vestnik-calendar_item:nth-child(2n) {
        margin-right: 0
    }

    .vestnik-calendar_item_title {
        font-size: 28px;
        line-height: 1.29
    }

    .vestnik-calendar_item_info {
        margin-top: 16px
    }

    .vestnik-calendar_item_date {
        font-size: 12px;
        line-height: 1.33
    }
}

.materials_download {
    border-top: 1px solid #e8e9eb;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.materials_download,
.materials_download_line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.materials_download_line {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.material-dl {
    margin-top: 3vw;
    position: relative
}

.material-dl:hover .icon_download {
    background: url(../images/icons/download-black.svg) no-repeat
}

.material-dl:hover .material-dl_target {
    visibility: visible
}

.material-dl:hover,
.material-dl a {
    text-decoration: none
}

.material-dl .material-dl_target {
    visibility: hidden;
    position: absolute;
    top: 8px;
    right: 8px;
    background-color: #111214;
    opacity: .4
}

.material-dl .material-dl_target:hover {
    opacity: .8
}

.material-dl .material-dl_target div {
    background-image: url(../images/icons/target.svg);
    margin: .6vw;
    width: 16px;
    height: 16px
}

.material-dl_image {
    background-color: #f5f5f5;
    position: relative;
    padding-top: 67.5%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.material-dl_image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.material-dl_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 16px;
    padding-bottom: 16px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #e8e9eb
}

.material-dl_info .text {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    color: #111214
}

.material-dl_info .icon_download {
    background: url(../images/icons/download-grey.svg) no-repeat;
    width: 16px;
    height: 15px;
    -ms-flex-item-align: center;
    align-self: center
}

@media (max-width:1023.98px),
print {
    .material-dl .material-dl_target {
        top: 4px;
        right: 4px;
        visibility: visible
    }

    .material-dl .material-dl_target div {
        background-image: url(../images/icons/target12x12.svg);
        width: 12px;
        height: 12px;
        margin: 6px
    }

    .material-dl_info .text {
        font-size: 12px
    }

    .material-dl {
        width: 45.9%;
        margin-top: 24px
    }

    .material-dl:nth-child(odd) {
        margin-right: 16px
    }
}

.news-speeches_wrap {
    max-width: 100%;
    min-width: 1px
}

.news-speeches_wrap .more-button {
    margin-top: 16px
}

.news .news_image {
    -ms-flex-item-align: start;
    align-self: flex-start
}

._with-video {
    position: relative
}

._with-video:after {
    content: "";
    background: url(../images/icons/youtube-play-button.svg);
    width: 24px;
    height: 18px;
    position: absolute;
    bottom: 8px;
    right: 8px
}

@media screen and (min-width:1024px) {
    .biography_photo {
        float: left;
        margin-left: calc(((100vw - 88px) / 25) * -6);
        margin-left: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * -6)
    }
}

@media screen and (min-width:1024px) and (min-width:2000px) and (-ms-high-contrast:none) {
    .biography_photo {
        margin-left: calc((((100vw - 88px)) * -.237))
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {
    .biography_photo {
        margin-left: -24vw;
        margin-left: calc(((100vw - var(--scrollbar-width)) / 25) * -6)
    }
}

@media (max-width:1023.98px),
print {
    .biography_photo {
        margin-bottom: 24px
    }

    .biography_photo img {
        width: 100%;
        max-width: 414px
    }
}

.news-events_wrap .news-event:first-child {
    padding-top: 8px
}

.news-events_wrap .tabs_filters {
    margin-bottom: 3vw
}

.news-event {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 40px;
    padding-bottom: 40px
}

.news-event+.news-event {
    border-top: 1px solid #e8e9eb
}

.vision-impaired .news-event+.news-event {
    border-color: #bcc1cc
}

.news-event .news_text {
    padding-top: 8px
}

.news-event .news_text .custom-fonts {
    font-family: Stem, sans-serif
}

.news-event .news_text .news_place-date {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    font-weight: 500;
    color: #00ccf5;
    margin-bottom: 1.8vw
}

.vision-impaired .news-event .news_text .news_place-date {
    color: #111214
}

@media (max-width:1023.98px),
print {
    .vision-impaired .news-event .news_text .news_place-date {
        font-size: 14px
    }
}

.news-event .news_text .news_title {
    font-size: calc(20px + 20 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 1.8vw
}

.news-event .news_text .news_title a,
.news-event .news_text .news_title a:hover {
    color: #242629
}

.news-event .news_text .news_subtitle {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043))
}

@media (max-width:1023.98px),
print {
    .vision-impaired .news-event .news_text .news_subtitle {
        font-size: 16px
    }
}

.news-event .news_image {
    margin-top: 0
}

@media (max-width:1023.98px),
print {
    .news-events_wrap .tabs_filters {
        margin-bottom: 16px
    }

    .news-event {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 24px 0
    }

    .news-event .news_image {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 16px
    }

    .news-event .news_text {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding-top: 0
    }

    .news-event .news_text .news_place-date {
        font-size: 14px;
        margin-bottom: 8px
    }

    .news-event .news_text .news_title {
        margin-bottom: 16px;
        font-size: 20px
    }

    .news-event .news_text .news_subtitle {
        font-size: 14px
    }
}

.news-events-empty {
    margin: 4.8vw auto 9.6vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    display: none
}

@media (max-width:1023.98px),
print {
    .news-events-empty {
        margin: 40px auto
    }
}

.news-events-empty._active,
.tabs._links .news-events-empty.tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.news-events-empty_icon {
    width: 44px;
    height: 42px;
    margin-bottom: 3vw;
    background: url(../images/icons/empty-calendar.svg) no-repeat 50%/contain
}

@media (max-width:1023.98px),
print {
    .news-events-empty_icon {
        margin-bottom: 24px
    }
}

.news-events-empty_title {
    font-size: calc(12px + 12 * ((100vw - 320px) / 1043));
    line-height: .75;
    font-weight: 500;
    margin-bottom: 1.2vw
}

@media (max-width:1023.98px),
print {
    .news-events-empty_title {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 16px
    }
}

.news-events-empty_description {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    margin-bottom: 3vw
}

@media (max-width:1023.98px),
print {
    .news-events-empty_description {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 40px
    }
}

.news-events-empty_reset {
    display: none
}

.news-events-empty._with-filter .news-events-empty_reset {
    display: block
}

.event_short-info {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 4.8vw;
    border-top: 1px solid #e8e9eb;
    padding-top: 24px
}

.vision-impaired .event_short-info {
    border-color: #bcc1cc
}

.event_image {
    margin-bottom: 4.8vw
}

.event_image img {
    width: 100%
}

.event_registration {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2.4vw
}

.event_registration .b-btn,
.event_registration .btn,
.event_registration .btn_rss-lent,
.event_registration .excursion-calendar_type-filter-btn,
.event_registration .filter_faq-indicator-button,
.event_registration .more-button {
    padding: 12px 24px;
    background-color: #08c;
    border-radius: 4px;
    margin-top: .6vw
}

.event_registration .b-btn:hover,
.event_registration .btn:hover,
.event_registration .btn_rss-lent:hover,
.event_registration .excursion-calendar_type-filter-btn:hover,
.event_registration .filter_faq-indicator-button:hover,
.event_registration .more-button:hover {
    background-color: #0099e6
}

.event_registration .b-btn:hover a,
.event_registration .btn:hover a,
.event_registration .btn_rss-lent:hover a,
.event_registration .excursion-calendar_type-filter-btn:hover a,
.event_registration .filter_faq-indicator-button:hover a,
.event_registration .more-button:hover a {
    text-decoration: none
}

.event_registration .b-btn a,
.event_registration .btn_rss-lent a,
.event_registration .btn a,
.event_registration .excursion-calendar_type-filter-btn a,
.event_registration .filter_faq-indicator-button a,
.event_registration .more-button a {
    display: inherit;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    font-weight: 500;
    color: #fff
}

@media print {
    .schedule_events {
        display: block !important
    }
}

.schedule_events_day {
    display: none;
    margin: 40px 0 16px;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px
}

@media print {
    .schedule_events_day {
        display: block
    }
}

.schedule_events .schedule_event {
    border-top: 1px solid #e8e9eb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 24px 0
}

.vision-impaired .schedule_events .schedule_event {
    border-color: #bcc1cc
}

.schedule_events .schedule_event .time-place {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media print {
    .schedule_events .schedule_event .time-place {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        width: 160px
    }
}

.schedule_events .schedule_event .time-place .time {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.6
}

@media print {
    .schedule_events .schedule_event .time-place .time {
        font-size: 16px;
        line-height: 24px
    }
}

.schedule_events .schedule_event .time-place .place {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    color: #676e7b;
    line-height: 1.43
}

@media print {
    .schedule_events .schedule_event .time-place .place {
        font-size: 10px;
        line-height: 14px
    }
}

.schedule_events .schedule_event .time-place .time+.place:not(:empty) {
    margin-top: .6vw
}

.schedule_events .schedule_event .title-descr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media print {
    .schedule_events .schedule_event .title-descr {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-left: 40px
    }
}

.schedule_events .schedule_event .title-descr .title {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.6
}

@media print {
    .schedule_events .schedule_event .title-descr .title {
        font-size: 16px;
        line-height: 24px;
        padding-right: 16px
    }
}

.schedule_events .schedule_event .title-descr .description {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

@media print {
    .schedule_events .schedule_event .title-descr .description {
        font-size: 14px;
        line-height: 20px
    }
}

.schedule_events .schedule_event .title-descr .title+.description:not(:empty) {
    margin-top: 1.8vw
}

.schedule_events .schedule_event p {
    margin-bottom: 0
}

.schedule_events .schedule_event p+p {
    margin-top: .6vw
}

.schedule_events .schedule_event ul {
    margin: 0;
    margin-left: 32px
}

.schedule_events .schedule_event li {
    margin-bottom: 0
}

.schedule_events .schedule_event li+li {
    margin-top: .6vw
}

.event_schedule_download {
    float: right;
    line-height: 0
}

@media print {

    .event_schedule_block>.tabs,
    .event_schedule_download {
        display: none
    }
}

@media (max-width:1023.98px),
print {
    .event_short-info {
        border-top: none;
        padding-top: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        font-size: 14px;
        margin-bottom: 8px
    }

    .vision-impaired .event_short-info {
        font-size: 16px
    }

    .event_short-info .time {
        padding-bottom: 16px
    }

    .vision-impaired .event_short-info .time {
        font-size: 16px
    }

    .event_short-info .place {
        padding-top: 16px;
        padding-bottom: 16px;
        border-top: 1px solid #e8e9eb
    }

    .vision-impaired .event_short-info .place {
        border-color: #bcc1cc
    }

    .event_short-info .share {
        display: none
    }

    .event_image {
        margin-bottom: 24px
    }

    .event_registration {
        margin-bottom: 16px
    }

    .event_registration .b-btn,
    .event_registration .btn,
    .event_registration .btn_rss-lent,
    .event_registration .excursion-calendar_type-filter-btn,
    .event_registration .filter_faq-indicator-button,
    .event_registration .more-button {
        display: none
    }

    .event_application {
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 12px 0;
        border-top: 1px solid #e8e9eb
    }
}

@media print,
print and (max-width:1023.98px) {
    .event_application {
        display: none
    }
}

@media (max-width:1023.98px),
print {
    .event_application_wrap {
        margin-top: 24px;
        height: 48px;
        margin-bottom: 40px
    }

    .vision-impaired .event_application {
        border-color: #bcc1cc
    }

    .event_application a {
        font-size: 16px;
        color: #08c;
        line-height: 1.5;
        font-weight: 500;
        width: 100%;
        text-align: center
    }

    .vision-impaired .event_application a {
        color: #111214;
        font-size: 18px
    }

    .event_application._fixed {
        position: fixed;
        bottom: 0;
        left: 16px;
        right: 16px;
        background: #fff;
        z-index: 5
    }

    .event_schedule_download {
        float: none;
        border-bottom: 1px solid #dee2e6;
        padding: 14px 0;
        margin-bottom: 14px
    }

    .event_schedule_download .download {
        display: block
    }

    .vision-impaired .event_schedule_download {
        font-size: 16px;
        color: #111214
    }
}

@media screen and (max-width:1023.98px) {
    .schedule_events .schedule_event {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .schedule_events .schedule_event .time-place .time {
        font-size: 14px
    }

    .vision-impaired .schedule_events .schedule_event .time-place .time {
        font-size: 16px
    }

    .schedule_events .schedule_event .time-place .place {
        font-size: 12px;
        margin-bottom: 0
    }

    .vision-impaired .schedule_events .schedule_event .time-place .place {
        font-size: 14px;
        color: #2b2e33
    }

    .schedule_events .schedule_event .time-place .time+.place:not(:empty) {
        margin-top: 4px
    }

    .schedule_events .schedule_event .title-descr .title {
        font-size: 16px
    }

    .vision-impaired .schedule_events .schedule_event .title-descr .title {
        font-size: 18px
    }

    .schedule_events .schedule_event .title-descr .description {
        font-size: 14px
    }

    .vision-impaired .schedule_events .schedule_event .title-descr .description {
        font-size: 16px
    }

    .schedule_events .schedule_event .title-descr .title+.description:not(:empty) {
        margin-top: 16px
    }

    .schedule_events .schedule_event .time-place+.title-descr {
        margin-top: 8px
    }

    .schedule_events .schedule_event ul {
        margin-left: 24px
    }

    .schedule_events .schedule_event li+li,
    .schedule_events .schedule_event p+p {
        margin-top: 8px
    }
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    line-height: 1.6;
    color: #111214;
    font-weight: 500;
    margin-top: 3vw;
    margin-bottom: 4.8vw
}

@media (max-width:1023.98px),
print {
    .pagination {
        font-size: 14px;
        line-height: 20px;
        margin-top: 40px;
        margin-bottom: 40px
    }
}

.pagination-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 16px;
    text-decoration: none
}

.pagination-link,
.pagination-link:active,
.pagination-link:hover {
    color: inherit
}

.pagination-link:hover {
    color: #08c;
    text-decoration: none
}

@media (max-width:1023.98px),
print {
    .pagination-link {
        display: block;
        padding: 8px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        min-width: 34px;
        height: 34px;
        border-radius: 4px;
        font-size: 0;
        background: #e8e9eb url(../images/icons/pagination-next.svg) no-repeat 50%;
        margin-left: 0
    }
}

@media screen and (min-width:1024px) {
    .pagination-link._disabled {
        display: none
    }
}

@media (max-width:1023.98px),
print {
    .pagination-link._disabled {
        background-image: url(../images/icons/pagination-next-disabled.svg)
    }
}

.pagination-link._start {
    margin-left: 0
}

@media screen and (min-width:1024px) {
    .pagination-link._start {
        display: inline-block;
        position: absolute;
        top: 0;
        right: calc(100% + 1.8vw);
        bottom: 0;
        margin-top: auto;
        margin-bottom: auto;
        white-space: nowrap;
        height: calc(16px + 16 * ((100vw - 320px) / 1043))
    }

    .pagination-link._start._disabled {
        display: none
    }
}

@media (max-width:1023.98px),
print {
    .pagination-link._start {
        margin-right: 8px;
        background-image: url(../images/icons/pagination-prev.svg)
    }

    .pagination-link._start._disabled {
        background-image: url(../images/icons/pagination-prev-disabled.svg)
    }
}

.pagination-dots,
.pagination-num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: .3vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 3.6vw;
    height: 3.6vw;
    border-radius: 4px;
    margin-right: 8px
}

.pagination-dots,
.pagination-dots:active,
.pagination-dots:hover,
.pagination-num,
.pagination-num:active,
.pagination-num:hover {
    color: inherit
}

@media (max-width:1023.98px),
print {

    .pagination-dots,
    .pagination-num {
        min-width: 34px;
        height: 34px
    }
}

.pagination-num:hover {
    background: #e8e9eb;
    text-decoration: none
}

.pagination-num._active,
.tabs._links .pagination-num.tab {
    color: #fff;
    background: #08c
}

.tabs._links .vision-impaired .pagination-num.tab,
.vision-impaired .pagination-num._active,
.vision-impaired .tabs._links .pagination-num.tab {
    background: #111214
}

.share {
    text-align: right;
    position: relative
}

.share-btn {
    padding-left: 24px;
    font-weight: 500;
    cursor: pointer;
    background: url(../images/icons/icon-link-16x16-gray.svg) no-repeat 0/16px
}

.share-btn:hover {
    color: #8f96a3
}

.share-select {
    position: absolute;
    top: calc(100% + .6vw);
    padding: .6vw 0;
    right: 0;
    -webkit-box-shadow: 0 16px 32px 0 rgba(31, 34, 41, .08);
    box-shadow: 0 16px 32px 0 rgba(31, 34, 41, .08);
    border-radius: 4px;
    border: 1px solid #c4c7cc;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 10
}

.share-select._hide {
    display: none
}

.share .news-info-line_share-facebook,
.share .news-info-line_share-telegram,
.share .news-info-line_share-twitter,
.share .news-info-line_share-vkontakte,
.share .news-info-line_share-whatsapp,
.share .share-facebook,
.share .share-telegram,
.share .share-twitter,
.share .share-vkontakte,
.share .share-whatsapp {
    display: block;
    width: 100%;
    color: #2b2e33;
    padding: .6vw 32px .6vw 47px;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 15px;
    cursor: pointer;
    text-align: left
}

.share .news-info-line_share-facebook:hover,
.share .news-info-line_share-telegram:hover,
.share .news-info-line_share-twitter:hover,
.share .news-info-line_share-vkontakte:hover,
.share .news-info-line_share-whatsapp:hover,
.share .share-facebook:hover,
.share .share-telegram:hover,
.share .share-twitter:hover,
.share .share-vkontakte:hover,
.share .share-whatsapp:hover {
    background-color: #f5f5f5;
    text-decoration: none
}

.share-facebook {
    background-image: url(../images/icons/facebook-circle.svg)
}

.share-twitter {
    background-image: url(../images/icons/twitter-circle.svg)
}

.share-vkontakte {
    background-image: url(../images/icons/vkontakte-circle.svg)
}

.share-whatsapp {
    background-image: url(../images/icons/whatsapp-circle.svg)
}

.share-telegram {
    background-image: url(../images/icons/telegram-circle.svg)
}

.links_legal-acts .link_legal-acts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 0;
    border-top: 1px solid #e8e9eb;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.links_legal-acts .link_legal-acts:hover .title a {
    text-decoration: underline
}

.links_legal-acts .link_legal-acts .icon-page {
    width: 40px;
    height: 16px;
    background: url(../images/icons/icon-page.svg) no-repeat 50%
}

.links_legal-acts .link_legal-acts .title {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

.links_legal-acts .link_legal-acts .title a,
.links_legal-acts .link_legal-acts .title a:hover {
    color: #111214
}

.links_legal-acts .link_legal-acts .date {
    color: #8f96a3;
    line-height: 1.43;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    text-align: end
}

@media (max-width:1023.98px),
print {
    .links_legal-acts .link_legal-acts {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .links_legal-acts .link_legal-acts .icon-page {
        display: none
    }

    .links_legal-acts .link_legal-acts .title {
        font-size: 16px
    }

    .links_legal-acts .link_legal-acts .date {
        line-height: 1.14;
        font-size: 14px;
        text-align: inherit;
        margin-bottom: 8px
    }
}

.rubric {
    padding: 1.8vw 0;
    border-bottom: 1px solid #e8e9eb
}

.rubric.display-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rubric.display-flex .rubric_title {
    font-weight: 400
}

.vision-impaired .rubric {
    border-color: #bcc1cc
}

@media screen and (min-width:1024px) {

    .rubric:last-child,
    .rubric:nth-last-child(2):not(:nth-child(3n)),
    .rubric:nth-last-child(3):nth-child(3n+1) {
        border-bottom: none;
        padding-bottom: 0
    }
}

@media (max-width:1023.98px),
print {
    .rubric {
        padding: 16px 0
    }

    .rubric:last-child {
        border-bottom: none;
        padding-bottom: 0
    }
}

.rubric-title {
    padding-bottom: 1.8vw;
    border-bottom: 1px solid #e8e9eb;
    margin-bottom: 0
}

@media (max-width:1023.98px),
print {
    .rubric-title-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .rubric-title-link img {
        margin-top: 12px
    }
}

.rubric-title a {
    padding-right: .75vw
}

@media (max-width:1023.98px),
print {
    .rubric-title {
        padding-bottom: 16px
    }
}

.vision-impaired .rubric-title {
    border-color: #bcc1cc
}

.rubric_sub {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    margin-bottom: .6vw;
    line-height: 1.43;
    color: #8f96a3
}

.vision-impaired .rubric_sub {
    color: #2b2e33
}

@media (max-width:1023.98px),
print {
    .vision-impaired .rubric_sub {
        font-size: 16px
    }
}

@media (max-width:1023.98px),
print {
    .rubric_sub {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 8px
    }
}

.rubric_title {
    display: block;
    width: 100%;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    font-weight: 500;
    color: #111214
}

@media (max-width:1023.98px),
print {
    .rubric_title {
        font-size: 16px;
        line-height: 24px
    }

    .vision-impaired .rubric_title {
        font-size: 18px
    }
}

.rubric_title:hover {
    color: #111214
}

.rubric_horizontal {
    padding: 1.8vw 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.rubric_horizontal+.rubric_horizontal {
    border-top: 1px solid #e8e9eb
}

@media (max-width:1023.98px),
print {
    .rubric_horizontal {
        padding: 16px 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.cross-results_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    line-height: 20px;
    opacity: .5;
    padding: 16px 0;
    position: relative;
    -webkit-column-gap: 1%;
    -moz-column-gap: 1%;
    column-gap: 1%
}

.cross-results_date {
    position: absolute;
    right: 0;
    margin-left: auto
}

.cross-results .cross-result {
    padding: 20px 0;
    border-top: 1px solid #e8e9eb
}

.cross-results .cross-result_number {
    position: absolute;
    left: 0
}

@media (max-width:1023.98px),
print {
    .cross-results .cross-result_number {
        position: relative
    }
}

@media (max-width:1023.98px),
print {
    .vision-impaired .cross-results .cross-result {
        border-color: #bcc1cc
    }
}

.cross-results .cross-result.with-subdocuments {
    padding-bottom: 0
}

.cross-results .cross-result .title mark {
    background-color: #ffd585
}

.cross-results .cross-result .subtitle mark {
    background-color: transparent;
    color: #2b2e33;
    font-weight: 500
}

.cross-results .cross-result:hover .title a {
    text-decoration: underline
}

.cross-results .cross-result .subdocuments {
    margin-top: 16px
}

@media screen and (min-width:1024px) {

    .cross-results .cross-result .subdocuments .document-regular .versions,
    .cross-results .cross-result .subdocuments .file:not(.small_icon) .versions {
        padding-right: calc(((100vw - 88px) / 25) * 4);
        padding-right: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 4)
    }
}

@media screen and (min-width:1024px) and (min-width:2000px) and (-ms-high-contrast:none) {

    .cross-results .cross-result .subdocuments .document-regular .versions,
    .cross-results .cross-result .subdocuments .file:not(.small_icon) .versions {
        padding-right: calc((((100vw - 88px)) * .157))
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {

    .cross-results .cross-result .subdocuments .document-regular .versions,
    .cross-results .cross-result .subdocuments .file:not(.small_icon) .versions {
        padding-right: 16vw;
        padding-right: calc(((100vw - var(--scrollbar-width)) / 25) * 4)
    }
}

.cross-results .cross-result .parent-section {
    margin-bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.cross-results .cross-result .parent-section a {
    display: inline-block;
    max-width: 100%;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    color: #8f96a3;
    background: #f5f5f5;
    border-radius: 2px;
    padding: 2px 8px;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

@media (max-width:1023.98px),
print {
    .cross-results .cross-result .parent-section a {
        font-size: 14px;
        line-height: 20px
    }
}

.cross-results .cross-result .parent-section a:hover {
    text-decoration: none;
    color: #676e7b;
    background: #e8e9eb
}

.cross-results .cross-result .date-number {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    color: #8f96a3;
    line-height: 1.43
}

.vision-impaired .cross-results .cross-result .date-number {
    color: #2b2e33
}

.cross-results .cross-result .date-number .number {
    float: left;
    margin-right: 1.05vw
}

.cross-results .cross-result .date-number .date {
    float: right;
    text-align: right
}

.cross-results .cross-result .date-number .date:after {
    content: "\00a0";
    font-size: 0
}

.cross-results .cross-result .date-number._with-icon .format {
    float: left;
    margin-top: 4px
}

.cross-results .cross-result .title-source,
.cross-results .cross-result .title-source-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width:1024px) {

    .cross-results .cross-result .title-source,
    .cross-results .cross-result .title-source-group {
        width: calc(((100vw - 88px) / 25) * 15);
        width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 15)
    }
}

@media screen and (min-width:1024px) and (min-width:2000px) and (-ms-high-contrast:none) {

    .cross-results .cross-result .title-source,
    .cross-results .cross-result .title-source-group {
        width: calc((((100vw - 88px)) * .597))
    }
}

@media screen and (min-width:1024px) and (max-width:1599.98px) {

    .cross-results .cross-result .title-source,
    .cross-results .cross-result .title-source-group {
        width: 60vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 15)
    }
}

.cross-results .cross-result .title-source-group>:last-child,
.cross-results .cross-result .title-source>:last-child {
    margin-bottom: 0 !important
}

.cross-results .cross-result .title-source-group .title,
.cross-results .cross-result .title-source .title {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: .6vw
}

.cross-results .cross-result .title-source-group .title a,
.cross-results .cross-result .title-source .title a {
    color: #111214
}

.cross-results .cross-result .title-source-group .subtitle,
.cross-results .cross-result .title-source .subtitle {
    color: #676e7b;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

.cross-results .cross-result .title-source-group .subtitle:not(:empty),
.cross-results .cross-result .title-source .subtitle:not(:empty) {
    margin-bottom: .3vw
}

.vision-impaired .cross-results .cross-result .title-source-group .subtitle,
.vision-impaired .cross-results .cross-result .title-source .subtitle {
    color: #2b2e33
}

.cross-results .cross-result .title-source-group .subtitle_hidden:not(._active),
.cross-results .cross-result .title-source .subtitle_hidden:not(._active) {
    font-size: 0
}

.cross-results .cross-result .title-source-group .subtitle_hidden:not(._active):before,
.cross-results .cross-result .title-source .subtitle_hidden:not(._active):before {
    content: "...";
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043))
}

.cross-results .cross-result .title-source-group .subtitle .more,
.cross-results .cross-result .title-source-group .subtitle .versions_link,
.cross-results .cross-result .title-source .subtitle .more,
.cross-results .cross-result .title-source .subtitle .versions_link {
    font-size: inherit
}

.cross-results .cross-result .title-source-group .source,
.cross-results .cross-result .title-source .source {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    color: #8f96a3;
    padding-left: 20px;
    position: relative;
    margin-top: .6vw
}

.cross-results .cross-result .title-source-group .source a,
.cross-results .cross-result .title-source .source a {
    color: #8f96a3
}

.vision-impaired .cross-results .cross-result .title-source-group .source,
.vision-impaired .cross-results .cross-result .title-source .source {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    color: #2b2e33
}

.cross-results .cross-result .title-source-group .source:before,
.cross-results .cross-result .title-source .source:before {
    content: "";
    width: 11px;
    height: 11px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: calc(((10px + 10 * ((100vw - 320px) / 1043)) - 11px) / 2);
    background: url(../images/icon-source-arr.svg) no-repeat 50% #08c
}

.vision-impaired .cross-results .cross-result .title-source-group .source:before,
.vision-impaired .cross-results .cross-result .title-source .source:before {
    top: calc(((12px + 12 * ((100vw - 320px) / 1043)) - 11px) / 2);
    background-image: url(../images/icon-source-arr-gray.svg)
}

.cross-results .cross-result .versions {
    margin: .6vw 0
}

@media (max-width:1023.98px),
print {
    .cross-results .cross-result .versions {
        margin: 8px 0
    }
}

.cross-results .cross-result .versions .versions_items {
    margin-bottom: -8px
}

.cross-results .cross-hidden_name:not(._active) {
    font-size: 0
}

.cross-results .cross-hidden_name:not(._active):before {
    content: "...";
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043))
}

.cross-results .cross-hidden .close,
.cross-results .cross-hidden .open {
    font: inherit;
    color: #8f96a3;
    cursor: pointer
}

.cross-results .cross-hidden .close:hover,
.cross-results .cross-hidden .open:hover {
    color: #111214
}

.cross-results .cross-hidden .close {
    display: none
}

.cross-results .cross-hidden_more {
    margin-left: 5px;
    white-space: nowrap
}

.cross-results .cross-hidden_more._active .open,
.cross-results .tabs._links .cross-hidden_more.tab .open,
.tabs._links .cross-results .cross-hidden_more.tab .open {
    display: none
}

.cross-results .cross-hidden_more._active .close,
.cross-results .tabs._links .cross-hidden_more.tab .close,
.tabs._links .cross-results .cross-hidden_more.tab .close {
    display: inline
}

.search-possibly {
    position: relative;
    margin-top: 3vw;
    margin-bottom: 4.8vw
}

.search-possibly_items {
    border-top: 4px solid #ed1a34
}

.vision-impaired .search-possibly_items {
    border-top-color: #111214
}

.search-possibly_title {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    color: #8f96a3;
    position: absolute;
    left: 0;
    top: 28px
}

.vision-impaired .search-possibly_title {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    color: #2b2e33
}

.search-possibly .cross-result:hover .title a {
    text-decoration: none
}

.search-possibly .cross-result .title:hover {
    text-decoration: underline
}

.cross-load-more {
    margin: 2.4vw 0 4.8vw
}

@media (max-width:1023.98px),
print {
    .cross-load-more {
        margin: 16px 0 40px
    }
}

@media (max-width:1023.98px),
print {
    .search-possibly {
        margin-top: 40px
    }

    .search-possibly .title {
        width: 100%
    }

    .search-possibly_title {
        font-size: 12px;
        line-height: 1.33;
        position: static;
        margin-bottom: 16px
    }

    .vision-impaired .search-possibly_title {
        font-size: 14px;
        line-height: 1.43
    }

    .cross-results .cross-result {
        padding: 16px 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .cross-results .cross-result .date-number {
        font-size: 14px;
        line-height: 1.14;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .cross-results .cross-result .date-number .date {
        float: none;
        width: inherit;
        margin: 0 0 8px
    }

    .cross-results .cross-result .date-number .date:empty {
        display: none
    }

    .cross-results .cross-result .date-number .date:after {
        content: none;
        display: none
    }
}

@media (max-width:1023.98px) and (max-width:1023.98px),
print,
print and (max-width:1023.98px) {
    .vision-impaired .cross-results .cross-result .date-number .date {
        font-size: 16px
    }
}

@media (max-width:1023.98px),
print {
    .cross-results .cross-result .date-number .number {
        float: none;
        margin: 0 auto 11px 0;
        width: auto
    }

    .cross-results .cross-result .date-number._with-icon {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: normal;
        -ms-flex-pack: normal;
        justify-content: normal
    }

    .cross-results .cross-result .date-number._with-icon .format {
        margin-top: 0;
        width: inherit;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .cross-results .cross-result .date-number._with-icon .format>* {
        margin-right: 8px
    }

    .cross-results .cross-result .title-source-group .title,
    .cross-results .cross-result .title-source .title {
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 8px
    }

    .vision-impaired .cross-results .cross-result .title-source-group .title,
    .vision-impaired .cross-results .cross-result .title-source .title {
        font-size: 18px;
        line-height: 1.33
    }

    .cross-results .cross-result .title-source-group .subtitle,
    .cross-results .cross-result .title-source .subtitle {
        font-size: 14px;
        line-height: 1.43
    }

    .cross-results .cross-result .title-source-group .subtitle:not(:empty),
    .cross-results .cross-result .title-source .subtitle:not(:empty) {
        margin-bottom: 8px
    }

    .cross-results .cross-result .title-source-group .subtitle_hidden:not(._active):before,
    .cross-results .cross-result .title-source .subtitle_hidden:not(._active):before {
        font-size: 14px
    }

    .vision-impaired .cross-results .cross-result .title-source-group .subtitle,
    .vision-impaired .cross-results .cross-result .title-source .subtitle {
        font-size: 16px;
        line-height: 1.5
    }

    .cross-results .cross-result .title-source-group .source,
    .cross-results .cross-result .title-source .source {
        font-size: 14px;
        line-height: 1.43;
        margin-top: 0
    }

    .vision-impaired .cross-results .cross-result .title-source-group .source,
    .vision-impaired .cross-results .cross-result .title-source .source {
        font-size: 16px;
        line-height: 1.5
    }

    .cross-results .cross-result .title-source-group .source:before,
    .cross-results .cross-result .title-source .source:before {
        top: 5px
    }

    .vision-impaired .cross-results .cross-result .title-source-group .source:before,
    .vision-impaired .cross-results .cross-result .title-source .source:before {
        top: 7px
    }

    .cross-results .cross-result.decision-finance .date-number {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.cross-result .title-source-group .group-title {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    color: #676e7b;
    margin: .3vw 0 .6vw
}

.vision-impaired .cross-result .title-source-group .group-title {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    color: #2b2e33
}

@media (max-width:1023.98px),
print {
    .cross-result .title-source-group .group-title {
        font-size: 14px;
        margin: 0 0 8px
    }

    .vision-impaired .cross-result .title-source-group .group-title {
        font-size: 16px;
        line-height: 1.5
    }
}

.cross-result .title-source-group .title {
    margin-top: .6vw
}

@media (max-width:1023.98px),
print {
    .cross-result .title-source-group .title {
        margin-top: 8px
    }
}

.cross-result .title-source-group .title:last-child {
    margin-bottom: 0
}

.calendar-main-events .main-events_day {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #e8e9eb
}

.calendar-main-events .main-events_day .date {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.6;
    padding: 24px 0
}

.calendar-main-events .main-events_day .main-events .main-event {
    padding: 24px 0
}

.calendar-main-events .main-events_day .main-events .main-event .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.6
}

.calendar-main-events .main-events_day .main-events .main-event .title .icon_wrapper {
    -ms-flex-item-align: center;
    align-self: center
}

.calendar-main-events .main-events_day .main-events .main-event .title a {
    color: #232833
}

.calendar-main-events .main-events_day .main-events .main-event .info {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

.calendar-main-events .main-events_day .main-events .main-event .title+.info:not(:empty) {
    margin-top: .6vw
}

.calendar-main-events .main-events_day .main-events .main-event a {
    text-decoration: underline
}

.calendar-main-events .main-events_day .main-events .main-event a:hover {
    text-decoration: none
}

.calendar-main-events .main-events_day .main-events .main-event+.main-event {
    border-top: 1px solid #e8e9eb
}

@media (max-width:1023.98px),
print {
    .calendar-main-events .main-events_day {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 24px 0
    }

    .calendar-main-events .main-events_day .date {
        padding: 0;
        font-size: 14px;
        line-height: 1.43;
        margin-bottom: 8px
    }

    .calendar-main-events .main-events_day .main-events .main-event {
        padding: 0
    }

    .calendar-main-events .main-events_day .main-events .main-event .title {
        display: block;
        font-size: 16px;
        line-height: 1.5
    }

    .calendar-main-events .main-events_day .main-events .main-event .title .icon_wrapper {
        display: inline-block;
        width: 0
    }

    .calendar-main-events .main-events_day .main-events .main-event .info {
        font-size: 14px;
        line-height: 1.43
    }

    .calendar-main-events .main-events_day .main-events .main-event .title+.info:not(:empty) {
        margin-top: 8px;
        margin-right: 0
    }

    .calendar-main-events .main-events_day .main-events .main-event+.main-event {
        border-top: none;
        margin-top: 16px
    }
}

.search-form {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 90;
    display: none
}

.search-form_inner {
    padding: 4.8vw 0 3.6vw
}

.search-form_title {
    font-size: calc(20px + 20 * ((100vw - 320px) / 1043));
    line-height: 1.2;
    color: #9096a3
}

.search-form_content {
    margin-top: 2.4vw;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.search-form_block,
.search-form_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.search-form_block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media screen and (min-width:1024px) {
    .search-form_block {
        padding-right: 100px
    }
}

.search-form_field {
    border-left: 1px solid #e8e9eb;
    padding-left: 1.8vw;
    height: 48px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.search-form_field ::-webkit-input-placeholder {
    color: #c4c7cc
}

.search-form_field :-moz-placeholder,
.search-form_field ::-moz-placeholder {
    color: #c4c7cc
}

.search-form_field :-ms-input-placeholder {
    color: #c4c7cc
}

.vision-impaired .search-form_field ::-webkit-input-placeholder {
    color: #676e7b
}

.vision-impaired .search-form_field :-moz-placeholder,
.vision-impaired .search-form_field ::-moz-placeholder {
    color: #676e7b
}

.vision-impaired .search-form_field :-ms-input-placeholder {
    color: #676e7b
}

.search-form_field input {
    width: 100%;
    height: 100%;
    border: 0 !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: calc(12px + 12 * ((100vw - 320px) / 1043))
}

.search-form_icon {
    width: 16px;
    height: 16px;
    background: url(../images/icon-search.svg) no-repeat 50%;
    margin-left: 8px;
    margin-right: 16px
}

@media (max-width:1023.98px),
print {
    .search-form_inner {
        padding: 24px 8px
    }

    .search-form_title {
        font-size: 24px;
        line-height: 1.33
    }

    .search-form_content {
        margin-top: 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .search-form_field {
        padding-left: 16px;
        height: 32px;
        width: calc(100% - 40px)
    }

    .search-form_field input {
        font-size: 16px
    }

    .search-form_icon {
        margin-left: 4px;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

.currency-form {
    margin: .6vw 0
}

@media (max-width:1023.98px),
print {
    .currency-form {
        margin: 8px 0
    }
}

.currency-form .currency {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 6px;
    background-color: #f5f5f5;
    padding: 0 16px;
    max-width: 100%
}

@media (max-width:1023.98px),
print {
    .currency-form .currency {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.currency-form .currency._loading .currency_price {
    color: transparent;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.currency-form .currency._loading .currency_price:after {
    background: no-repeat 50%;
    background-size: 24px;
    width: 24px;
    height: 24px;
    background-image: url(../images/icons/loader.svg);
    content: "";
    position: absolute;
    top: calc(50% - 12px);
    right: 0
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .currency-form .currency._loading .currency_price:after {
        background-image: url(../images/icons/loader-ie.svg)
    }
}

@supports (-ms-ime-align:auto) {
    .currency-form .currency._loading .currency_price:after {
        background-image: url(../images/icons/loader-ie.svg)
    }
}

.vision-impaired .currency-form .currency._loading .currency_price:after {
    background-image: url(../images/icons/loader-gray.svg)
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .vision-impaired .currency-form .currency._loading .currency_price:after {
        background-image: url(../images/icons/loader-gray-ie.svg)
    }
}

@supports (-ms-ime-align:auto) {
    .vision-impaired .currency-form .currency._loading .currency_price:after {
        background-image: url(../images/icons/loader-gray-ie.svg)
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .currency-form .currency._loading .currency_price:after {
        -webkit-animation: loader-ie 1s ease infinite;
        animation: loader-ie 1s ease infinite;
        will-change: transform
    }
}

@supports (-ms-ime-align:auto) {
    .currency-form .currency._loading .currency_price:after {
        -webkit-animation: loader-ie 1s ease infinite;
        animation: loader-ie 1s ease infinite;
        will-change: transform
    }
}

.currency-form .currency._loading .currency_price::-moz-selection {
    color: transparent;
    background-color: transparent
}

.currency-form .currency._loading .currency_price::selection {
    color: transparent;
    background-color: transparent
}

.currency-form .currency_date .datepicker-filter {
    width: 100%;
    display: block
}

.currency-form .currency_date .datepicker-filter_button {
    display: block;
    width: 100%;
    text-align: left;
    padding: .9vw 0 .6vw;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    color: #8f96a3;
    border: none;
    border-radius: 0;
    background: none !important;
    position: relative
}

.currency-form .currency_date .datepicker-filter_button:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: url(../images/icons/calendar.svg) no-repeat 50%/contain;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.currency-form .currency_date .datepicker-filter_button:hover {
    color: #676e7b
}

.currency-form .currency_date .datepicker-filter_button:hover:before {
    background-image: url(../images/icons/calendar-hover.svg)
}

.vision-impaired .currency-form .currency_date .datepicker-filter_button,
.vision-impaired .currency-form .currency_date .datepicker-filter_button:hover {
    color: #2b2e33
}

.vision-impaired .currency-form .currency_date .datepicker-filter_button:before,
.vision-impaired .currency-form .currency_date .datepicker-filter_button:hover:before {
    background-image: url(../images/icons/calendar-black.svg)
}

@media (max-width:1023.98px),
print {
    .currency-form .currency_date .datepicker-filter_button {
        padding: 12px 0;
        font-size: 14px
    }
}

@media screen and (min-width:1024px) {
    .currency-form .currency_date .datepicker-filter_modal {
        top: 100%;
        left: 0 !important;
        right: auto !important
    }
}

.currency-form .currency_line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: .825vw 0 .9vw;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.5;
    color: #111214;
    min-width: 328px;
    border-top: 1px solid #e8e9eb
}

@media (max-width:1023.98px),
print {
    .currency-form .currency_line {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        font-size: 16px;
        line-height: 1.5;
        padding: 11px 0 12px;
        min-width: auto
    }
}

.currency-form .currency_symbol {
    margin-right: 24px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.currency-form .currency_title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    margin: calc(1px + 1 * ((100vw - 320px) / 1043)) 24px calc(1px + 1 * ((100vw - 320px) / 1043)) 0;
    font-weight: 400;
    line-height: 1.43;
    color: #6c717b;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.vision-impaired .currency-form .currency_title {
    color: #2b2e33
}

@media (max-width:1023.98px),
print {
    .currency-form .currency_title {
        font-size: 12px;
        margin: 0;
        line-height: 16px;
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.currency-form .currency_price {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.file-input_title {
    margin-bottom: .9vw;
    color: #111214;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.5
}

@media (max-width:1023.98px),
print {
    .file-input_title {
        margin-bottom: 12px;
        font-size: 14px;
        line-height: 20px
    }
}

.file-input_input {
    position: relative;
    display: block;
    width: 100%;
    padding: 2.1vw 28px;
    text-align: center;
    border: 1px dashed #c4c7cc;
    border-radius: 4px
}

.file-input_input._dragging {
    border-color: #8f96a3
}

.file-input_input input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0
}

@media (max-width:1023.98px),
print {
    .file-input_input {
        padding: 24px
    }
}

.file-input_input-text {
    color: #2b2e33;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

.file-input_input-text .filter-select_option._bold .topic,
.file-input_input-text label,
.filter-select_option._bold .file-input_input-text .topic {
    position: relative;
    z-index: 1;
    margin: 0;
    cursor: pointer;
    text-decoration: underline;
    color: #08c
}

.file-input_input-text .filter-select_option._bold .topic:hover,
.file-input_input-text label:hover,
.filter-select_option._bold .file-input_input-text .topic:hover {
    text-decoration: none
}

.filter-select_option._bold .vision-impaired .file-input_input-text .topic,
.vision-impaired .file-input_input-text .filter-select_option._bold .topic,
.vision-impaired .file-input_input-text label {
    color: #2b2e33
}

@media (max-width:1023.98px),
print {
    .file-input_input-text {
        font-size: 16px;
        line-height: 24px
    }
}

.file-input_hint {
    margin-top: .9vw;
    color: #676e7b;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43
}

.vision-impaired .file-input_hint {
    color: #2b2e33
}

@media (max-width:1023.98px),
print {
    .file-input_hint {
        margin-top: 8px;
        font-size: 12px;
        line-height: 16px
    }
}

.file-input_files {
    margin-top: 1.2vw
}

.file-input_files:empty {
    display: none
}

@media (max-width:1023.98px),
print {
    .file-input_files {
        margin-top: 16px
    }
}

.file-input_file {
    border-bottom: 1px solid #e8e9eb
}

.file-input_file-active {
    border-bottom: none
}

.file-input_file-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.2vw 0
}

@media (max-width:1023.98px),
print {
    .file-input_file-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 10px 0
    }
}

.file-input_error-name,
.file-input_name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 40%;
    color: #2b2e33;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

.file-input_file._error .file-input_error-name,
.file-input_file._error .file-input_name,
.file-input_file._load-error .file-input_error-name,
.file-input_file._load-error .file-input_name {
    color: #ed1a34
}

.file-input_error-name span:first-child,
.file-input_name span:first-child {
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.file-input_error-name span:last-child,
.file-input_name span:last-child {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    white-space: nowrap
}

@media (max-width:1023.98px),
print {

    .file-input_error-name,
    .file-input_name {
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
        max-width: 100%;
        font-size: 14px;
        line-height: 20px
    }
}

.file-input_error-name {
    margin-top: 1.2vw;
    color: #ed1a34
}

.file-input:not(._error):not(._load-error) .file-input_error-name:not(.field-validation-error) {
    margin-top: 0
}

@media (max-width:1023.98px),
print {
    .file-input:not(._error):not(._load-error) .file-input_error-name:not(.field-validation-error) {
        display: none
    }
}

@media (max-width:1023.98px),
print {
    .file-input_error-name {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        margin-top: 10px
    }
}

.file-input_delete-all-wrap,
.file-input_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.file-input_file._loading .file-input_delete-all-wrap:after,
.file-input_file._loading .file-input_info:after {
    margin-left: 8px;
    content: "";
    background: no-repeat 50%;
    background-size: 24px;
    width: 24px;
    height: 24px;
    background-image: url(../images/icons/loader.svg)
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    .file-input_file._loading .file-input_delete-all-wrap:after,
    .file-input_file._loading .file-input_info:after {
        background-image: url(../images/icons/loader-ie.svg)
    }
}

@supports (-ms-ime-align:auto) {

    .file-input_file._loading .file-input_delete-all-wrap:after,
    .file-input_file._loading .file-input_info:after {
        background-image: url(../images/icons/loader-ie.svg)
    }
}

.vision-impaired .file-input_file._loading .file-input_delete-all-wrap:after,
.vision-impaired .file-input_file._loading .file-input_info:after {
    background-image: url(../images/icons/loader-gray.svg)
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    .vision-impaired .file-input_file._loading .file-input_delete-all-wrap:after,
    .vision-impaired .file-input_file._loading .file-input_info:after {
        background-image: url(../images/icons/loader-gray-ie.svg)
    }
}

@supports (-ms-ime-align:auto) {

    .vision-impaired .file-input_file._loading .file-input_delete-all-wrap:after,
    .vision-impaired .file-input_file._loading .file-input_info:after {
        background-image: url(../images/icons/loader-gray-ie.svg)
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    .file-input_file._loading .file-input_delete-all-wrap:after,
    .file-input_file._loading .file-input_info:after {
        -webkit-animation: loader-ie 1s ease infinite;
        animation: loader-ie 1s ease infinite;
        will-change: transform
    }
}

@supports (-ms-ime-align:auto) {

    .file-input_file._loading .file-input_delete-all-wrap:after,
    .file-input_file._loading .file-input_info:after {
        -webkit-animation: loader-ie 1s ease infinite;
        animation: loader-ie 1s ease infinite;
        will-change: transform
    }
}

.file-input_file._load-error .file-input_delete-all-wrap:after,
.file-input_file._load-error .file-input_info:after,
.file-input_file._load-success .file-input_delete-all-wrap:after,
.file-input_file._load-success .file-input_info:after {
    margin-left: 8px;
    content: "";
    background: no-repeat 50%;
    background-size: 24px;
    width: 24px;
    height: 24px
}

.file-input_file._load-error .file-input_delete-all-wrap:after,
.file-input_file._load-error .file-input_info:after {
    background-image: url(../images/icons/error.svg)
}

.file-input_file._load-success .file-input_delete-all-wrap:after,
.file-input_file._load-success .file-input_info:after {
    background-image: url(../images/icons/success.svg)
}

@media (max-width:1023.98px),
print {

    .file-input_delete-all-wrap,
    .file-input_info {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start
    }
}

.file-input_info {
    margin-left: auto
}

@media (max-width:1023.98px),
print {
    .file-input_info {
        margin-left: inherit;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.file-input_size {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 100px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    color: #8f96a3;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    font-size: 12px;
    line-height: 16px
}

@media (max-width:1023.98px),
print {
    .file-input_size {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: 24px
    }
}

.file-input_delete-all-wrap {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    color: #8f96a3;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43
}

@media (max-width:1023.98px),
print {
    .file-input_delete-all-wrap {
        width: 100%;
        margin-left: 0
    }
}

.file-input_additional {
    margin-top: .3vw;
    margin-left: auto;
    color: #8f96a3;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43
}

@media (max-width:1023.98px),
print {
    .file-input_additional {
        width: 100%;
        margin-top: 4px;
        font-size: 12px;
        line-height: 16px
    }
}

.file-input_type {
    left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 100%;
    margin-right: 24px;
    padding: 2px 4px 2px 8px;
    cursor: pointer;
    text-wrap: nowrap;
    color: #111214;
    border-radius: 4px;
    background-color: #f5f5f5;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    padding-inline: 8px
}

.file-input_type-selected {
    background-color: #ebf8ff
}

.file-input_type:after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 16px;
    height: 16px;
    content: url(/common/images/file-type/arrow-list.svg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.file-input_type-buttons {
    display: none;
    gap: 16px
}

.file-input_type-buttons a,
.file-input_type-buttons button {
    width: 100%
}

@media (max-width:1023.98px),
print {
    .file-input_type-buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 12px
    }
}

.file-input_type-active .file-input_type:after {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

@media (max-width:1023.98px),
print {
    .file-input_type {
        margin-top: 10px;
        padding: 0 4px 0 8px;
        font-size: 14px;
        line-height: 20px
    }
}

.file-input_type-select {
    padding: 12px 24px;
    border-radius: 2px;
    background-color: #fafafa
}

.file-input_type-select .file-input_hint {
    margin-bottom: 24px
}

.file-input_type-select .radio-select {
    padding-bottom: 1.2vw
}

@media (max-width:1023.98px),
print {
    .file-input_type-select .radio-select {
        padding-bottom: 14px
    }
}

.file-input_type-select .radio-select_border-top {
    border-top: 1px solid #e8e9eb
}

.file-input_type-select .request_block,
.file-input_type-select .request_text {
    margin-bottom: 2vw
}

@media (max-width:1023.98px),
print {

    .file-input_type-select .request_block,
    .file-input_type-select .request_text {
        margin-bottom: 24px
    }
}

@media (max-width:1023.98px),
print {
    .file-input_type-select {
        padding: 12px
    }

    .file-input_type-select .radio-select {
        margin-top: 14px !important
    }

    .file-input_type-select .filter-select_option._bold .radio-select>.topic,
    .file-input_type-select .radio-select>label,
    .filter-select_option._bold .file-input_type-select .radio-select>.topic {
        padding-left: 28px
    }

    .file-input_type-select .file-input_hint {
        margin-bottom: 12px
    }
}

.file-input_delete,
.file-input_delete-all:after {
    display: block;
    width: 24px;
    height: 24px;
    margin-left: 8px;
    content: "";
    cursor: pointer;
    border: none;
    background: url(../images/icons/trash.svg) no-repeat 50%/contain
}

.file-input_file._load-error .file-input_delete,
.file-input_file._load-error .file-input_delete-all:after,
.file-input_file._load-success .file-input_delete,
.file-input_file._load-success .file-input_delete-all:after,
.file-input_file._loading .file-input_delete,
.file-input_file._loading .file-input_delete-all:after {
    display: none
}

.file-input_delete-all:after {
    background: url(../images/icons/trash-red.svg) no-repeat 50%/contain
}

.file-input_delete:hover {
    background-image: url(../images/icons/trash-active.svg)
}

.file-input_delete-all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 1.2vw;
    cursor: pointer;
    color: #ed1a34;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043))
}

.file-input:not(._delete-all) .file-input_delete-all {
    display: none
}

@media (max-width:1023.98px),
print {
    .file-input_delete-all {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: end;
        width: 100%;
        margin-top: 0;
        padding: 10px 0;
        border-bottom: 1px solid #e8e9eb;
        font-size: 14px;
        line-height: 20px
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .file-input_dnd-text {
        display: none
    }
}

@supports (-ms-ime-align:auto) {
    .file-input_dnd-text {
        display: none
    }
}

.file-input_delete:after {
    position: absolute;
    width: 0;
    height: 0;
    content: "";
    background-image: url(../images/icons/trash-active.svg)
}

.text-input {
    padding-top: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.filter-select_option._bold .text-input .topic,
.text-input .filter-select_option._bold .topic,
.text-input label {
    font-size: 14px;
    line-height: 16px;
    color: #111214;
    margin-top: 8px;
    margin-bottom: 0
}

@media screen and (min-width:1024px) {
    .vision-impaired .text-input {
        padding-top: 10px
    }
}

.text-input._without-label {
    padding-top: 0
}

.text-input._without-label>.input_label input {
    opacity: 1
}

.text-input._without-label>.input_placeholder {
    display: none
}

.text-input-group .text-input+.text-input {
    margin-top: 24px
}

@media (max-width:1023.98px),
print {
    .text-input-group .text-input+.text-input {
        margin-top: 16px
    }
}

.text-input>.input_label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 1px solid #c4c7cc;
    position: relative;
    border-radius: 4px;
    font-size: 16px;
    line-height: 1.5;
    color: #2b2e33;
    cursor: text;
    margin-bottom: 0;
    width: 100%
}

@media (max-width:1023.98px),
print {
    .text-input>.input_label {
        font-size: 14px;
        line-height: 20px
    }
}

.text-input>.input_label>input,
.text-input>.input_label>input:focus {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    font: inherit;
    border: none;
    background: transparent;
    opacity: 0;
    min-height: 46px;
    min-width: 0;
    padding: 11px 16px
}

@media (max-width:1023.98px),
print {

    .text-input>.input_label>input,
    .text-input>.input_label>input:focus {
        padding: 9px 16px 9px 12px;
        min-height: 40px
    }
}

.text-input>.input_label>input::-moz-placeholder {
    font: inherit !important;
    font-weight: 400 !important;
    color: #bcc1cc !important
}

.text-input>.input_label>input::placeholder {
    font: inherit !important;
    font-weight: 400 !important;
    color: #bcc1cc !important
}

.vision-impaired .text-input>.input_label>input::-moz-placeholder {
    color: #676e7b !important
}

.vision-impaired .text-input>.input_label>input::placeholder {
    color: #676e7b !important
}

.text-input>.input_label>input::-webkit-input-placeholder {
    font: inherit !important;
    font-weight: 400 !important;
    color: #bcc1cc !important
}

.vision-impaired .text-input>.input_label>input::-webkit-input-placeholder {
    color: #676e7b !important
}

.text-input>.input_label>input::-ms-input-placeholder {
    font: inherit !important;
    font-weight: 400 !important;
    color: #bcc1cc !important
}

.vision-impaired .text-input>.input_label>input::-ms-input-placeholder {
    color: #676e7b !important
}

.text-input>.input_label>input:-ms-input-placeholder {
    font: inherit !important;
    font-weight: 400 !important;
    color: #bcc1cc !important
}

.vision-impaired .text-input>.input_label>input:-ms-input-placeholder {
    color: #676e7b !important
}

.text-input>.input_label>input::-ms-clear {
    display: none;
    height: 0;
    width: 0;
    opacity: 0
}

.text-input_search {
    position: absolute;
    right: 16px;
    display: block
}

.text-input_clear {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-right: 16px;
    width: 16px;
    height: 16px;
    border: none;
    padding: 0;
    background: url(../images/icons/input-clear.svg) no-repeat 50%/contain;
    display: none;
    cursor: pointer
}

@media (max-width:1023.98px),
print {
    .text-input_clear {
        margin-right: 12px
    }
}

.text-input_clear:after,
.text-input_clear:hover {
    background-image: url(../images/icons/input-clear-active.svg)
}

.text-input_clear:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0
}

.text-input._focus .text-input_search,
.text-input._value .text-input_search {
    display: none
}

.text-input .input_placeholder {
    position: absolute;
    padding: 0 2px;
    top: 11px;
    left: 14px;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    background-color: #fff;
    max-width: calc(100% - 32px);
    color: #bcc1cc;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.vision-impaired .text-input .input_placeholder {
    color: #676e7b
}

@media (max-width:1023.98px),
print {
    .text-input .input_placeholder {
        top: 10px;
        left: 10px;
        max-width: calc(100% - 20px)
    }
}

.text-input .input_placeholder_bg-gray98 {
    background-color: #fafafa
}

.text-input:hover:not(._disabled):not(._readonly):not(._focus)>.input_label {
    border-color: #8f96a3
}

.text-input._focus:not(._readonly) .input_placeholder,
.text-input._value .input_placeholder {
    font-size: 12px;
    line-height: 1.33;
    top: -8px;
    color: #676e7b
}

@media screen and (min-width:1024px) {

    .vision-impaired .text-input._focus:not(._readonly) .input_placeholder,
    .vision-impaired .text-input._value .input_placeholder {
        font-size: 14px;
        line-height: 1.43;
        top: -10px
    }
}

.text-input._focus:not(._readonly)>.input_label>input,
.text-input._focus:not(._readonly) input:focus,
.text-input._value>.input_label>input,
.text-input._value input:focus {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1
}

.text-input._focus._focus:not(._readonly)>.input_label {
    border-color: #00ccf5;
    -webkit-box-shadow: inset 0 0 0 1px #00ccf5;
    box-shadow: inset 0 0 0 1px #00ccf5
}

.text-input._value .text-input_clear {
    display: block
}

.field-validation-error.field-validation-error~.input_hint._optional {
    display: none
}

.text-input .field-validation-error.field-validation-error~.input_label {
    border-color: #ed1a34
}

.text-input._focus .field-validation-error.field-validation-error~.input_label {
    -webkit-box-shadow: inset 0 0 0 1px #ed1a34;
    box-shadow: inset 0 0 0 1px #ed1a34
}

.text-input._focus .field-validation-error.field-validation-error~.input_label .input_placeholder,
.text-input._value .field-validation-error.field-validation-error~.input_label .input_placeholder {
    color: #ed1a34
}

.text-input._disabled .text-input_clear {
    display: none
}

.text-input._disabled>.input_label {
    border-color: #bcc1cc;
    background-color: #e8e9eb;
    cursor: default
}

.text-input._disabled:not(._value) .input_placeholder {
    background-color: transparent
}

.text-input._readonly .text-input_clear {
    display: none
}

.text-input._filter._filter:not(._disabled)>.input_label {
    cursor: pointer
}

.text-input .datepicker-filter {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    opacity: 0;
    min-width: 0
}

.text-input .datepicker-filter_button {
    display: block;
    border: none !important;
    background: none !important;
    width: 100%;
    text-align: left;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    padding: 11px 16px !important
}

@media (max-width:1023.98px),
print {
    .text-input .datepicker-filter_button {
        padding: 9px 16px 9px 12px !important
    }
}

.text-input .datepicker-filter._empty .datepicker-filter_button,
.text-input .datepicker-filter_button>span {
    color: #bcc1cc
}

@media screen and (min-width:1024px) {
    .text-input .datepicker-filter_modal {
        top: calc(100% + 20px);
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important
    }
}

.text-input._focus .datepicker-filter,
.text-input._value .datepicker-filter {
    opacity: 1
}

.text-input._loading:after {
    background: no-repeat 50%;
    background-size: 32px;
    width: 32px;
    height: 32px;
    background-image: url(../images/icons/loader.svg);
    content: "";
    display: block;
    position: absolute;
    top: 16px;
    left: calc(100% + 16px)
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .text-input._loading:after {
        background-image: url(../images/icons/loader-ie.svg)
    }
}

@supports (-ms-ime-align:auto) {
    .text-input._loading:after {
        background-image: url(../images/icons/loader-ie.svg)
    }
}

.vision-impaired .text-input._loading:after {
    background-image: url(../images/icons/loader-gray.svg)
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .vision-impaired .text-input._loading:after {
        background-image: url(../images/icons/loader-gray-ie.svg)
    }
}

@supports (-ms-ime-align:auto) {
    .vision-impaired .text-input._loading:after {
        background-image: url(../images/icons/loader-gray-ie.svg)
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .text-input._loading:after {
        -webkit-animation: loader-ie 1s ease infinite;
        animation: loader-ie 1s ease infinite;
        will-change: transform
    }
}

@supports (-ms-ime-align:auto) {
    .text-input._loading:after {
        -webkit-animation: loader-ie 1s ease infinite;
        animation: loader-ie 1s ease infinite;
        will-change: transform
    }
}

@media (max-width:1023.98px),
print {
    .text-input._loading:after {
        position: static;
        margin: 24px auto 0;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

.text-input._loading._without-label:after {
    top: 8px
}

.reason_wrapper {
    max-width: 560px;
    margin-top: 2.4vw;
    display: none
}

.reason_wrapper .textarea textarea {
    height: 128px
}

@media print {
    .reason_wrapper {
        display: none
    }
}

.reason_title {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.5;
    color: #111214
}

.reason_fields {
    margin-top: 16px
}

.another_reason {
    margin-top: 1.8vw;
    display: none
}

.another_reason_btn {
    margin-top: 2.1vw
}

.reason_wrapper input.radio_another_reason:checked~.another_reason {
    display: block
}

@media (max-width:1023.98px),
print {
    .reason_wrapper {
        margin-top: 24px
    }

    .reason_title {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.43
    }

    .another_reason,
    .another_reason_btn {
        margin-top: 24px
    }
}

.request_block,
.request_group,
.request_text {
    margin-bottom: 3vw
}

.display-flex.request_text,
.request_block.display-flex,
.request_group.display-flex {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px 16px
}

.display-flex.request_text ._blue.b-btn,
.display-flex.request_text ._blue.btn_rss-lent,
.display-flex.request_text ._blue.excursion-calendar_type-filter-btn,
.display-flex.request_text ._blue.filter_faq-indicator-button,
.display-flex.request_text ._blue.more-button,
.display-flex.request_text .btn._blue,
.request_block.display-flex ._blue.b-btn,
.request_block.display-flex ._blue.btn_rss-lent,
.request_block.display-flex ._blue.excursion-calendar_type-filter-btn,
.request_block.display-flex ._blue.filter_faq-indicator-button,
.request_block.display-flex ._blue.more-button,
.request_block.display-flex .btn._blue,
.request_group.display-flex ._blue.b-btn,
.request_group.display-flex ._blue.btn_rss-lent,
.request_group.display-flex ._blue.excursion-calendar_type-filter-btn,
.request_group.display-flex ._blue.filter_faq-indicator-button,
.request_group.display-flex ._blue.more-button,
.request_group.display-flex .btn._blue {
    padding: 13px 24px
}

@media (max-width:1023.98px),
print {

    .display-flex.request_text,
    .request_block.display-flex,
    .request_group.display-flex {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        row-gap: 8px
    }

    .display-flex.request_text ._large.btn_rss-lent,
    .display-flex.request_text ._large.excursion-calendar_type-filter-btn,
    .display-flex.request_text ._large.filter_faq-indicator-button,
    .display-flex.request_text ._large.more-button,
    .display-flex.request_text .b-btn,
    .display-flex.request_text .btn._large,
    .request_block.display-flex ._large.btn_rss-lent,
    .request_block.display-flex ._large.excursion-calendar_type-filter-btn,
    .request_block.display-flex ._large.filter_faq-indicator-button,
    .request_block.display-flex ._large.more-button,
    .request_block.display-flex .b-btn,
    .request_block.display-flex .btn._large,
    .request_block.display-flex .btn_rss-lent.b-btn,
    .request_block.display-flex .excursion-calendar_type-filter-btn.b-btn,
    .request_block.display-flex .filter_faq-indicator-button.b-btn,
    .request_block.display-flex .more-button.b-btn,
    .request_group.display-flex ._large.btn_rss-lent,
    .request_group.display-flex ._large.excursion-calendar_type-filter-btn,
    .request_group.display-flex ._large.filter_faq-indicator-button,
    .request_group.display-flex ._large.more-button,
    .request_group.display-flex .b-btn,
    .request_group.display-flex .btn._large,
    .request_group.display-flex .btn_rss-lent.b-btn,
    .request_group.display-flex .excursion-calendar_type-filter-btn.b-btn,
    .request_group.display-flex .filter_faq-indicator-button.b-btn,
    .request_group.display-flex .more-button.b-btn {
        margin-bottom: 8px
    }

    .display-flex.request_text ._blue.b-btn,
    .display-flex.request_text ._blue.btn_rss-lent,
    .display-flex.request_text ._blue.excursion-calendar_type-filter-btn,
    .display-flex.request_text ._blue.filter_faq-indicator-button,
    .display-flex.request_text ._blue.more-button,
    .display-flex.request_text .btn._blue,
    .request_block.display-flex ._blue.b-btn,
    .request_block.display-flex ._blue.btn_rss-lent,
    .request_block.display-flex ._blue.excursion-calendar_type-filter-btn,
    .request_block.display-flex ._blue.filter_faq-indicator-button,
    .request_block.display-flex ._blue.more-button,
    .request_block.display-flex .btn._blue,
    .request_group.display-flex ._blue.b-btn,
    .request_group.display-flex ._blue.btn_rss-lent,
    .request_group.display-flex ._blue.excursion-calendar_type-filter-btn,
    .request_group.display-flex ._blue.filter_faq-indicator-button,
    .request_group.display-flex ._blue.more-button,
    .request_group.display-flex .btn._blue {
        padding: 11px 16px
    }
}

@media (max-width:575.98px),
print {

    .display-flex.request_text ._large.btn_rss-lent,
    .display-flex.request_text ._large.excursion-calendar_type-filter-btn,
    .display-flex.request_text ._large.filter_faq-indicator-button,
    .display-flex.request_text ._large.more-button,
    .display-flex.request_text .b-btn,
    .display-flex.request_text .btn._large,
    .display-flex.request_text .btns,
    .request_block.display-flex ._large.btn_rss-lent,
    .request_block.display-flex ._large.excursion-calendar_type-filter-btn,
    .request_block.display-flex ._large.filter_faq-indicator-button,
    .request_block.display-flex ._large.more-button,
    .request_block.display-flex .b-btn,
    .request_block.display-flex .btn._large,
    .request_block.display-flex .btn_rss-lent.b-btn,
    .request_block.display-flex .btns,
    .request_block.display-flex .excursion-calendar_type-filter-btn.b-btn,
    .request_block.display-flex .filter_faq-indicator-button.b-btn,
    .request_block.display-flex .more-button.b-btn,
    .request_group.display-flex ._large.btn_rss-lent,
    .request_group.display-flex ._large.excursion-calendar_type-filter-btn,
    .request_group.display-flex ._large.filter_faq-indicator-button,
    .request_group.display-flex ._large.more-button,
    .request_group.display-flex .b-btn,
    .request_group.display-flex .btn._large,
    .request_group.display-flex .btn_rss-lent.b-btn,
    .request_group.display-flex .btns,
    .request_group.display-flex .excursion-calendar_type-filter-btn.b-btn,
    .request_group.display-flex .filter_faq-indicator-button.b-btn,
    .request_group.display-flex .more-button.b-btn {
        width: 100%
    }
}

.request_block .checkbox+.checkbox,
.request_group .checkbox+.checkbox,
.request_text .checkbox+.checkbox {
    margin-top: 1.2vw
}

@media (max-width:1023.98px),
print {

    .request_block .checkbox+.checkbox,
    .request_group .checkbox+.checkbox,
    .request_text .checkbox+.checkbox {
        margin-top: 16px
    }
}

.request_block .radio+.radio,
.request_group .radio+.radio,
.request_text .radio+.radio {
    margin-top: 1.2vw
}

@media (max-width:1023.98px),
print {

    .request_block .radio+.radio,
    .request_group .radio+.radio,
    .request_text .radio+.radio {
        margin-top: 16px
    }
}

.request_block .radio+.radio-select_border-top,
.request_group .radio+.radio-select_border-top,
.request_text .radio+.radio-select_border-top {
    margin-top: 0;
    padding-top: 1.2vw
}

@media (max-width:1023.98px),
print {

    .request_block .radio+.radio-select_border-top,
    .request_group .radio+.radio-select_border-top,
    .request_text .radio+.radio-select_border-top {
        padding-top: 16px
    }
}

@media (max-width:1023.98px),
print {

    .request_block,
    .request_group,
    .request_text {
        margin-bottom: 24px
    }
}

.request_group .request_block,
.request_group .request_text {
    margin-bottom: 1.8vw
}

@media (max-width:1023.98px),
print {

    .request_group .request_block,
    .request_group .request_text {
        margin-bottom: 16px
    }
}

.request_inner-block {
    margin-top: 1.2vw;
    margin-bottom: 2.4vw
}

@media (max-width:1023.98px),
print {
    .request_inner-block {
        margin-top: 16px;
        margin-bottom: 32px
    }
}

.request_hidden {
    position: absolute;
    visibility: hidden
}

.request_text {
    color: #676e7b;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    max-width: calc(((100vw - 88px) / 25) * 17);
    max-width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 17)
}

.request_text a {
    text-decoration: underline;
    color: inherit
}

.request_text a:hover {
    text-decoration: none;
    color: inherit
}

.request_text p {
    margin-bottom: 1.8vw
}

.request_text+.request_hidden+.request_search,
.request_text+.request_search {
    margin-top: -8px
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .request_text {
        max-width: calc((((100vw - 88px)) * .677))
    }
}

@media (max-width:1599.98px),
print {
    .request_text {
        max-width: 68vw;
        max-width: calc(((100vw - var(--scrollbar-width)) / 25) * 17)
    }
}

.request_search-block {
    margin-bottom: 9.6vw;
    max-width: calc(((100vw - 88px) / 25) * 13);
    max-width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 13)
}

.request_search-block h2 {
    margin-top: 3vw;
    margin-bottom: 1.8vw
}

.request_search-block h3 {
    margin-top: 1.8vw;
    margin-bottom: 1.2vw;
    font-weight: 500
}

.request_search-block a,
.request_search-block h3 {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

.request_search-block a {
    display: block;
    margin-bottom: .6vw
}

.request_search-block h2 a,
.request_search-block h3 a {
    text-decoration: underline;
    font: inherit
}

.request_search-block mark {
    background: #ffd585
}

.request_search-block .request_search-block {
    margin: 0;
    padding-left: 40px
}

@media (max-width:1023.98px),
print {
    .request_search-block .request_search-block {
        padding-left: 8px
    }
}

.request_search-block .request_search-block .request_search-block {
    padding-left: 0
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .request_search-block {
        max-width: calc((((100vw - 88px)) * .517))
    }
}

@media (max-width:1599.98px),
print {
    .request_search-block {
        max-width: 52vw;
        max-width: calc(((100vw - var(--scrollbar-width)) / 25) * 13)
    }
}

@media (max-width:1023.98px),
print {
    .request_search-block {
        font-size: 16px;
        max-width: 100%
    }

    .request_search-block h3 {
        margin-top: 12px;
        margin-bottom: 8px;
        font-size: 16px
    }

    .request_search-block a {
        font-size: 16px
    }
}

@media (max-width:1023.98px) and (min-width:2000px) and (-ms-high-contrast:active),
(max-width:1023.98px) and (min-width:2000px) and (-ms-high-contrast:none),
print and (min-width:2000px) and (-ms-high-contrast:none) {
    .request_search-block {
        max-width: 100%
    }
}

@media (max-width:1023.98px) and (max-width:1599.98px),
print,
print and (max-width:1023.98px),
print and (max-width:1599.98px) {
    .request_search-block {
        max-width: 100%
    }
}

.request_row+.request_hidden+.request_row,
.request_row+.request_row {
    margin-top: 1.8vw
}

.request_separator {
    margin-top: 3vw;
    margin-bottom: 1.8vw;
    border-top: 1px solid #e8e9eb
}

.request_code {
    margin-top: 16px;
    color: #8f96a3;
    font-size: 14px;
    line-height: 1.43
}

.request_code a {
    color: #08c
}

.vision-impaired .request_code {
    font-weight: 700
}

.vision-impaired .request_code a {
    color: #2b2e33
}

@media (max-width:1023.98px),
print {
    .vision-impaired .request_code {
        font-size: 14px;
        line-height: 1.43
    }
}

.request_authorization,
.request_authorization_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.request_authorization_btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 64px;
    -webkit-transition: border-color .3s;
    -o-transition: border-color .3s;
    transition: border-color .3s;
    border: 1px solid #c4c7cc;
    border-radius: 4px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafb), to(#f5f5f5));
    background-image: -o-linear-gradient(top, #fafafb, #f5f5f5);
    background-image: linear-gradient(180deg, #fafafb, #f5f5f5)
}

.request_authorization_btn:hover {
    border-color: #8f96a3
}

.request_authorization_btn._gosuslugi {
    padding: 10px 2.4vw 0
}

.request_authorization_separator {
    padding: 10px 1.8vw;
    color: #8f96a3;
    font-size: 14px;
    line-height: 1.43
}

.request_authorization_social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.request_authorization_social .request_authorization_btn {
    width: 64px;
    height: 64px
}

.request_authorization_social .request_authorization_btn+.request_authorization_btn {
    margin-left: 1.2vw
}

.request_phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.request_phone_added {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 108px;
    margin-left: 1.2vw
}

.request_info {
    margin-top: 4.8vw;
    max-width: calc(((100vw - 88px) / 25) * 19);
    max-width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 19)
}

.request_info a {
    color: #007dbc
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .request_info {
        max-width: calc((((100vw - 88px)) * .757))
    }
}

@media (max-width:1599.98px),
print {
    .request_info {
        max-width: 76vw;
        max-width: calc(((100vw - var(--scrollbar-width)) / 25) * 19)
    }
}

.request_download {
    margin-top: 3vw
}

.request_helpful {
    margin-top: 4.8vw
}

.request_helpful_greeting_line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 32px
}

.request_helpful_greeting_line h3 {
    margin: 0
}

@media (max-width:1023.98px),
print {
    .request_helpful_greeting_line h3 {
        margin-bottom: 16px
    }
}

@media (max-width:1023.98px),
print {
    .request_helpful_greeting_line {
        display: block;
        margin-bottom: 16px
    }

    .request_helpful_greeting_line .helpful_btns {
        margin-left: 0
    }

    .request_helpful_greeting_line .helpful_btn span {
        display: inline
    }
}

.request_helpful_thanks {
    color: #111214;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.5
}

@media (max-width:1023.98px),
print {
    .request_helpful_thanks {
        font-size: 14px;
        line-height: 20px
    }
}

.request_helpful_btns {
    margin-top: 3vw
}

.request_helpful_btns .b-btn,
.request_helpful_btns .btn,
.request_helpful_btns .btn_rss-lent,
.request_helpful_btns .excursion-calendar_type-filter-btn,
.request_helpful_btns .filter_faq-indicator-button,
.request_helpful_btns .more-button {
    vertical-align: top
}

.request_helpful_reason {
    display: none
}

.request_helpful_reason._no {
    margin-top: 64px
}

.request_helpful_reason input.radio_another_reason:checked~.another_reason {
    display: block
}

.request_helpful_reason_fields {
    margin-top: 3vw
}

.request_captcha {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-top: 8px
}

.request_captcha_popup-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    min-width: 0;
    padding-top: 0
}

.request_captcha_popup-form .request_captcha_input {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    min-width: 0;
    margin-right: 24px;
    padding-top: 8px
}

.request_captcha_popup-form .request_captcha_image {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    height: 42px;
    margin-top: 8px
}

.request_captcha_popup-form .request_captcha_audio,
.request_captcha_popup-form .request_captcha_refresh {
    margin-top: 8px
}

.request_captcha_input {
    min-width: 154px;
    margin-right: 1.2vw
}

.request_captcha_input .text-input {
    position: static;
    min-width: 100%;
    padding-top: 0
}

.request_captcha_input .text-input .field-validation-error_captcha {
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(100% + 16px);
    display: inline;
    overflow: hidden;
    width: auto;
    height: 52px;
    margin: auto;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

@media (max-width:1123.98px),
print {
    .request_captcha_input .text-input .field-validation-error_captcha {
        display: block
    }
}

@media (max-width:1023.98px),
print {
    .request_captcha_input .text-input .field-validation-error_captcha {
        position: relative;
        left: 0;
        display: block;
        margin-top: 8px
    }
}

@media screen and (max-width:370px) {
    .request_captcha_input .text-input .field-validation-error_captcha {
        width: calc(100vw - 32px);
        height: auto;
        padding: 10px;
        white-space: normal;
        line-height: 20px
    }
}

.request_captcha_input .input_placeholder {
    max-width: calc(100% - 22px)
}

.request_captcha_input_calendar {
    min-width: 154px;
    margin-right: 1.2vw
}

.request_captcha_input_calendar .text-input {
    position: static;
    min-width: 100%;
    padding-top: 0
}

.request_captcha_image {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: auto;
    max-height: 42px;
    margin-right: 1.2vw
}

.request_captcha_refresh {
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 24px;
    height: 24px;
    cursor: pointer;
    background: url(../images/icons/refresh.svg) no-repeat 50%/contain
}

.request_captcha_refresh:hover {
    background-image: url(../images/icons/refresh-black.svg)
}

.request_captcha_audio {
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 24px;
    height: 24px;
    margin-left: 1.2vw;
    cursor: pointer;
    background: url(../images/icons/audio.svg) no-repeat 50%/contain
}

.request_captcha_audio:hover {
    background-image: url(../images/icons/audio-black.svg)
}

@media (max-width:1023.98px),
print {
    .request_captcha {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end
    }

    .request_captcha_popup-form {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start
    }

    .request_captcha_popup-form .request_captcha_input {
        margin-right: 8px
    }

    .request_captcha_popup-form .request_captcha_image {
        height: 30px;
        margin-top: 14px
    }

    .request_captcha_popup-form .request_captcha_audio,
    .request_captcha_popup-form .request_captcha_refresh {
        margin-top: 14px
    }
}

.request_bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.request_bottom .b-btn,
.request_bottom .btn,
.request_bottom .btn_rss-lent,
.request_bottom .excursion-calendar_type-filter-btn,
.request_bottom .filter_faq-indicator-button,
.request_bottom .more-button {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.request_bottom+.page_info {
    margin-top: 0
}

.request_bottom._spacing._spacing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.request_bottom._spacing._spacing>*+* {
    margin-left: 24px
}

@media (max-width:1023.98px),
print {
    .request_bottom._spacing._spacing>*+* {
        margin-top: 16px;
        margin-left: 0
    }
}

@media (max-width:1023.98px),
print {
    .request_bottom._spacing._spacing {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.request_bottom.sticky {
    position: sticky;
    z-index: 2;
    bottom: 0;
    left: 0;
    width: calc(100vw - 100px);
    margin-left: calc((-100vw + var(--offset-menu-width) + var(--scrollbar-width)) * .04);
    padding: 20px 0 20px calc((100vw - var(--offset-menu-width) - var(--scrollbar-width)) * .04);
    border-top: 1px solid #e8e9eb;
    background-color: #fff
}

.request_tips {
    margin-left: 1.8vw;
    color: #2b2e33;
    font-size: 16px;
    line-height: 1.33
}

.request_tips .pseudo,
.request_tips a {
    cursor: pointer;
    color: #08c;
    border-bottom: 1px dashed
}

.request_tips .pseudo:hover,
.request_tips a:hover {
    border-color: transparent
}

.request_data {
    margin-top: 3vw
}

.request_data-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 12px
}

.request_data-title_topic {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.6
}

.request_data-title_edit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #111214;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1
}

.request_data-title_edit:hover {
    cursor: pointer;
    text-decoration: none;
    color: #8f96a3
}

.vision-impaired .request_data-title_edit:hover {
    color: #8f96a3
}

.request_data-title_edit:hover .edit_icon {
    background: url(../images/icons/edit-pen-gray.svg)
}

.vision-impaired .request_data-title_edit:hover .edit_icon {
    background-image: url(../images/icons/edit-pen-gray.svg)
}

.request_data-title_edit .edit_icon {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    background: url(../images/icons/edit-pen-black.svg)
}

.vision-impaired .request_data-title_edit .edit_icon {
    background-image: url(../images/icons/edit-pen-black.svg)
}

.vision-impaired .request_data-title_edit {
    color: #111214
}

.request_data-items {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.request_data-item,
.request_data-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.request_data-item {
    border-bottom: 1px solid #e8e9eb
}

.request_data-item:first-child {
    border-top: 1px solid #e8e9eb
}

.request_data-item_name {
    color: #676e7b;
    line-height: 1.5
}

.request_data-item_name,
.request_data-item_value {
    padding: 16px 8px;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043))
}

.request_data-item_value p a {
    text-decoration: underline
}

.request_data-item_value p a:hover {
    text-decoration: none
}

.request_data-item .item_value-shown:after {
    content: "..."
}

.request_data-item .item_value-hidden,
.request_data-item .item_value-shown._active:after,
.request_data-item .tabs._links .item_value-shown.tab:after,
.tabs._links .request_data-item .item_value-shown.tab:after {
    display: none
}

.request_data-item .item_value-hidden._active,
.request_data-item .tabs._links .item_value-hidden.tab,
.tabs._links .request_data-item .item_value-hidden.tab {
    display: inline
}

.request_data-item .more,
.request_data-item .versions_link {
    margin-top: .6vw;
    padding-left: 0;
    color: #111214;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

.request_data-item .more:hover,
.request_data-item .versions_link:hover {
    cursor: pointer;
    color: #8f96a3
}

.vision-impaired .request_data-item .more,
.vision-impaired .request_data-item .versions_link {
    color: #111214
}

.vision-impaired .request_data-item .more:hover,
.vision-impaired .request_data-item .versions_link:hover {
    color: #8f96a3
}

.request_data p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
    gap: 10px
}

.request_data p+p {
    margin-top: .6vw
}

.request_data ul {
    margin-bottom: 0;
    margin-left: 32px
}

.request_data li {
    margin-bottom: 0
}

.request_data li+li {
    margin-top: 16px
}

.request_data+.request_bottom.btns,
.request_data+.request_hidden+.request_bottom.btns,
.request_helpful_reason+.request_bottom.btns {
    margin-top: 40px
}

@media (max-width:1023.98px),
print {
    .request_helpful_reason+.request_bottom.btns {
        margin-top: 24px
    }
}

.add-field_group-title,
.request_group-title {
    margin-top: 3vw;
    margin-bottom: 1.8vw;
    color: #111214;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.5
}

@media (max-width:1023.98px),
print {

    .add-field_group-title,
    .request_group-title {
        margin-top: 24px;
        margin-bottom: 16px;
        font-size: 14px;
        line-height: 20px
    }
}

.request_group-subtitle {
    margin-top: 3vw;
    margin-bottom: 1.8vw;
    color: #676e7b;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

.add-field_group-title+.request_group-subtitle,
.add-field_group-title+.request_hidden+.request_group-subtitle,
.request_group-title+.request_group-subtitle,
.request_group-title+.request_hidden+.request_group-subtitle {
    margin-top: -1.2vw
}

@media (max-width:1023.98px),
print {

    .add-field_group-title+.request_group-subtitle,
    .add-field_group-title+.request_hidden+.request_group-subtitle,
    .request_group-title+.request_group-subtitle,
    .request_group-title+.request_hidden+.request_group-subtitle {
        margin-top: -8px
    }
}

@media (max-width:1023.98px),
print {
    .request_group-subtitle {
        margin-top: 24px;
        margin-bottom: 16px;
        font-size: 14px;
        line-height: 20px
    }
}

@media print {
    .request {
        display: none
    }
}

@media (max-width:1599.98px),
print {
    .request_bottom.sticky {
        width: calc(100vw - var(--scrollbar-width))
    }
}

@media (max-width:1023.98px),
print {
    .request_text {
        max-width: 100%;
        font-size: 14px;
        line-height: 1.43
    }

    .request_row+.request_hidden+.request_row,
    .request_row+.request_row {
        margin-top: 16px
    }

    .request_separator {
        margin-top: 24px;
        margin-bottom: 16px
    }

    .request_authorization_btn {
        height: 48px
    }

    .request_authorization_btn._gosuslugi {
        margin-right: 24px;
        padding: 8px 16px 0
    }

    .request_authorization_btn._gosuslugi img {
        max-width: 120px;
        height: auto
    }

    .request_authorization_separator {
        display: none
    }

    .request_authorization_social .request_authorization_btn {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 48px;
        height: 48px
    }

    .request_authorization_social .request_authorization_btn img {
        max-width: 24px;
        max-height: 20px
    }

    .request_authorization_social .request_authorization_btn+.request_authorization_btn {
        margin-left: 8px
    }

    .request_phone {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .request_phone_added {
        width: 80px;
        margin-left: 8px
    }

    .request_info {
        max-width: 100%;
        margin-top: 40px
    }

    .request_download:not(.any) {
        margin-top: 12px
    }

    .request_helpful {
        margin-top: 40px
    }

    .request_helpful_btns:not(.any) {
        margin-top: 12px
    }

    .request_helpful_reason._no {
        margin-top: 40px
    }

    .request_helpful_reason_fields {
        margin-top: 24px
    }

    .request_captcha {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 288px;
        max-width: 100%
    }

    .request_captcha_popup-form {
        width: 100%
    }

    .request_captcha_input {
        width: 135px;
        min-width: 135px;
        margin-right: 0
    }

    .request_captcha_input input {
        width: 100%
    }

    .request_captcha_image {
        width: 74px;
        height: auto;
        margin-right: 4px
    }

    .request_captcha_audio {
        margin-left: 8px
    }

    .request_bottom {
        display: block
    }

    .request_bottom.btns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .request_bottom.sticky {
        margin-inline: -16px;
        padding: 16px
    }

    .request_tips {
        margin-top: 8px;
        margin-left: 0
    }

    .request_data {
        margin-top: 40px
    }

    .request_data-title_topic {
        font-size: 16px
    }

    .request_data-title_edit span {
        display: none
    }

    .request_data .request_data-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 12px 0
    }

    .request_data .request_data-item_name {
        margin-bottom: 8px;
        padding: 0;
        font-size: 14px
    }

    .request_data .request_data-item_value {
        padding: 0;
        font-size: 14px
    }

    .request_data .request_data-item_value .more,
    .request_data .request_data-item_value .versions_link {
        margin-top: 8px;
        font-size: 14px
    }

    .request_data ul {
        margin-left: 24px
    }

    .request_data p+p {
        margin-top: 8px
    }

    .request .request_data+.request_bottom.btns,
    .request_data+.request_hidden+.request_bottom.btns {
        margin-top: 24px
    }
}

@media (max-width:370px) {

    .request_bottom.sticky .b-btn,
    .request_bottom.sticky .btn,
    .request_bottom.sticky .btn_rss-lent,
    .request_bottom.sticky .excursion-calendar_type-filter-btn,
    .request_bottom.sticky .filter_faq-indicator-button,
    .request_bottom.sticky .more-button {
        width: 100%
    }
}

.faq_results .counter {
    color: #8f96a3;
    margin-bottom: 1.8vw
}

@media (max-width:1023.98px),
print {
    .faq_results .counter {
        padding: 0;
        font-size: 14px;
        margin-top: 16px
    }
}

.faq_results .counter._with-indent {
    margin-bottom: 1.2vw
}

@media (max-width:1023.98px),
print {
    .faq_results .counter._with-indent {
        margin-bottom: 8px
    }
}

.faq_topic-title {
    margin-top: 0
}

.key-indicator_table {
    display: inline
}

.key-indicator_table tr td.value {
    padding: 10px 0;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    border-bottom: 1px solid #e8e9eb
}

.key-indicator_table tr td.value.td-w-21 {
    width: calc(((100vw - 88px) / 25) * 21);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 21)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .key-indicator_table tr td.value.td-w-21 {
        width: calc((((100vw - 88px)) * .837))
    }
}

@media (max-width:1599.98px),
print {
    .key-indicator_table tr td.value.td-w-21 {
        width: 84vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 21)
    }
}

.key-indicator_table tr td.value.td-w-17 {
    width: calc(((100vw - 88px) / 25) * 17);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 17)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .key-indicator_table tr td.value.td-w-17 {
        width: calc((((100vw - 88px)) * .677))
    }
}

@media (max-width:1599.98px),
print {
    .key-indicator_table tr td.value.td-w-17 {
        width: 68vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 17)
    }
}

.key-indicator_table tr td.value.td-w-15 {
    width: calc(((100vw - 88px) / 25) * 15);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 15)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .key-indicator_table tr td.value.td-w-15 {
        width: calc((((100vw - 88px)) * .597))
    }
}

@media (max-width:1599.98px),
print {
    .key-indicator_table tr td.value.td-w-15 {
        width: 60vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 15)
    }
}

.key-indicator_table tr td.value.td-w-13 {
    width: calc(((100vw - 88px) / 25) * 13);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 13)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .key-indicator_table tr td.value.td-w-13 {
        width: calc((((100vw - 88px)) * .517))
    }
}

@media (max-width:1599.98px),
print {
    .key-indicator_table tr td.value.td-w-13 {
        width: 52vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 13)
    }
}

.key-indicator_table tr td.value.td-w-9 {
    width: calc(((100vw - 88px) / 25) * 9);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 9)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .key-indicator_table tr td.value.td-w-9 {
        width: calc((((100vw - 88px)) * .357))
    }
}

@media (max-width:1599.98px),
print {
    .key-indicator_table tr td.value.td-w-9 {
        width: 36vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 9)
    }
}

.key-indicator_table tr td.value.td-w-8 {
    width: calc(((100vw - 88px) / 25) * 8);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 8)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .key-indicator_table tr td.value.td-w-8 {
        width: calc((((100vw - 88px)) * .317))
    }
}

@media (max-width:1599.98px),
print {
    .key-indicator_table tr td.value.td-w-8 {
        width: 32vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 8)
    }
}

.key-indicator_table tr td.value.td-w-5 {
    width: calc(((100vw - 88px) / 25) * 5);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 5)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .key-indicator_table tr td.value.td-w-5 {
        width: calc((((100vw - 88px)) * .197))
    }
}

@media (max-width:1599.98px),
print {
    .key-indicator_table tr td.value.td-w-5 {
        width: 20vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 5)
    }
}

.key-indicator_table tr td.value.td-w-4 {
    width: calc(((100vw - 88px) / 25) * 4);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 4)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .key-indicator_table tr td.value.td-w-4 {
        width: calc((((100vw - 88px)) * .157))
    }
}

@media (max-width:1599.98px),
print {
    .key-indicator_table tr td.value.td-w-4 {
        width: 16vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 4)
    }
}

.key-indicator_table tr td.value._without_border {
    border: none
}

.key-indicator_table tr td.value ._subinfo {
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    color: #8f96a3
}

.vision-impaired .key-indicator_table tr td.value ._subinfo {
    color: #2b2e33
}

.key-indicator_table tr td.value._bold,
.key-indicator_table tr td.value._with-icon {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    font-weight: 500
}

.key-indicator_table tr td.value._with-icon {
    position: relative
}

.key-indicator_table tr td.value._with-icon._up:after {
    content: "";
    width: 10px;
    height: 13px;
    position: absolute;
    background: url(../images/icons/arr_up_green.svg) no-repeat 50%;
    background-size: contain;
    right: 4px;
    top: 36%
}

.key-indicator_table tr td.value._with-icon._up._red:after {
    background-image: url(../images/icons/arr_down_red.svg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.key-indicator_table tr td.value._with-icon._down:after {
    content: "";
    width: 10px;
    height: 13px;
    position: absolute;
    background: url(../images/icons/arr_down_red.svg) no-repeat 50%;
    background-size: contain;
    right: 4px;
    top: 36%
}

.key-indicator_table tr td.value._with-icon._down._green:after {
    background-image: url(../images/icons/arr_up_green.svg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.key-indicator_table tr td.value._end {
    text-align: right;
    padding-right: 18px
}

.key-indicator_table tr td.value:first-child {
    padding: 10px 0
}

.key-indicator_table tr td.value.with-dash {
    padding-left: 16px
}

.key-indicator_table tr td.value.with-dash:before {
    content: "— "
}

.key-indicator_table tr:first-child td.value {
    padding: 10px 0
}

.key-indicator_table tr:first-child td.value._end {
    padding-right: 18px
}

.key-indicator_table tr.denotements {
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043));
    line-height: 1.33;
    color: #8f96a3
}

.vision-impaired .key-indicator_table tr.denotements {
    color: #2b2e33
}

.key-indicator_table tr.denotements td.value {
    padding-top: 16px;
    font-size: calc(5px + 5 * ((100vw - 320px) / 1043))
}

.key-indicator_table tr.denotements td.value:first-child {
    padding-top: 16px
}

.key-indicator_table tr.denotements td.value._end {
    padding-right: 18px
}

.key-indicator_table tr.dash-group+tr.dash-group td.value {
    padding-top: 0
}

.key-indicator,
.key-indicator_table .title-date,
.key-indicator_table .title-subinfo {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.key-indicator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px;
    background-color: #fafafa;
    color: #676e7b;
    font-weight: 500;
    border-top: 1px solid #e8e9eb;
    border-bottom: 1px solid #e8e9eb;
    text-transform: uppercase;
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043));
    letter-spacing: 1px;
    font-family: Stem, sans-serif;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

.vision-impaired .key-indicator {
    color: #111214
}

.vision-impaired .key-indicator:hover {
    background-color: #e8e9eb
}

.key-indicator a {
    margin-right: 1.5vw;
    color: #676e7b;
    text-transform: uppercase;
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043));
    letter-spacing: 1px;
    font-family: Stem, sans-serif
}

.vision-impaired .key-indicator a {
    color: #111214
}

.key-indicator .link-arr {
    background: url(../images/icons/link-arr.svg) no-repeat 50%;
    content: "";
    width: 24px;
    height: 24px;
    display: inline-block;
    -ms-flex-item-align: center;
    align-self: center
}

.key-indicator:hover a {
    text-decoration: none;
    color: #111214
}

.key-indicator:hover .link-arr {
    background: url(../images/icons/link-arr-black.svg) no-repeat 50%
}

.dropdown div.key-indicator_table_wrapper {
    margin-bottom: 0
}

.dropdown div.key-indicator_table_wrapper .table-caption.gray {
    margin-top: 1.8vw;
    margin-bottom: 1.2vw;
    padding-left: 0;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043))
}

.dropdown div.key-indicator_table_wrapper .database-coins_series-name,
.dropdown div.key-indicator_table_wrapper .title_16 {
    margin-top: 1.8vw
}

.key-indicator_table table.data {
    border-collapse: collapse
}

.key-indicator_table tr td.value.auction {
    padding: 0 0 0 16px
}

.key-indicator_table tr td.value.auction:before {
    content: "— "
}

.key-indicator_table tr td.value .with-dash {
    padding: 0 0 0 16px
}

.key-indicator_table tr td.value.strong {
    padding-top: 16px
}

.key-indicator_table tr td.value .with-dash:before {
    content: "— "
}

.key-indicator_table tr:last-child td.value {
    border-bottom: none
}

ul.key-indicators_ul {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    margin-top: 1.8vw;
    margin-bottom: 1.2vw;
    margin-left: 0
}

ul.key-indicators_ul li {
    margin-bottom: 0
}

ul.key-indicators_ul li+li {
    margin-top: .6vw
}

ul.key-indicators_ul li a {
    text-decoration: underline;
    color: #2b2e33
}

ul.key-indicators_ul li a:hover {
    text-decoration: none
}

.key-indicators_split {
    border-top: 1px solid #e8e9eb;
    margin-bottom: 3vw
}

.key-indicator_content {
    margin-bottom: 1.8vw
}

.key-indicator_content._without-denotements {
    margin-top: 1.65vw
}

.key-indicator_content._with-inner {
    margin-top: 1.05vw
}

.dropdown .key-indicator_content ul:last-child,
.key-indicators_intro {
    margin-bottom: 3vw
}

.key-indicators_intro .title {
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.33;
    border-bottom: 1px solid #e8e9eb;
    padding-bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.key-indicators_intro .title,
.key-indicators_intro .title a {
    color: #676e7b;
    text-transform: uppercase;
    font-family: Stem, sans-serif
}

.key-indicators_intro .title .link-arr {
    background: url(../images/icons/link-arr.svg) no-repeat 50%;
    content: "";
    width: 24px;
    height: 14px;
    display: inline-block;
    -ms-flex-item-align: center;
    align-self: center
}

.key-indicators_intro .title:hover a {
    text-decoration: none;
    color: #111214
}

.key-indicators_intro .title:hover .link-arr {
    background: url(../images/icons/link-arr-black.svg) no-repeat 50%
}

.key-indicators_intro .rates {
    padding: 24px 0
}

.key-indicators_intro .rates .rate,
.key-indicators_intro .rates .rate .denotement-path {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.key-indicators_intro .rates .rate .denotement-path .denotement {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-item-align: end;
    align-self: flex-end;
    padding-right: 8px
}

.key-indicators_intro .rates .rate .denotement-path .path {
    border-bottom: 1px dashed #c4c7cc;
    width: 100%
}

.key-indicators_intro .rates .rate .value {
    line-height: 1.2;
    font-weight: 500;
    font-size: calc(20px + 20 * ((100vw - 320px) / 1043));
    font-family: Stem, sans-serif;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.key-indicators_intro .rate {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

@media (max-width:1023.98px),
print {
    .key-indicator {
        padding-left: 0;
        padding-right: 0;
        background-color: transparent
    }

    .key-indicator,
    .key-indicator a {
        letter-spacing: 1px;
        font-size: 12px;
        line-height: 1.33;
        font-weight: 500;
        text-transform: uppercase
    }

    .key-indicator a {
        margin-right: 10px
    }

    .key-indicator_content {
        margin-bottom: 24px
    }

    .key-indicator_content .key-indicator_table tr:first-child td.value._end {
        padding-right: 0
    }

    .key-indicator_content .key-indicator_table td.value {
        font-size: 14px
    }

    .key-indicator_content .key-indicator_table td.value .title-subinfo div:first-child {
        margin-right: 16px;
        width: 90px;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .key-indicator_content .key-indicator_table td.value div {
        width: auto
    }

    .key-indicator_content .key-indicator_table td.value._subinfo,
    .key-indicator_content .key-indicator_table td.value ._subinfo {
        font-size: 10px
    }

    .key-indicator_content .key-indicator_table td.value._subinfo._date,
    .key-indicator_content .key-indicator_table td.value ._subinfo._date {
        margin-top: 4px
    }

    .key-indicator_content .key-indicator_table td.value._bold,
    .key-indicator_content .key-indicator_table td.value._with-icon {
        font-size: 14px;
        font-weight: 400
    }

    .key-indicator_content .key-indicator_table td.value._with-icon._up:after {
        content: "";
        background: url(../images/icons/arr_up_green.svg) no-repeat 50%;
        width: 9px;
        height: 13px;
        right: -13px;
        top: 14px
    }

    .key-indicator_content .key-indicator_table td.value._with-icon._up._red:after {
        background-image: url(../images/icons/arr_down_red.svg)
    }

    .key-indicator_content .key-indicator_table td.value._with-icon._down:after {
        content: "";
        background: url(../images/icons/arr_down_red.svg) no-repeat 50%;
        width: 9px;
        height: 13px;
        right: -13px;
        top: 15px
    }

    .key-indicator_content .key-indicator_table td.value._with-icon._down._green:after {
        background-image: url(../images/icons/arr_up_green.svg)
    }

    .key-indicator_content .key-indicator_table td.value._end {
        padding-right: 0;
        padding-bottom: 7px
    }

    .key-indicator_content .key-indicator_table td.value._inner .title-subinfo {
        max-width: 125px
    }

    .key-indicator_content .key-indicator_table td.value.with-dash,
    .key-indicator_content .key-indicator_table td.value .with-dash {
        padding-left: 0
    }

    .key-indicator_content .key-indicator_table td.value.auction {
        padding: 0
    }

    .key-indicator_content .key-indicator_table td.value.strong {
        padding-top: 16px
    }

    .key-indicator_content .key-indicator_table tr.dash-group td.value {
        -webkit-box-shadow: 0 -1px #fff;
        box-shadow: 0 -1px #fff
    }

    .key-indicator_content .key-indicator_table tr.dash-group+tr.dash-group td.value {
        padding-top: 0
    }

    .key-indicator_content .key-indicator_table tr.denotements td.value {
        padding-top: 18px;
        padding-bottom: 8px;
        font-size: 10px
    }

    .key-indicator_content .key-indicator_table tr.denotements td.value._end {
        padding-right: 0;
        padding-bottom: 7px
    }

    .key-indicator_content .key-indicator_table .title-date {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .key-indicator_content .key-indicators_ul {
        font-size: 14px
    }

    .key-indicator_content._with-inner {
        margin-top: 14px
    }

    .key-indicator_content .key-indicators_split {
        margin-bottom: 0
    }

    .key-indicator_content .key-indicators_split ul.key-indicators_ul {
        margin-top: 16px;
        margin-bottom: 0
    }

    .key-indicator_content .key-indicators_split ul.key-indicators_ul:last-child {
        margin-bottom: 0
    }

    .key-indicators_intro {
        margin-bottom: 40px
    }

    .key-indicators_intro .indicator {
        border-top: none;
        padding: 0
    }

    .key-indicators_intro .indicator .title {
        font-size: 12px;
        border: none;
        font-weight: 500;
        line-height: 1.33;
        letter-spacing: 1px;
        text-transform: uppercase
    }

    .key-indicators_intro .indicator .rates {
        padding: 0
    }

    .key-indicators_intro .indicator .rates .rate {
        padding: 14px 0;
        border-top: 1px solid #e8e9eb
    }

    .key-indicators_intro .indicator .rates .rate .denotement {
        font-size: 12px
    }

    .vision-impaired .key-indicators_intro .indicator .rates .rate .denotement {
        font-size: 14px
    }

    .key-indicators_intro .indicator .rates .rate .value {
        font-size: 20px;
        width: auto
    }

    .key-indicators_intro .indicator+.indicator {
        margin-top: 28px
    }

    .dropdown div.key-indicator_table_wrapper .table-caption.gray {
        font-size: 12px;
        margin-top: 16px;
        margin-bottom: 0
    }

    ul.key-indicators_ul {
        margin-top: 24px;
        margin-bottom: 16px
    }

    ul.key-indicators_ul li+li {
        margin-top: 8px
    }

    .dropdown div.key-indicator_table_wrapper .database-coins_series-name,
    .dropdown div.key-indicator_table_wrapper .title_16 {
        margin-top: 24px
    }

    .dropdown .key-indicator_content ul:last-child,
    .key-indicator_container .dropdown .dropdown_content {
        margin-bottom: 40px
    }

    tr.whole+tr.whole td.value,
    tr.whole+tr.whole td.value:first-child {
        padding-top: 0
    }
}

.header-print {
    display: none
}

@media print {
    .header-print {
        display: block
    }
}

.header-print_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 14px 0;
    border-bottom: 1px solid #e8e9eb;
    background: #fff
}

.header-print_logo {
    margin: 0;
    height: 24px;
    width: auto
}

.header-print_contacts {
    list-style: none;
    padding: 0;
    text-align: right;
    margin: 0
}

.header-print_contacts li {
    margin: 0;
    padding: 0;
    font-size: 8px;
    line-height: 12px;
    color: #676e7b
}

.header-print_contacts li:before {
    display: none
}

@media print {
    @page {
        size: A4;
        margin: 42px 64px
    }

    body,
    html {
        width: 210mm
    }

    body {
        overflow: visible !important;
        display: block !important
    }

    body * {
        page-break-inside: auto
    }

    @bottom-center , @bottom-left, @bottom-left-corner, @bottom-right, @bottom-right-corner, @left-bottom, @left-middle, @left-top, @right-bottom, @right-middle, @right-top, @top-center, @top-left, @top-left-corner, @top-right, @top-right-corner {
        display: none;
        content: none
    }
}

.subdocuments_title {
    display: block;
    width: 100%;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    color: #8f96a3;
    position: relative;
    border: none;
    border-top: 1px dashed #d2d5da;
    background: none;
    text-align: left;
    padding: .6vw 0
}

@media (max-width:1023.98px),
print {
    .subdocuments_title {
        font-size: 14px;
        line-height: 20px;
        padding: 8px 0
    }
}

.subdocuments_title:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(../images/icons/arr_down_grey.svg) no-repeat 50%/11px;
    opacity: .7
}

.subdocuments_title:hover {
    color: #676e7b
}

.subdocuments_title:hover:after {
    opacity: 1
}

.subdocuments_title._active:after,
.tabs._links .subdocuments_title.tab:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.subdocuments_items {
    display: none
}

.subdocuments_items._active,
.tabs._links .subdocuments_items.tab {
    display: block
}

.chart-label {
    font-family: PT_Russia-Text, sans-serif;
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043))
}

@media (max-width:1023.98px),
print {
    .chart-label {
        font-size: 12px
    }
}

.highcharts-legend-item {
    height: 0
}

.highcharts-legend-item>span {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    overflow: visible !important;
    -o-text-overflow: initial !important;
    text-overflow: clip !important;
    width: auto;
    max-width: 100%
}

@media (max-width:1023.98px),
print {
    .highcharts-legend-item>span {
        overflow: visible !important
    }
}

.highcharts-legend-item>path {
    opacity: 0
}

.highcharts-legend div {
    position: relative !important
}

.highcharts-tooltip>span {
    overflow-y: scroll;
    pointer-events: auto;
    padding: 12px
}

.highcharts-tooltip>span::-webkit-scrollbar {
    display: none
}

@media print {
    .highcharts-tooltip>span {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact
    }
}

.heights.highcharts-tooltip {
    height: 100px
}

.heights>span {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-width: 450px
}

.heights>span .chart-tooltip-line {
    white-space: normal
}

.heights-scroll>span {
    height: 175px;
    max-width: 450px
}

.heights-scroll>span .chart-tooltip-line {
    white-space: normal
}

.highcharts-legend span:not(.chart-legend):not(.chart-legend-dot) {
    position: relative !important
}

.chart-legend {
    display: inline-block;
    max-width: 100%;
    white-space: normal;
    color: #2b2e33;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px
}

@media (max-width:1023.98px),
print {
    .chart-legend {
        font-size: 12px;
        line-height: 22px
    }
}

.chart-legend-dot {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    padding-right: 8px;
    font-size: 20px;
    line-height: 20px
}

@media (max-width:1023.98px),
print {
    .chart-legend-dot {
        line-height: 18px
    }
}

.chart-title {
    color: #111214;
    font-family: PT_Russia-Text, sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.33
}

@media (max-width:1023.98px),
print {
    .chart-title {
        font-size: 32px
    }
}

.chart-tooltip-header {
    width: 100%;
    font-family: PT_Russia-Text, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.33
}

.chart-tooltip-header-flex {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.chart-tooltip-header-flex,
.chart-tooltip-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.chart-tooltip-line {
    min-width: 100%
}

.chart-tooltip-header+.chart-tooltip-line,
.chart-tooltip-line:not(:first-child) {
    padding-top: .6vw
}

@media (max-width:1023.98px),
print {

    .chart-tooltip-header+.chart-tooltip-line,
    .chart-tooltip-line:not(:first-child) {
        padding-top: 8px
    }
}

.chart-tooltip-dot {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    padding-right: 3px;
    line-height: 1.2
}

.chart-tooltip-series {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding-right: 4px
}

.chart-tooltip-series,
.chart-tooltip-series .chart-legend {
    font-family: PT_Russia-Text, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.33
}

.chart-tooltip-value {
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    font-family: PT_Russia-Text, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.33
}

.highcharts-yaxis-labels {
    font-family: PT_Russia-Text, sans-serif;
    font-size: 16px
}

@media (max-width:1023.98px),
print {
    .highcharts-yaxis-labels {
        font-size: 12px
    }
}

.highcharts-button {
    opacity: 0
}

.highcharts-container {
    overflow: visible !important
}

@media print {
    .highcharts-container {
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid
    }
}

.chart-subtitle {
    margin-bottom: 1.8vw;
    color: #2b2e33;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

.faq_topic-title+.chart-subtitle,
.h3+.chart-subtitle,
.home-main_header+.chart-subtitle,
.request_search-block h2+.chart-subtitle,
.rubric-title+.chart-subtitle,
.title-container h1+.chart-subtitle,
.title-container h4+.chart-subtitle,
.title-container h5+.chart-subtitle,
.title-container h6+.chart-subtitle,
h3+.chart-subtitle {
    margin-top: -1.2vw
}

@media (max-width:1023.98px),
print {

    .faq_topic-title+.chart-subtitle,
    .h3+.chart-subtitle,
    .home-main_header+.chart-subtitle,
    .request_search-block h2+.chart-subtitle,
    .rubric-title+.chart-subtitle,
    .title-container h1+.chart-subtitle,
    .title-container h4+.chart-subtitle,
    .title-container h5+.chart-subtitle,
    .title-container h6+.chart-subtitle,
    h3+.chart-subtitle {
        margin-top: -8px
    }
}

@media (max-width:1023.98px),
print {
    .chart-subtitle {
        margin-bottom: 16px;
        font-size: 16px;
        line-height: 16px
    }
}

.chart-comment {
    max-width: 100%;
    margin-right: auto;
    margin-bottom: 2.4vw;
    margin-left: auto;
    color: #676e7b;
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043));
    line-height: 1.33
}

@media (max-width:1023.98px),
print {
    .chart-comment {
        width: 100% !important;
        margin-bottom: 24px;
        font-size: 12px
    }
}

.two-col .chart-container {
    margin-bottom: 64px;
    padding-bottom: 0
}

@media (max-width:1023.98px),
print {
    .two-col .chart-container {
        margin-top: 40px;
        margin-bottom: 40px
    }
}

.chart-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    max-width: 100%;
    margin-right: auto;
    margin-bottom: 1.2vw;
    margin-left: auto;
    padding-bottom: 32px;
    border-bottom: 1px solid #e8e9eb;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

.chart-container._doughnut {
    padding-top: 32px;
    border-top: 1px solid #e8e9eb
}

@media (max-width:1023.98px),
print {
    .chart-container._doughnut {
        padding-top: 16px
    }
}

.chart-container._chart-image {
    display: block;
    height: auto;
    padding: 40px 0;
    border-top: 1px solid #e8e9eb
}

.chart-container._chart-image img {
    display: block;
    margin: 0 auto
}

@media (max-width:1023.98px),
print {
    .chart-container._chart-image {
        padding: 24px 0
    }
}

.chart-container._chart-height {
    height: inherit
}

@media (max-width:1023.98px),
print {
    .chart-container {
        width: 100% !important;
        padding-bottom: 16px
    }
}

.chart-double-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width:1023.98px),
print {
    .chart-double-container_inner._right {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 40px
    }

    .chart-double-container_inner._right~.chart-double-container_inner._right {
        margin-top: 0
    }
}

.chart-double-container_inner .chart-comment {
    margin-top: 16px
}

.chart-double-container_inner .faq_topic-title,
.chart-double-container_inner .h3,
.chart-double-container_inner .home-main_header,
.chart-double-container_inner .request_search-block h2,
.chart-double-container_inner .rubric-title,
.chart-double-container_inner .title-container h1,
.chart-double-container_inner .title-container h4,
.chart-double-container_inner .title-container h5,
.chart-double-container_inner .title-container h6,
.request_search-block .chart-double-container_inner h2,
.title-container .chart-double-container_inner h1,
.title-container .chart-double-container_inner h4,
.title-container .chart-double-container_inner h5,
.title-container .chart-double-container_inner h6 {
    margin-top: 0
}

.chart-double-container_inner .chart-container {
    min-height: calc(100% - 32px);
    margin-bottom: 0
}

.chart-double-container_inner .chart-container._doughnut {
    min-height: calc(100% - 64px)
}

@media (max-width:1023.98px),
print {
    .chart-double-container_inner {
        width: 100%
    }
}

@media (max-width:1023.98px),
print {
    .chart-double-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.chart-bar-info tspan {
    font-size: 18px;
    font-weight: 500
}

.chart-bar-info tspan,
g[class*=highcharts] {
    font-family: PT_Russia-Text, sans-serif
}

.highcharts-tooltip>span {
    background: #242629
}

.highcharts-breadcrumbs-group * {
    opacity: 1
}

.highcharts-no-tooltip.highcharts-button.highcharts-breadcrumbs-button.highcharts-button-normal .breadcrumbs-button-back {
    padding: 15px 10px;
    border: 1px solid #000;
    cursor: pointer
}

.b-export {
    position: relative
}

.b-export._open .b-export_items {
    display: block
}

.b-export._open._right .b-export_items {
    left: auto;
    right: 0
}

.b-export._big-button .b-export_button {
    padding: 12px 24px
}

.b-export_button {
    padding: 8px 16px;
    font-size: 16px;
    line-height: 1.5;
    color: #fff;
    font-weight: 500;
    border: none;
    border-radius: 4px;
    white-space: nowrap;
    background: #2b2e33;
    display: inline-block;
    vertical-align: top
}

.b-export_button:hover {
    background-color: #41454d;
    color: #fff;
    text-decoration: none
}

.b-export_button:after {
    content: "";
    display: inline-block;
    vertical-align: top;
    width: 16px;
    height: 16px;
    margin-left: 8px;
    margin-top: 4px;
    background: url(../images/icons/export.svg) no-repeat 50%;
    background-size: contain
}

.vision-impaired .b-export_button {
    color: #fff;
    background-color: #111214
}

.vision-impaired .b-export_button:hover {
    background-color: #7b859a
}

.b-export_items {
    display: none;
    position: absolute;
    top: 100%;
    margin-top: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 16px 32px 0 rgba(31, 34, 41, .08);
    box-shadow: 0 16px 32px 0 rgba(31, 34, 41, .08);
    border: 1px solid #c4c7cc;
    background-color: #fff;
    white-space: nowrap;
    padding: 8px 0;
    z-index: 75
}

.b-export_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px 15px;
    font-size: 16px;
    line-height: 1.5;
    background-color: transparent;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

.b-export_item:hover {
    text-decoration: none;
    background-color: #f5f5f5
}

.b-export_item span {
    margin-right: 16px
}

@media (max-width:1023.98px),
print {
    .b-export._big-button .b-export_button {
        padding: 10px 16px;
        font-size: 14px;
        line-height: 1.43
    }

    .b-export_button {
        padding: 6px 12px;
        font-size: 15px;
        line-height: 20px
    }
}

.popup-cookies {
    padding: 24px 32px 32px;
    -webkit-box-shadow: 0 16px 32px 0 rgba(31, 34, 41, .08);
    box-shadow: 0 16px 32px 0 rgba(31, 34, 41, .08);
    border: 1px solid #c4c7cc;
    border-radius: 6px;
    position: fixed;
    bottom: 40px;
    background-color: #fff;
    z-index: 200;
    display: block;
    -webkit-transform: translateY(150%);
    -ms-transform: translateY(150%);
    transform: translateY(150%);
    -webkit-transition: opacity .1s .3s, -webkit-transform .3s;
    transition: opacity .1s .3s, -webkit-transform .3s;
    -o-transition: transform .3s, opacity .1s .3s;
    transition: transform .3s, opacity .1s .3s;
    transition: transform .3s, opacity .1s .3s, -webkit-transform .3s;
    opacity: 0;
    will-change: transform, opacity;
    width: calc(((100vw - 88px) / 25) * 7.5);
    right: calc(((100vw - 88px) / 25) * 1);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 7.5);
    right: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 1)
}

@media print {
    .popup-cookies {
        display: none
    }
}

.popup-cookies._open {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -webkit-transition: -webkit-transform .3s 1s;
    transition: -webkit-transform .3s 1s;
    -o-transition: transform .3s 1s;
    transition: transform .3s 1s;
    transition: transform .3s 1s, -webkit-transform .3s 1s
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .popup-cookies {
        width: calc((((100vw - 88px)) * .297));
        right: calc((((100vw - 88px)) * .037))
    }
}

@media (max-width:1599.98px),
print {
    .popup-cookies {
        width: 30vw;
        right: 4vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 7.5);
        right: calc(((100vw - var(--scrollbar-width)) / 25) * 1)
    }
}

@media (max-width:1023.98px),
print {
    .popup-cookies {
        padding: 16px;
        position: fixed;
        bottom: 16px;
        left: 16px;
        width: 288px
    }
}

.popup-cookies_title {
    font-weight: 500;
    font-size: calc(9px + 9 * ((100vw - 320px) / 1043));
    line-height: 1.33;
    margin-bottom: 1.2vw
}

@media (max-width:1023.98px),
print {
    .popup-cookies_title {
        font-size: 14px;
        margin-bottom: 8px
    }
}

.popup-cookies_subtitle {
    line-height: 1.43;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    margin-bottom: 2.4vw;
    color: #8f96a3
}

@media (max-width:1023.98px),
print {
    .popup-cookies_subtitle {
        font-size: 12px;
        margin-bottom: 16px
    }
}

.popup-cookies_subtitle a {
    color: #8f96a3;
    text-decoration: underline
}

.popup-cookies_subtitle a:hover {
    text-decoration: none
}

.advantages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 4.8vw
}

.advantages_row {
    width: 100%
}

.advantages_row+.advantages_row {
    margin-top: 3vw
}

@media (max-width:1023.98px),
print {
    .advantages_row+.advantages_row {
        margin-top: 32px
    }
}

@media (max-width:1023.98px),
print {
    .advantages {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 40px
    }
}

.advantage_w4 {
    width: calc(((100vw - 88px) / 25) * 4);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 4)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .advantage_w4 {
        width: calc((((100vw - 88px)) * .157))
    }
}

@media (max-width:1599.98px),
print {
    .advantage_w4 {
        width: 16vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 4)
    }
}

@media (max-width:1023.98px),
print {
    .advantage_w4 {
        width: 100%
    }
}

@media (max-width:1023.98px),
print {

    .advantage+.advantage,
    .advantage_w4+.advantage_w4 {
        margin-top: 32px
    }
}

.advantage_img {
    margin-bottom: 1.8vw
}

@media (max-width:1023.98px),
print {
    .advantage_img {
        margin-bottom: 19px
    }
}

.advantage_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.advantage_info_number {
    margin-top: -8px;
    padding-right: 16px;
    color: #111214;
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.6
}

.advantage_info_number:empty {
    display: none
}

@media (max-width:1023.98px),
print {
    .advantage_info_number {
        margin-top: -4px;
        padding-right: 8px;
        font-size: 16px
    }
}

.advantage_info_text {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

@media (max-width:1023.98px),
print {
    .advantage_info_text {
        font-size: 14px
    }
}

.biometry_text {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    color: #676e7b;
    max-width: calc(((100vw - 88px) / 25) * 17);
    max-width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 17);
    margin-top: 3vw
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .biometry_text {
        max-width: calc((((100vw - 88px)) * .677))
    }
}

@media (max-width:1599.98px),
print {
    .biometry_text {
        max-width: 68vw;
        max-width: calc(((100vw - var(--scrollbar-width)) / 25) * 17)
    }
}

.biometry_map {
    margin-top: 1.8vw;
    height: 400px;
    background: #ccc
}

.banks_item {
    margin-bottom: .6vw
}

.banks_item_title {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.5;
    color: #111214;
    padding: .6vw
}

.banks_item_branches {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    border-top: 1px solid #e8e9eb
}

.banks_item_branch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #2b2e33;
    -webkit-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s
}

.banks_item_branch:hover {
    background-color: #fafafa;
    text-decoration: none
}

.banks_item_branch_text {
    width: 50%;
    padding: .9vw .6vw
}

.banks_item_branch_text._gray {
    color: #676e7b
}

@media (max-width:1023.98px),
print {
    .biometry_text {
        font-size: 14px;
        line-height: 1.43;
        color: #676e7b;
        margin-top: 24px;
        max-width: 100%
    }

    .biometry_map {
        margin-top: 24px;
        height: 320px
    }

    .banks_item {
        margin-bottom: 24px
    }

    .banks_item_title {
        font-size: 16px;
        padding: 8px 0
    }

    .banks_item_branches {
        font-size: 14px;
        line-height: 1.43
    }

    .banks_item_branch {
        display: block;
        margin-bottom: 24px
    }

    .banks_item_branch:hover {
        background-color: transparent
    }

    .banks_item_branch_text {
        width: 100%;
        padding: 0;
        margin-top: 8px
    }
}

.commemor-banknotes {
    border-top: 1px solid #e8e9eb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.commemor-banknotes_row {
    padding-top: 40px
}

@media (max-width:1023.98px),
print {
    .commemor-banknotes_row {
        padding: 0
    }
}

@media (max-width:1023.98px),
print {
    .commemor-banknotes {
        border: none
    }
}

.commemor-banknote {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 3vw 0;
    border-bottom: 1px solid #e8e9eb
}

.commemor-banknote:last-child {
    border: none
}

@media (max-width:1023.98px),
print {
    .commemor-banknote:last-child {
        border-top: 1px solid #e8e9eb
    }
}

.commemor-banknote:nth-child(odd):nth-last-child(2) {
    border: none
}

@media (max-width:1023.98px),
print {

    .commemor-banknote,
    .commemor-banknote:nth-child(odd):nth-last-child(2) {
        border-top: 1px solid #e8e9eb
    }

    .commemor-banknote {
        border-bottom: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 24px 0
    }
}

.commemor-banknote_images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.commemor-banknote_images._vertical img {
    width: 43%;
    -ms-flex-item-align: center;
    align-self: center
}

.commemor-banknote_images._horizontal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.commemor-banknote_images._horizontal img {
    width: 100%
}

@media (max-width:1023.98px),
print {
    .commemor-banknote_images {
        margin-bottom: 16px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .commemor-banknote_images._vertical img {
        width: 69px;
        max-height: 160px
    }

    .commemor-banknote_images._vertical img:first-child {
        margin-right: 22px
    }

    .commemor-banknote_images._horizontal img {
        width: 160px;
        max-height: 160px
    }

    .commemor-banknote_images._horizontal img:first-child {
        margin-bottom: 20px
    }
}

.commemor-banknote_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.commemor-banknote_info_title {
    font-size: calc(9px + 9 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.33
}

.commemor-banknote_info_title a,
.commemor-banknote_info_title a:hover {
    color: #242629
}

.commemor-banknote_info_title:hover {
    text-decoration: underline;
    cursor: pointer
}

@media (max-width:1023.98px),
print {
    .commemor-banknote_info_title {
        font-size: 16px;
        margin-bottom: 8px
    }
}

.commemor-banknote_info_subtitle {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    color: #676e7b;
    line-height: 1.5
}

@media (max-width:1023.98px),
print {
    .commemor-banknote_info_subtitle {
        font-size: 14px
    }
}

.ui-autocomplete {
    border: 1px solid #c4c7cc;
    border-radius: 4px;
    -webkit-box-shadow: 0 16px 32px 0 rgba(31, 34, 41, .08);
    box-shadow: 0 16px 32px 0 rgba(31, 34, 41, .08);
    max-height: 480px;
    overflow: auto;
    max-width: 70%;
    padding: 8px 0
}

@media (max-width:1023.98px),
print {
    .ui-autocomplete {
        max-width: calc(100% - 32px);
        max-height: 280px
    }
}

.ui-autocomplete .ui-menu-item:after,
.ui-autocomplete .ui-menu-item:before {
    display: none
}

.ui-autocomplete .ui-menu-item-wrapper {
    padding: 12px 15px;
    border: none;
    outline: none;
    margin: 0;
    background-color: #fff;
    font-family: PT_Russia-Text, sans-serif
}

.ui-autocomplete .ui-menu-item-wrapper.ui-state-active,
.ui-autocomplete .ui-menu-item-wrapper:hover {
    background-color: #f5f5f5
}

@media (max-width:1023.98px),
print {
    .ui-autocomplete .ui-menu-item-wrapper {
        padding: 10px 15px
    }
}

.ui-autocomplete .ui-menu-item-wrapper>div {
    font-size: 14px;
    line-height: 1.43;
    margin-bottom: 4px;
    color: #676e7b
}

@media (max-width:1023.98px),
print {
    .ui-autocomplete .ui-menu-item-wrapper>div {
        font-size: 12px;
        line-height: 16px
    }
}

.ui-autocomplete .ui-menu-item-wrapper,
.ui-autocomplete .ui-menu-item-wrapper>div:first-child {
    font-size: 16px;
    line-height: 1.5;
    color: #2b2e33
}

@media (max-width:1023.98px),
print {

    .ui-autocomplete .ui-menu-item-wrapper,
    .ui-autocomplete .ui-menu-item-wrapper>div:first-child {
        font-size: 14px;
        line-height: 20px
    }
}

.ui-autocomplete .ui-menu-item-wrapper>div:last-child {
    margin-bottom: 0
}

.money_detail {
    border-top: 1px solid #e8e9eb;
    padding-top: 3vw
}

.money_points {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0
}

.money_point {
    position: absolute;
    counter-increment: d;
    width: 0;
    height: 0
}

.money_point_icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 4px solid hsla(0, 0%, 100%, .8);
    background-clip: padding-box;
    background-color: #ff5a5a;
    font-size: 12px;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    cursor: pointer;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    will-change: width, height, margin;
    margin: -16px 0 0 -16px
}

.money_point_icon:after {
    content: counter(d)
}

.money_point._active .money_point_icon,
.money_point:hover .money_point_icon,
.tabs._links .money_point.tab .money_point_icon {
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px
}

.money_point._active .money_point_icon,
.tabs._links .money_point.tab .money_point_icon {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.money_point._active .point-info,
.tabs._links .money_point.tab .point-info {
    display: block
}

.money_option+.money_option {
    margin-top: 1.8vw
}

.money_option_title {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    color: #8f96a3
}

.money_option_value {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.5;
    color: #111214;
    margin-top: .45vw
}

.money_banknotes {
    counter-reset: d
}

.money_banknotes._vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.money_banknotes._vertical .money_banknote {
    margin-bottom: 0;
    width: calc(((100vw - 88px) / 25) * 7);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 7)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .money_banknotes._vertical .money_banknote {
        width: calc((((100vw - 88px)) * .277))
    }
}

@media (max-width:1599.98px),
print {
    .money_banknotes._vertical .money_banknote {
        width: 28vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 7)
    }
}

.money_banknote {
    margin-bottom: 2.4vw
}

.money_banknote:last-child {
    margin-bottom: 0
}

.money_banknote_image {
    position: relative
}

.money_banknote_image img {
    width: 100%
}

.money_banknote_caption {
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043));
    line-height: 1.33;
    color: #8f96a3;
    margin-top: .9vw
}

.money_description {
    margin-top: 4.8vw
}

.money_authenticity {
    border-top: 1px solid #e8e9eb;
    padding-top: 3vw
}

.money_authenticity_text {
    display: none
}

.money-thumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 3.6vw
}

.money-thumb {
    margin-right: 1.8vw;
    opacity: .5;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    margin-bottom: 16px
}

.money-thumb._active,
.money-thumb:hover,
.tabs._links .money-thumb.tab {
    opacity: 1
}

.money-thumb img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: top
}

.banknote-thumb {
    width: 90px;
    height: 40px
}

.coint-thumb.kop-1 {
    width: 48px
}

.coint-thumb.kop-5,
.coint-thumb.kop-10 {
    width: 54px
}

.coint-thumb.kop-50,
.coint-thumb.rub-1 {
    width: 60px
}

.coint-thumb.rub-2 {
    width: 66px
}

.coint-thumb.rub-5 {
    width: 72px
}

.coint-thumb.rub-10 {
    width: 66px
}

.coint {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 2.4vw;
    padding-bottom: 2.4vw;
    border-top: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    margin-bottom: 3vw
}

.coint_options {
    width: calc(((100vw - 88px) / 25) * 6);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 6);
    padding-right: 20px;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: calc(10px + 10 * ((100vw - 320px) / 1043))
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .coint_options {
        width: calc((((100vw - 88px)) * .237))
    }
}

@media (max-width:1599.98px),
print {
    .coint_options {
        width: 24vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 6)
    }
}

.coint_options table td {
    padding-top: 1.05vw;
    padding-bottom: 1.05vw
}

.coint_options table td:nth-child(2) {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    font-weight: 500;
    color: #111214
}

.coint_images {
    width: calc(((100vw - 88px) / 25) * 12);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 12);
    padding-right: 8px
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .coint_images {
        width: calc((((100vw - 88px)) * .477))
    }
}

@media (max-width:1599.98px),
print {
    .coint_images {
        width: 48vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 12)
    }
}

.coint_images_block+.coint_images_block {
    margin-top: 3.6vw
}

.coint_images img {
    height: 14.4vw;
    margin-right: 3.6vw
}

.coint_images img:last-child {
    margin-right: 0
}

.coint_text {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    color: #676e7b;
    padding-top: 1.05vw;
    width: calc(((100vw - 88px) / 25) * 5);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 5)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .coint_text {
        width: calc((((100vw - 88px)) * .197))
    }
}

@media (max-width:1599.98px),
print {
    .coint_text {
        width: 20vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 5)
    }
}

@media (max-width:1023.98px),
print {
    .money_detail {
        padding-top: 24px
    }

    .money_options {
        border-top: 1px solid #e8e9eb;
        padding-top: 23px;
        margin-top: 23px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .money_point_icon {
        width: 28px;
        height: 28px;
        font-size: 10px;
        margin: -14px 0 0 -14px
    }

    .money_point._active .money_point_icon,
    .money_point:hover .money_point_icon,
    .tabs._links .money_point.tab .money_point_icon {
        width: 32px;
        height: 32px;
        margin: -16px 0 0 -16px
    }

    .money_option+.money_option {
        margin-top: 24px
    }

    .money_option_title {
        font-size: 14px
    }

    .money_option_value {
        margin-top: 6px;
        font-size: 16px
    }

    .money_banknotes._vertical .money_banknote {
        width: 47.5%
    }

    .money_banknote {
        margin-bottom: 24px
    }

    .money_banknote_caption {
        font-size: 12px;
        margin-top: 8px
    }

    .money_description {
        margin-top: 40px
    }

    .money_authenticity {
        padding-top: 24px
    }

    .money_authenticity_text {
        display: block;
        font-size: 14px;
        line-height: 1.43;
        margin-bottom: 24px
    }

    .money-thumbs {
        margin-right: -16px;
        margin-bottom: 24px
    }

    .money-thumb {
        margin-right: 16px
    }

    .banknote-thumb {
        width: 85px;
        height: 38px
    }

    .coint-thumb.kop-1 {
        width: 42px
    }

    .coint-thumb.kop-5,
    .coint-thumb.kop-10 {
        width: 48px
    }

    .coint-thumb.kop-50,
    .coint-thumb.rub-1 {
        width: 54px
    }

    .coint-thumb.rub-2 {
        width: 60px
    }

    .coint-thumb.rub-5 {
        width: 66px
    }

    .coint-thumb.rub-10 {
        width: 60px
    }

    .coint {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-top: 24px;
        padding-bottom: 0;
        border-bottom: 0;
        margin-bottom: 40px
    }

    .coint_options {
        width: 100%;
        padding-right: 0;
        font-size: 14px;
        line-height: 20px;
        border-top: 1px solid #e8e9eb;
        padding-top: 17px;
        margin-top: 23px
    }

    .coint_options table td {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .coint_options table td:nth-child(2) {
        font-size: 16px
    }

    .coint_images {
        width: 100%;
        padding-right: 0;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .coint_images_block+.coint_images_block {
        margin-top: 16px
    }

    .coint_images img {
        height: 120px;
        margin-right: 16px
    }

    .coint_images img:last-child {
        margin-right: 0
    }

    .coint_text {
        border-top: 1px solid #e8e9eb;
        margin-top: 15px;
        font-size: 14px;
        padding-top: 24px;
        width: 100%
    }
}

.athletes {
    padding-top: 40px;
    border-top: 1px solid #e8e9eb
}

@media (max-width:1023.98px),
print {
    .athletes {
        padding-top: 0
    }
}

@media (max-width:1023.98px),
print {
    .athletes_images {
        margin: 24px 50px 40px 50px
    }
}

.athletes_info .category_title {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 1.2vw
}

@media (max-width:1023.98px),
print {
    .athletes_info .category_title {
        font-size: 16px;
        margin-bottom: 8px
    }
}

.athletes_info .category_athlete {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #e8e9eb
}

.athletes_info .category_athlete_name {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    padding: 10px 0
}

@media (max-width:1023.98px),
print {
    .athletes_info .category_athlete_name {
        font-size: 14px;
        padding: 0;
        margin-bottom: 4px
    }
}

.athletes_info .category_athlete_competition {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    color: #676e7b;
    padding: 10px 0
}

@media (max-width:1023.98px),
print {
    .athletes_info .category_athlete_competition {
        font-size: 14px;
        padding: 0
    }
}

@media (max-width:1023.98px),
print {
    .athletes_info .category_athlete {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 10px 0
    }
}

.athletes_info .category+.category {
    margin-top: 3vw
}

@media (max-width:1023.98px),
print {
    .athletes_info .category+.category {
        margin-top: 24px
    }
}

.coins-tile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width:1023.98px),
print {
    .coins-tile {
        margin: 0 -8px -16px
    }
}

@media (max-width:1023.98px),
print {
    .coins-tile_item {
        margin: 0 8px 16px;
        width: 44%
    }
}

@media (min-width:576px) and (max-width:1123.98px) {
    .coins-tile_item {
        width: 30%
    }
}

.coins-tile_item:nth-child(6)~.coins-tile_item {
    margin-top: 3vw
}

@media (max-width:1023.98px),
print {
    .coins-tile_item:nth-child(6)~.coins-tile_item {
        margin-top: 0
    }
}

.coins-tile_item:hover img {
    margin-top: -6px;
    margin-bottom: 6px
}

.coins-tile_item:hover img,
.coins-tile_item img {
    -webkit-transition: .35s;
    -o-transition: .35s;
    transition: .35s
}

.coins-tile_item img {
    width: 100%
}

.coins-tile_pair {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.coins-tile_row+.coins-tile_row {
    margin-top: 3vw
}

@media (max-width:1023.98px),
print {
    .coins-tile_row+.coins-tile_row {
        margin-top: 0
    }
}

@media (max-width:1023.98px),
print {
    .coins-tile .coins-tile_pair {
        margin-top: 16px
    }
}

@media (max-width:1023.98px),
print {
    .coins-list {
        overflow-x: auto
    }
}

.coins-list+.coins-list {
    margin-top: 3vw
}

@media (max-width:1023.98px),
print {
    .coins-list+.coins-list {
        margin-top: 24px
    }
}

.coins-list_item_image {
    width: 4.8vw;
    max-width: 4.8vw
}

.coins-list_item_face-value {
    width: calc(((100vw - 88px) / 25) * 2);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 2)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .coins-list_item_face-value {
        width: calc((((100vw - 88px)) * .077))
    }
}

@media (max-width:1599.98px),
print {
    .coins-list_item_face-value {
        width: 8vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 2)
    }
}

.coins-list_item_name {
    width: calc(((100vw - 88px) / 25) * 9.5);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 9.5)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .coins-list_item_name {
        width: calc((((100vw - 88px)) * .377))
    }
}

@media (max-width:1599.98px),
print {
    .coins-list_item_name {
        width: 38vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 9.5)
    }
}

.coins-list_item_metall {
    width: calc(((100vw - 88px) / 25) * 5.5);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 5.5)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .coins-list_item_metall {
        width: calc((((100vw - 88px)) * .217))
    }
}

@media (max-width:1599.98px),
print {
    .coins-list_item_metall {
        width: 22vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 5.5)
    }
}

.coins-list_item_number {
    width: calc(((100vw - 88px) / 25) * 2.5);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 2.5)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .coins-list_item_number {
        width: calc((((100vw - 88px)) * .097))
    }
}

@media (max-width:1599.98px),
print {
    .coins-list_item_number {
        width: 10vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 2.5)
    }
}

.coins-list_item_date {
    width: calc(((100vw - 88px) / 25) * 2.5);
    width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 2.5)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .coins-list_item_date {
        width: calc((((100vw - 88px)) * .097))
    }
}

@media (max-width:1599.98px),
print {
    .coins-list_item_date {
        width: 10vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 2.5)
    }
}

.coins-list a {
    display: table-row
}

.database-coins {
    padding-top: 64px;
    border-top: 1px solid #e8e9eb
}

@media (max-width:1023.98px),
print {
    .database-coins {
        padding-top: 0;
        border: none
    }
}

.database-coins_series-name {
    border-bottom: 1px solid #e8e9eb;
    padding-bottom: 16px
}

@media (max-width:1023.98px),
print {
    .database-coins._tile-wrap {
        margin-top: 24px
    }
}

@media (max-width:1023.98px),
print {
    .database-coins._list-wrap {
        margin-top: 40px
    }
}

.database-coins table.data td {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043))
}

@media (max-width:1023.98px),
print {
    .database-coins table.data td {
        font-size: 12px
    }
}

.database-coins table.data th {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043))
}

@media (max-width:1023.98px),
print {
    .database-coins table.data th {
        font-size: 12px
    }
}

.database-coins table.data tr:last-child td {
    border-bottom: none
}

.database-coins-tabs {
    margin-bottom: 1.2vw
}

@media (max-width:1023.98px),
print {
    .database-coins-tabs {
        margin-top: 40px;
        margin-bottom: 0
    }
}

.database-coins-tabs_sorting {
    float: right
}

@media (max-width:1023.98px),
print {
    .database-coins-tabs_sorting {
        float: none;
        margin-top: 16px;
        border-bottom: none
    }
}

.base-popup {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1.8vw;
    display: none
}

.base-popup._open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:1023.98px),
print {
    .base-popup {
        padding: 8px
    }
}

.base-popup_backdrop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(17, 18, 20, .5);
    z-index: -1;
    cursor: pointer
}

.base-popup_content {
    position: relative;
    background: #fff;
    border-radius: 6px;
    max-height: calc(100vh - 16px);
    overflow: auto
}

.base-popup_content .request {
    margin-bottom: 3vw;
    margin-top: 24px
}

@media (max-width:1023.98px),
print {
    .base-popup_content .request {
        margin-bottom: 0
    }
}

.base-popup_inner {
    position: relative;
    margin: 3vw
}

@media (max-width:1023.98px),
print {
    .base-popup_inner {
        margin: 40px 23px 24px
    }
}

.base-popup_inner_center {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.base-popup_title {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    line-height: 1.6;
    color: #111214;
    font-weight: 500
}

@media (max-width:1023.98px),
print {
    .base-popup_title {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 16px
    }
}

.base-popup_info {
    margin-top: 16px
}

.base-popup_close {
    position: absolute;
    border: none;
    padding: 0;
    top: 1.2vw;
    right: 1.2vw;
    width: 12px;
    height: 12px;
    background: url(../images/icons/menu-close.svg) no-repeat 50%/contain;
    cursor: pointer
}

@media (max-width:1023.98px),
print {
    .base-popup_close {
        top: 12px;
        right: 12px
    }
}

.base-popup__icon {
    border-radius: 50%;
    background: #2aa65e;
    width: 48px;
    height: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 8px;
    margin-bottom: 24px
}

.base-popup__icon img {
    width: 100%
}

.base-popup_wrapper {
    position: relative;
    margin-top: 24px;
    margin-left: -20px
}

.base-popup_copy {
    position: absolute;
    top: 16px;
    right: 16px;
    background: url(../images/icons/content_copy.svg);
    width: 20px;
    height: 20px;
    z-index: 200;
    cursor: pointer
}

.base-popup_copy:hover {
    background: url(../images/icons/content_copy-hover.svg)
}

.base-popup_copy.active {
    background-image: url(../images/icons/checked.svg);
    background-size: contain;
    background-repeat: no-repeat
}

.base-popup.modal {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.base-popup.modal .base-popup_close {
    top: .75vw;
    right: 0;
    width: 16px;
    height: 16px
}

@media (max-width:1023.98px),
print {
    .base-popup.modal .base-popup_close {
        top: -16px
    }
}

.base-popup.modal .base-popup_content {
    max-height: 100%;
    height: 100%;
    width: 67%;
    border-radius: 0
}

@media (max-width:1023.98px),
print {
    .base-popup.modal .base-popup_content {
        width: 100%
    }
}

.base-popup.modal .table-flex_column {
    -webkit-box-pack: initial;
    -ms-flex-pack: initial;
    justify-content: initial
}

.base-popup.modal p {
    font-size: 20px;
    line-height: 32px
}

@media (max-width:1023.98px),
print {
    .base-popup.modal p {
        font-size: 14px;
        line-height: 20px
    }
}

.base-popup.modal ol {
    margin-left: 0;
    padding-left: 20px
}

.base-popup.modal textarea {
    position: relative;
    width: 100%;
    height: 56px;
    resize: none;
    padding: 16px;
    overflow: hidden;
    font-size: 16px;
    line-height: 24px;
    color: #2aa65e
}

@media (max-width:1023.98px),
print {
    .base-popup.modal textarea {
        font-size: 12px;
        line-height: 16px
    }
}

.base-popup__slider .base-popup_content {
    width: 100%;
    max-width: 1363px;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    overflow: hidden
}

.base-popup__slider .base-popup_close {
    position: fixed;
    background: url(../images/icons/menu-close.svg) no-repeat 50%/contain;
    z-index: 999;
    top: 24px;
    right: 24px
}

@media (max-width:1023.98px),
print {
    .base-popup__slider .base-popup_close {
        top: 16px;
        right: 16px
    }
}

.base-popup__slider .base-popup_close:hover {
    background: url(../images/icons/menu-close-gray.svg) no-repeat 50%/contain
}

.commemor-coin {
    border-top: 1px solid #e8e9eb;
    padding-top: 2.325vw;
    margin-top: 3vw
}

@media (max-width:1023.98px),
print {
    .commemor-coin {
        padding-top: 23px;
        margin-top: 23px
    }
}

.commemor-coin_intro {
    padding-top: .75vw
}

@media (max-width:1023.98px),
print {
    .commemor-coin_intro {
        border-top: 1px solid #e8e9eb;
        padding-top: 24px;
        margin-top: 23px;
        margin-bottom: 40px
    }

    .commemor-coin_intro .money_options {
        border-top: 0;
        padding-top: 0;
        margin-top: 10px
    }

    .commemor-coin_intro .money_option+.money_option {
        margin-top: 16px
    }
}

.commemor-coin_intro_text {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.44;
    margin-bottom: 3vw
}

@media (max-width:1023.98px),
print {
    .commemor-coin_intro_text {
        font-size: 14px;
        margin-bottom: 16px
    }
}

.commemor-coin_images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3.75vw
}

@media (max-width:1023.98px),
print {
    .commemor-coin_images {
        margin-bottom: 23px
    }
}

.commemor-coin_image {
    position: relative
}

.commemor-coin_image:hover:before {
    opacity: 1
}

.commemor-coin_image:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 32px;
    height: 32px;
    border-radius: 2px;
    background: url(../images/icons/loupe.svg) no-repeat 50% rgba(17, 18, 20, .4);
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

@media (max-width:1023.98px),
print {
    .commemor-coin_image {
        max-width: 47%
    }

    .commemor-coin_image:first-child {
        margin-right: 6%
    }
}

.commemor-coin_image img {
    max-width: 100%;
    max-height: 100%
}

.commemor-coin_info_characteristics {
    margin-bottom: 4.8vw
}

@media (max-width:1023.98px),
print {
    .commemor-coin_info_characteristics {
        margin-bottom: 40px
    }
}

.commemor-coin_info_characteristic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:1023.98px),
print {
    .commemor-coin_info_characteristic {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 12px 0
    }
}

.commemor-coin_info_characteristic .characteristic_denomenation {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    color: #2b2e33;
    padding: 10px 0
}

@media (max-width:1023.98px),
print {
    .commemor-coin_info_characteristic .characteristic_denomenation {
        font-size: 12px;
        padding: 0
    }
}

.commemor-coin_info_characteristic .characteristic_value {
    font-weight: 500;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    color: #111214;
    padding: 8px 0
}

@media (max-width:1023.98px),
print {
    .commemor-coin_info_characteristic .characteristic_value {
        font-size: 14px;
        padding: 0;
        margin-top: 4px
    }
}

.commemor-coin_info_characteristic+.commemor-coin_info_characteristic,
a.longread-transition {
    border-top: 1px solid #e8e9eb
}

a.longread-transition {
    padding-top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 2.4vw;
    margin-bottom: 4.8vw;
    text-decoration: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #232833
}

a.longread-transition:hover {
    color: #232833;
    text-decoration: underline
}

@media (max-width:1023.98px),
print {
    a.longread-transition {
        padding-bottom: 4px;
        margin-top: 16px;
        margin-bottom: 40px
    }
}

a.longread-transition:after {
    content: "";
    width: 24px;
    height: 24px;
    background: url(../images/icons/link-arr.svg);
    margin-left: 32px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width:1023.98px),
print {
    a.longread-transition:after {
        margin-left: 8px
    }
}

a.longread-transition .longread-transition_title {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.5
}

@media (max-width:1023.98px),
print {
    a.longread-transition .longread-transition_title {
        font-size: 14px;
        line-height: 1.43
    }
}

.point-info {
    padding: 2.4vw;
    border-radius: 4px;
    -webkit-box-shadow: 0 16px 32px 0 rgba(31, 34, 41, .08);
    box-shadow: 0 16px 32px 0 rgba(31, 34, 41, .08);
    border: 1px solid #c4c7cc;
    background-color: #fff;
    position: absolute;
    z-index: 50;
    display: none
}

.point-info._right {
    left: 28px
}

.point-info._left,
.point-info._right {
    top: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.point-info._left {
    right: 28px
}

.point-info._top {
    bottom: 28px;
    left: 0;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%)
}

.point-info_close {
    width: 16px;
    height: 16px;
    background: url(../images/icons/close-gray.svg) no-repeat 50%;
    background-size: 12px;
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    -webkit-transition: background-image .3s;
    -o-transition: background-image .3s;
    transition: background-image .3s
}

.point-info_close:hover {
    background-image: url(../images/icons/close-black.svg)
}

.point-info_block,
.point-info_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.point-info_block {
    width: 392px;
    padding-right: 32px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-right: 1px solid #e8e9eb
}

.point-info_texts {
    padding-bottom: 24px
}

.point-info_title {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.5;
    color: #111214;
    margin-bottom: 16px
}

.point-info_text {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43
}

.point-info_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.point-info_nav_btn {
    width: 16px;
    height: 16px;
    background: none no-repeat 50%;
    cursor: pointer;
    -webkit-transition: background-image .3s;
    -o-transition: background-image .3s;
    transition: background-image .3s
}

.point-info_nav_btn+.point-info_nav_btn {
    margin-left: 16px
}

.point-info_nav_btn._prev {
    background-image: url(../images/icon-arr-prev.svg)
}

.point-info_nav_btn._prev:hover:not(.swiper-button-disabled) {
    background-image: url(../images/icon-arr-prev-gray.svg)
}

.point-info_nav_btn._next {
    background-image: url(../images/icon-arr-next.svg)
}

.point-info_nav_btn._next:hover:not(.swiper-button-disabled) {
    background-image: url(../images/icon-arr-next-gray.svg)
}

.point-info_counter {
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    padding: 0 16px
}

.point-info_images {
    width: 264px;
    padding-left: 32px
}

.point-info_images_thumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 16px
}

.point-info_images_thumbs .icon-video {
    background: url(../images/icons/play.svg) no-repeat 50%;
    width: 24px;
    height: 24px;
    position: absolute;
    z-index: 2;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    margin-top: -12px;
    margin-left: -12px;
    background-size: contain
}

.point-info_images_thumbs_item {
    position: relative;
    cursor: pointer;
    opacity: .4;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.point-info_images_thumbs_item:hover {
    opacity: 1
}

.point-info_images_thumbs_item_img {
    overflow: hidden;
    width: 40px;
    height: 40px;
    position: relative
}

.point-info_images_thumbs_item_img img {
    width: auto;
    max-width: 1000px;
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.point-info_images_thumbs_item._active,
.tabs._links .point-info_images_thumbs_item.tab {
    opacity: 1
}

.point-info_images_thumbs_item._active:before,
.tabs._links .point-info_images_thumbs_item.tab:before {
    content: "";
    position: absolute;
    left: -3px;
    right: -3px;
    top: -3px;
    bottom: -3px;
    border-radius: 4px;
    border: 1px solid #bcc1cc
}

.point-info_images_thumbs_item+.point-info_images_thumbs_item {
    margin-left: 8px
}

.point-info_images_slide {
    max-height: 232px;
    text-align: center
}

.point-info_images_slide img {
    max-height: 232px;
    max-width: 100%;
    width: auto
}

.point-info_images_slide video {
    max-width: 100%
}

@media (max-width:1023.98px),
print {
    .point-info {
        padding: 56px 16px 32px;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        border: 0;
        position: fixed;
        z-index: 75;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        overflow-y: auto
    }

    .point-info._right {
        left: 0
    }

    .point-info._left,
    .point-info._right {
        top: 0;
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0)
    }

    .point-info._left {
        right: 0
    }

    .point-info._top {
        bottom: 0;
        left: 0;
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0)
    }

    .point-info_close {
        width: 16px;
        height: 16px;
        background-image: url(../images/icons/close-black-mobile.svg) !important;
        background-size: contain;
        right: 16px;
        top: 20px
    }

    .point-info_inner {
        display: block
    }

    .point-info_block {
        width: 100%;
        padding-right: 0;
        display: block;
        border-right: 0;
        border-top: 1px solid #e8e9eb;
        border-bottom: 1px solid #e8e9eb;
        padding-top: 32px;
        padding-bottom: 32px
    }

    .point-info_texts {
        padding-bottom: 0
    }

    .point-info_title {
        font-size: 16px;
        margin-bottom: 16px
    }

    .point-info_text {
        font-size: 14px
    }

    .point-info_nav {
        position: absolute;
        top: 20px;
        left: 16px
    }

    .point-info_nav_btn {
        width: 16px;
        height: 16px
    }

    .point-info_nav_btn+.point-info_nav_btn {
        margin-left: 16px
    }

    .point-info_nav_btn._prev {
        background-image: url(../images/icon-arr-prev.svg)
    }

    .point-info_nav_btn._next {
        background-image: url(../images/icon-arr-next.svg)
    }

    .point-info_counter {
        font-size: 14px;
        font-weight: 500;
        line-height: 16px;
        padding: 0 16px
    }

    .point-info_images {
        width: 232px;
        padding-left: 0;
        margin: 0 auto;
        padding-top: 32px
    }

    .point-info_images_thumbs {
        margin-bottom: 16px
    }

    .point-info_images_thumbs .icon-video {
        width: 24px;
        height: 24px;
        margin-top: -12px;
        margin-left: -12px
    }

    .point-info_images_thumbs_item_img {
        width: 40px;
        height: 40px
    }

    .point-info_images_thumbs_item+.point-info_images_thumbs_item {
        margin-left: 8px
    }

    .point-info_images_slide,
    .point-info_images_slide img {
        max-height: 232px
    }
}

.coinfo {
    border-bottom: 1px solid #e8e9eb;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

.coinfo_item {
    border-top: 1px solid #e8e9eb;
    padding: 1.2vw 0 1.125vw
}

.coinfo_item .numbered-list_el_num {
    min-width: inherit;
    padding-right: 0
}

@media print {
    .coinfo_item .numbered-list [data-toggle-content] {
        display: block !important
    }

    .coinfo_item .numbered-list .toggle-btn {
        display: none;
        background-image: url(../images/icons/minus-blue.svg)
    }

    .coinfo_item .numbered-list .toggle-btn .open {
        display: none
    }

    .coinfo_item .numbered-list .toggle-btn .close {
        display: inline;
        color: #08c
    }
}

.coinfo_item_title {
    padding: 0 .6vw;
    color: #676e7b
}

.coinfo_item_subtitle {
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043));
    line-height: 1.33;
    color: #8f96a3;
    margin-top: .6vw
}

.coinfo_item_text {
    padding: 0 .6vw
}

@media (max-width:1023.98px),
print {
    .coinfo {
        font-size: 14px;
        line-height: 1.43
    }

    .coinfo_item {
        padding: 11px 0 12px
    }

    .coinfo_item_title {
        padding: 0
    }

    .coinfo_item_subtitle {
        font-size: 12px;
        margin-top: 8px
    }

    .coinfo_item_text {
        margin-top: 8px;
        padding: 0
    }
}

.brandbook h2+.media,
.brandbook h3+.media {
    margin-top: 0
}

.brandbook_history .media {
    margin-bottom: 1.8vw
}

.brandbook_logo {
    border-bottom: 1px solid #e8e9eb
}

.brandbook-blue .brandbook_logo .export_format,
.brandbook-dark .brandbook_logo .export_format {
    background-color: hsla(0, 0%, 100%, .2)
}

.brandbook-blue .brandbook_logo .export_format:hover,
.brandbook-dark .brandbook_logo .export_format:hover {
    background-color: hsla(0, 0%, 100%, .4)
}

.brandbook-blue .brandbook_logo .download,
.brandbook-dark .brandbook_logo .download {
    color: #fff;
    background-image: url(../images/icons/download-white.svg)
}

.brandbook-blue .brandbook_logo .download:hover,
.brandbook-dark .brandbook_logo .download:hover {
    color: #fff;
    opacity: .8
}

.brandbook-blue .brandbook_logo {
    background-color: #08c
}

.brandbook-dark .brandbook_logo {
    background-color: #74777b
}

.brandbook_logo_images {
    height: 352px;
    position: relative
}

.brandbook_logo_image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

@media screen and (min-width:1024px) {
    .brandbook_logo_image._d7._horizontal {
        height: 55px
    }

    .brandbook_logo_image._d7._vertical {
        height: 90px
    }

    .brandbook_logo_image._d10._horizontal {
        height: 105px
    }

    .brandbook_logo_image._d10._vertical {
        height: 160px
    }

    .brandbook_logo_image._d100._horizontal {
        height: 180px
    }

    .brandbook_logo_image._d100._vertical {
        height: 230px
    }
}

@media (max-width:1023.98px),
print {
    .brandbook_logo_image {
        width: calc(100% - 48px);
        max-width: 350px
    }
}

.brandbook_logo_download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 1.8vw 1.8vw
}

.brandbook_logo_download .export_format {
    padding: 4px 8px
}

.brandbook_logo_download .export_format:first-child {
    margin-left: 0
}

.brandbook_settings {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #e8e9eb;
    position: relative
}

.brandbook_settings:before {
    content: "";
    position: absolute;
    left: 0;
    top: 2.4vw;
    width: 100%;
    height: 1px;
    background: #e8e9eb
}

.brandbook_setting+.brandbook_setting {
    margin-left: 3vw;
    padding-left: 3vw
}

.brandbook_setting+.brandbook_setting .brandbook_setting_content {
    position: relative
}

.brandbook_setting+.brandbook_setting .brandbook_setting_content:before {
    content: "";
    position: absolute;
    left: -3vw;
    top: 1.2vw;
    bottom: 1.2vw;
    width: 1px;
    background: #e8e9eb
}

.brandbook_setting_title {
    font-family: Stem, sans-serif;
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.33;
    letter-spacing: calc(.5px + .5 * ((100vw - 320px) / 1043));
    padding-bottom: 1.2vw;
    text-transform: uppercase;
    color: #676e7b
}

.brandbook_setting_content {
    padding-top: 1.2vw;
    padding-bottom: 1.2vw
}

.brandbook_setting_tabs {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: calc(12px + 12 * ((100vw - 320px) / 1043));
    font-weight: 500
}

.brandbook_setting_tabs .tab {
    margin-right: 1.2vw;
    cursor: pointer
}

.brandbook_setting_tabs .tab:hover {
    color: #111214
}

.brandbook_setting_tabs .tab:last-child {
    margin-right: 0
}

.brandbook_setting_colors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.brandbook_setting_color {
    width: 1.8vw;
    height: 1.8vw;
    border-radius: 50%;
    cursor: pointer;
    position: relative
}

.brandbook_setting_color._active:before,
.tabs._links .brandbook_setting_color.tab:before {
    content: "";
    position: absolute;
    left: -4px;
    right: -4px;
    bottom: -4px;
    top: -4px;
    border-radius: 50%;
    border: 1px solid #e8e9eb
}

.brandbook_setting_color+.brandbook_setting_color {
    margin-left: 1.2vw
}

.brandbook_setting_color:first-child {
    background-color: #fff;
    border: 1px solid #bcc1cc
}

.brandbook_setting_color:nth-child(2) {
    background-color: #08c
}

.brandbook_setting_color:nth-child(3) {
    background-color: #74777b
}

.brandbook_ruble {
    margin-bottom: 7.8vw
}

.brandbook_photo {
    height: 400px;
    background: url(../images/logostyle/horizon.png) no-repeat 50%;
    background-size: cover;
    position: relative;
    margin-top: 4.8vw
}

.brandbook_photo_logo {
    position: absolute;
    line-height: 0;
    top: 1.8vw;
    left: 1.8vw
}

.brandbook-blue .brandbook_variant._dark,
.brandbook-d7 .brandbook_variant._d10,
.brandbook-d7 .brandbook_variant._d100,
.brandbook-d10 .brandbook_variant._d7,
.brandbook-d10 .brandbook_variant._d100,
.brandbook-d100 .brandbook_variant._d7,
.brandbook-d100 .brandbook_variant._d10,
.brandbook-dark .brandbook_variant._dark,
.brandbook-eng .brandbook_variant._rus,
.brandbook-horizontal .brandbook_variant._vertical,
.brandbook-light .brandbook_variant._light,
.brandbook-rus .brandbook_variant._eng,
.brandbook-vertical .brandbook_variant._horizontal {
    display: none
}

.colors_section {
    margin-top: 4.8vw
}

.colors_section_blocks.backgrounds .colors_section_block .color {
    width: 50%
}

.colors_section_blocks.backgrounds .colors_section_block .color:nth-child(3) {
    background-color: #74777b;
    width: 100%
}

.colors_section_blocks.backgrounds .colors_section_block:first-child .color:nth-child(1) {
    background-color: #08c
}

.colors_section_blocks.backgrounds .colors_section_block:first-child .color:nth-child(2) {
    background-color: #00ccf5
}

.colors_section_blocks.backgrounds .colors_section_block:nth-child(2) .color:first-child {
    background-color: #ee1333
}

.colors_section_blocks.backgrounds .colors_section_block:nth-child(2) .color:nth-child(2) {
    background-color: #ff5b5a
}

.colors_section_blocks.backgrounds .colors_section_block:nth-child(3) .color:first-child {
    background-color: #ffbc45
}

.colors_section_blocks.backgrounds .colors_section_block:nth-child(3) .color:nth-child(2) {
    background-color: #ffcc89
}

.colors_section_blocks.texts .colors_section_block .color {
    width: 50%
}

.colors_section_blocks.texts .colors_section_block:first-child .color:nth-child(1) {
    background-color: #111214
}

.colors_section_blocks.texts .colors_section_block:first-child .color:nth-child(2) {
    background-color: #555
}

.colors_section_blocks.gradients .colors_section_block+.colors_section_block {
    margin-top: 2.7vw
}

.colors_section_blocks.gradients .colors_section_block .color {
    width: 100%;
    padding: 1.35vw 1.8vw
}

.colors_section_blocks.gradients .colors_section_block .color:nth-child(2) {
    background-color: #74777b
}

.colors_section_blocks.gradients .colors_section_block .color:first-child {
    position: relative
}

.colors_section_blocks.gradients .colors_section_block .color:first-child:after,
.colors_section_blocks.gradients .colors_section_block .color:first-child:before {
    content: "";
    position: absolute;
    left: -15px;
    width: 30px;
    height: 30px;
    border: 3px solid #fff;
    border-radius: 50%
}

.colors_section_blocks.gradients .colors_section_block .color:first-child:before {
    top: -15px
}

.colors_section_blocks.gradients .colors_section_block .color:first-child:after {
    bottom: -15px
}

.colors_section_blocks.gradients .colors_section_block:first-child .color:nth-child(1) {
    position: relative;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#0083bb), to(#01bce6));
    background-image: -o-linear-gradient(top, #0083bb, #01bce6);
    background-image: linear-gradient(180deg, #0083bb, #01bce6)
}

.colors_section_blocks.gradients .colors_section_block:first-child .color:nth-child(1):before {
    background-color: #0083bb
}

.colors_section_blocks.gradients .colors_section_block:first-child .color:nth-child(1):after {
    background-color: #01bce6
}

.colors_section_blocks.gradients .colors_section_block:nth-child(2) .color:first-child {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ef1b37), to(#f1665d));
    background-image: -o-linear-gradient(top, #ef1b37, #f1665d);
    background-image: linear-gradient(180deg, #ef1b37, #f1665d)
}

.colors_section_blocks.gradients .colors_section_block:nth-child(2) .color:first-child:before {
    background-color: #ef1b37
}

.colors_section_blocks.gradients .colors_section_block:nth-child(2) .color:first-child:after {
    background-color: #f1665d
}

.colors_section_blocks.gradients .colors_section_block:nth-child(3) .color:first-child {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#faa71d), to(#ffd484));
    background-image: -o-linear-gradient(top, #faa71d, #ffd484);
    background-image: linear-gradient(180deg, #faa71d, #ffd484)
}

.colors_section_blocks.gradients .colors_section_block:nth-child(3) .color:first-child:before {
    background-color: #faa71d
}

.colors_section_blocks.gradients .colors_section_block:nth-child(3) .color:first-child:after {
    background-color: #ffd484
}

.colors_section_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.colors_section_block+.colors_section_block {
    margin-top: 1.8vw
}

.colors_titles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.colors_titles .colors_title {
    width: 50%
}

.colors_title {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.5;
    color: #111214;
    margin-bottom: 1.8vw
}

.color {
    padding: 1.8vw;
    min-height: 4.8vw
}

.color_options {
    font-family: Stem, sans-serif;
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.33;
    letter-spacing: calc(.5px + .5 * ((100vw - 320px) / 1043));
    color: #fff
}

.color_options+.color_options {
    margin-top: 2.4vw
}

.color_option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.color_option+.color_option {
    margin-top: .6vw
}

.color_option_title {
    opacity: .6;
    width: 6.75vw;
    padding-right: 5px
}

.gradient {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.gradient,
.gradient_direction {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.gradient_direction {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043));
    color: hsla(0, 0%, 100%, .6);
    line-height: 1.33;
    letter-spacing: normal;
    text-align: right;
    position: relative;
    padding-right: 20px
}

.gradient_direction span {
    background: #fff;
    display: block;
    top: 0;
    bottom: 0;
    position: absolute;
    width: 1px;
    right: 0
}

.gradient_direction span:before {
    background: #fff;
    border-radius: 50%;
    content: "";
    height: 5px;
    left: -2px;
    position: absolute;
    width: 5px
}

.gradient_direction span:after {
    bottom: -1px;
    content: "";
    height: 6px;
    left: -2px;
    position: absolute;
    width: 5px;
    background: url(../images/icons/direction.svg) no-repeat 50%
}

@media (max-width:1023.98px),
print {
    .brandbook_ruble {
        margin-bottom: 40px
    }

    .brandbook_logo_D10 {
        max-width: 80%
    }

    .brandbook_logo_D7 {
        max-width: 55%
    }

    .brandbook_logo_images {
        height: 235px;
        margin-left: 24px;
        margin-right: 24px
    }

    .brandbook_logo_download {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 20px 10px 24px
    }

    .brandbook_logo_download .download {
        padding-right: 0;
        padding-left: 24px;
        background-position: 0
    }

    .brandbook_logo_download_all {
        margin-top: 16px;
        width: 100%;
        text-align: center
    }

    .brandbook_logo_download .export_format {
        padding: 4px 8px
    }

    .brandbook_settings {
        display: block;
        border-bottom: 0;
        position: relative
    }

    .brandbook_settings:before {
        display: none
    }

    .brandbook_setting {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-bottom: 1px solid #e8e9eb;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .brandbook_setting+.brandbook_setting {
        margin-left: 0;
        padding-left: 0
    }

    .brandbook_setting+.brandbook_setting .brandbook_setting_content:before {
        display: none
    }

    .brandbook_setting_title {
        font-size: 10px;
        line-height: 1.6;
        letter-spacing: 1px;
        padding-bottom: 0;
        min-width: 52px;
        padding-right: 10px
    }

    .brandbook_setting_content {
        padding-top: 12px;
        padding-bottom: 12px
    }

    .brandbook_setting_tabs {
        font-size: 12px;
        line-height: 1.33;
        font-weight: 500
    }

    .brandbook_setting_tabs .tab {
        margin-right: 16px
    }

    .brandbook_setting_color {
        width: 20px;
        height: 20px
    }

    .brandbook_setting_color+.brandbook_setting_color {
        margin-left: 16px
    }

    .brandbook_history .media {
        margin-bottom: 16px
    }

    .brandbook_history_emblem,
    .brandbook_history_znak {
        max-width: 120px
    }

    .brandbook_photo {
        margin-top: 40px
    }

    .brandbook_photo_logo {
        position: absolute;
        top: 16px;
        left: 16px;
        width: 80px
    }

    .colors_section {
        margin-top: 40px
    }

    .colors_section_blocks.backgrounds .colors_section_block .color,
    .colors_section_blocks.texts .colors_section_block .color {
        width: 100%
    }

    .colors_section_blocks.gradients .colors_section_block+.colors_section_block {
        margin-top: 28px
    }

    .colors_section_blocks.gradients .colors_section_block .color {
        width: 100%;
        padding: 16px
    }

    .colors_section_blocks.gradients .colors_section_block .color:first-child:after,
    .colors_section_blocks.gradients .colors_section_block .color:first-child:before {
        left: -6px;
        width: 12px;
        height: 12px;
        border: 2px solid #fff
    }

    .colors_section_blocks.gradients .colors_section_block .color:first-child:before {
        top: -6px
    }

    .colors_section_blocks.gradients .colors_section_block .color:first-child:after {
        bottom: -6px
    }

    .colors_section_block+.colors_section_block {
        margin-top: 16px
    }

    .colors_title {
        font-size: 14px;
        line-height: 1.43;
        margin-bottom: 16px
    }

    .color {
        padding: 16px;
        min-height: 32px
    }

    .color_options {
        font-size: 10px;
        line-height: 1.2;
        letter-spacing: .83px
    }

    .color_options+.color_options {
        margin-top: 20px
    }

    .color_option+.color_option {
        margin-top: 4px
    }

    .color_option_title {
        width: 78px
    }

    .gradient_direction {
        margin: -7px -7px -7px 0
    }

    .gradient_direction_text {
        display: none
    }
}

.home-sticky {
    will-change: transform, position, z-index
}

.home-sticky_parent {
    margin-top: -24px;
    position: relative
}

@media (max-width:1023.98px),
print {
    .home-sticky_parent {
        margin-top: -15px
    }
}

.home-sticky .tabs {
    padding-top: 24px
}

@media (max-width:1023.98px),
print {
    .home-sticky .tabs {
        padding-top: 15px
    }
}

.home-sticky._fixed {
    position: fixed;
    top: 0;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    z-index: 10
}

.home-sticky._fixed .tabs {
    background: #fff;
    margin-bottom: 0
}

.home-sticky._fixed+.home-sticky_compensation {
    height: calc((12px + 12 * ((100vw - 320px) / 1043)) + 48px)
}

@media (max-width:1023.98px),
print {
    .home-sticky._fixed+.home-sticky_compensation {
        height: 78px
    }
}

.header-fixed .home-sticky._fixed {
    -webkit-transform: translateY(104px);
    -ms-transform: translateY(104px);
    transform: translateY(104px)
}

@media (max-width:1023.98px),
print {
    .header-fixed .home-sticky._fixed {
        -webkit-transform: translateY(55px);
        -ms-transform: translateY(55px);
        transform: translateY(55px)
    }
}

@media print {
    .registries-wrapper .breadcrumbs {
        display: none
    }
}

.registries-wrapper h1 {
    font-size: calc(12px + 12 * ((100vw - 320px) / 1043));
    line-height: 1.33;
    font-weight: 500;
    font-family: PT_Russia-Text, sans-serif;
    margin-bottom: 1.8vw
}

@media (max-width:1023.98px),
print {
    .registries-wrapper h1 {
        font-size: 18px;
        margin-bottom: 24px
    }
}

@media print {
    .registries-wrapper h1 {
        margin-top: 24px
    }
}

.registries-wrapper .registries-download-btn {
    margin-bottom: 3vw
}

@media (max-width:1023.98px),
print {
    .registries-wrapper .registries-download-btn {
        margin-bottom: 40px
    }
}

@media print {
    .registries-wrapper .registries-download-btn {
        display: none
    }
}

.registries-wrapper h3 {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    margin-top: 1.8vw;
    margin-bottom: 1.2vw
}

@media (max-width:1023.98px),
print {
    .registries-wrapper h3 {
        font-size: 16px;
        margin-top: 24px;
        margin-bottom: 16px
    }
}

.registries-wrapper h3+h4 {
    margin-top: -.6vw
}

@media (max-width:1023.98px),
print {
    .registries-wrapper h3+h4 {
        margin-top: -8px
    }
}

.registries-wrapper h4 {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    margin-top: 1.8vw;
    margin-bottom: 1.2vw
}

@media (max-width:1023.98px),
print {
    .registries-wrapper h4 {
        font-size: 14px;
        margin-top: 24px;
        margin-bottom: 16px
    }
}

.registries-wrapper .table-wrapper {
    margin-bottom: 1.8vw
}

@media (max-width:1023.98px),
print {
    .registries-wrapper .table-wrapper {
        margin-bottom: 24px
    }
}

.registries-wrapper .table table {
    border-collapse: collapse
}

.registries-wrapper .table td:not(#any) {
    padding: 6px 8px;
    border: 1px solid #bcc1cc
}

.home-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #e8e9eb
}

@media (max-width:1023.98px),
print {
    .home-main {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0;
        border-bottom: none
    }
}

.vision-impaired .home-main {
    border-color: #bcc1cc
}

.home-main_header {
    margin-top: 3.6vw;
    margin-bottom: 2.4vw
}

@media (max-width:1023.98px),
print {
    .home-main_header {
        margin-top: 0;
        margin-bottom: 16px
    }
}

.home-main_header>a {
    display: inline-block;
    position: relative
}

.home-main_header>a:after {
    content: "";
    display: block;
    width: 14px;
    height: 40%;
    background: url(../images/icons/arr_main.svg) no-repeat 0/contain;
    position: absolute;
    left: 100%;
    top: 36.5%;
    text-decoration: none;
    -webkit-transform: translateX(8px);
    -ms-transform: translateX(8px);
    transform: translateX(8px);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.vision-impaired .home-main_header>a:after {
    background-image: url(../images/icons/arr_main_black.svg)
}

.home-main_header>a:hover {
    text-decoration: none
}

.home-main_header>a:hover:after {
    -webkit-transform: translateX(12px);
    -ms-transform: translateX(12px);
    transform: translateX(12px)
}

.home-main_content {
    border-right: 1px solid #e8e9eb
}

.home-main_content .news-speeches_wrap {
    margin-bottom: 0
}

.vision-impaired .home-main_content {
    border-right-color: #bcc1cc
}

@media (max-width:1023.98px),
print {
    .home-main_content {
        border-right: none
    }
}

.home-main_tabs {
    margin-bottom: 3.6vw
}

@media (max-width:1023.98px),
print {
    .home-main_tabs {
        margin-bottom: 40px
    }
}

.home-main_tabs .tab {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    font-weight: 400
}

@media (max-width:1023.98px),
print {
    .home-main_tabs .tab {
        font-size: 16px
    }
}

.home-main_tabs .tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: -1px;
    border-bottom: 1px solid #e8e9eb;
    padding-bottom: 23px
}

@media (max-width:1023.98px),
print {
    .home-main_tabs .tabs {
        border-bottom: none;
        padding-bottom: 15px;
        margin-left: -16px;
        margin-right: -16px;
        padding-left: 16px
    }

    .home-main_tabs .tabs:before {
        content: "";
        display: block;
        bottom: 0;
        left: 16px;
        right: 16px;
        height: 1px;
        background: #e8e9eb
    }

    .home-main_tabs .tabs .tab:last-child {
        padding-right: 16px
    }
}

.home-main_aside {
    margin-top: calc((16px + 16 * ((100vw - 320px) / 1043)) + 2.1vw - 104px);
    position: relative;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

@media (max-width:1023.98px),
print {
    .home-main_aside {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-top: 0
    }
}

.home-main_sticky {
    padding: 104px 0 3.6vw;
    position: absolute;
    width: 100%;
    will-change: top
}

@media (max-width:1023.98px),
print {
    .home-main_sticky {
        position: static;
        padding: 0
    }
}

@media screen and (min-width:1024px) {
    .home-main_sticky._fixedTop {
        position: fixed;
        top: 0 !important
    }

    .home-main_sticky._fixedBottom {
        position: fixed;
        top: auto !important;
        bottom: 0
    }

    .home-main_sticky._start {
        top: 0 !important
    }

    .home-main_sticky._end {
        bottom: 0
    }
}

@media (max-width:1023.98px),
print {

    .home-main_resources,
    .news-page_aside {
        margin-bottom: 64px
    }
}

@media (max-width:1023.98px),
print {

    .home-main_resources .external-resources,
    .news-page_aside .external-resources {
        padding-top: 0;
        padding-bottom: 40px
    }

    .home-main_resources .external-resources:first-child,
    .news-page_aside .external-resources:first-child {
        border-bottom: none
    }
}

.home-main_resources .external-resource,
.news-page_aside .external-resource {
    padding: 10px 40px 10px 45px;
    background: #f5f5f5;
    min-height: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:1023.98px),
print {

    .home-main_resources .external-resource,
    .news-page_aside .external-resource {
        padding: 10px 36px
    }
}

.home-main_resources .external-resource+.external-resource,
.news-page_aside .external-resource+.external-resource {
    margin-top: .6vw
}

@media (max-width:1023.98px),
print {

    .home-main_resources .external-resource+.external-resource,
    .news-page_aside .external-resource+.external-resource {
        margin-top: 8px
    }
}

.home-main_resources .popular,
.home-main_resources .popular_links,
.news-page_aside .popular,
.news-page_aside .popular_links {
    margin-bottom: 0
}

.main-indicator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.65vw 0;
    border-bottom: 1px solid #e8e9eb
}

.main-indicator_content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: auto
}

.main-indicator_content a {
    text-decoration: none;
    color: inherit
}

.main-indicator_content a:hover {
    text-decoration: underline
}

.main-indicator_block {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.main-indicator_text {
    color: #2b2e33;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

@media (max-width:1023.98px),
print {
    .main-indicator_text {
        font-size: 14px;
        line-height: 20px
    }
}

.main-indicator_sub {
    margin-bottom: .6vw;
    color: #8f96a3;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43
}

.main-indicator_sub .main-indicator_block .main-indicator_text {
    color: #8f96a3
}

@media (max-width:1023.98px),
print {
    .main-indicator_sub {
        margin-bottom: 4px;
        font-size: 12px;
        line-height: 16px
    }
}

.vision-impaired .main-indicator_sub {
    color: #111214
}

.main-indicator_line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.main-indicator_line+.main-indicator_line {
    margin-top: .6vw
}

@media (max-width:1023.98px),
print {
    .main-indicator_line+.main-indicator_line {
        margin-top: 8px
    }
}

.main-indicator_value {
    margin-top: calc(7px + 7 * ((100vw - 320px) / 1043));
    margin-left: 16px;
    font-size: calc(16px + 16 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.25
}

@media (max-width:1023.98px),
print {
    .main-indicator_value {
        margin-top: 10px;
        font-size: 24px;
        line-height: 32px
    }
}

.vision-impaired .main-indicator_value {
    color: #111214
}

.main-indicator_comment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    width: 100%;
    margin-top: 4px
}

.main-indicator_comment-text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-right: 20px;
    color: #8f96a3;
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043));
    font-weight: 400;
    line-height: 1.33
}

@media (max-width:1023.98px),
print {
    .main-indicator_comment-text {
        font-size: 12px;
        line-height: 16px
    }
}

.main-indicator_comment-date {
    color: #8f96a3;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043))
}

@media (max-width:1023.98px),
print {
    .main-indicator_comment-date {
        font-size: 14px;
        line-height: 16px
    }
}

.main-indicator_line .main-indicator_value {
    margin-top: 0;
    font-size: calc(9px + 9 * ((100vw - 320px) / 1043));
    line-height: 1.33
}

@media (max-width:1023.98px),
print {
    .main-indicator_line .main-indicator_value {
        font-size: 14px;
        line-height: 20px
    }
}

.main-indicator_info {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.main-indicator_info:after {
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: calc(8px + 8 * ((100vw - 320px) / 1043));
    height: calc(8px + 8 * ((100vw - 320px) / 1043));
    margin-left: calc(3px + 3 * ((100vw - 320px) / 1043));
    content: "";
    background: url(../images/icons/info.svg) no-repeat 50%/contain
}

@media (max-width:1023.98px),
print {
    .main-indicator_info:after {
        width: 12px;
        height: 12px;
        margin-left: 4px
    }
}

.main-indicator_info-tooltip:after {
    right: 24px;
    left: auto
}

@media (max-width:1023.98px),
print {
    .main-indicator_info-tooltip {
        right: auto !important;
        left: 16px !important;
        width: calc(100% - 32px) !important
    }

    .main-indicator_info-tooltip:after {
        right: auto;
        left: 24px
    }
}

.main-indicator_rates {
    margin: 2.4vw 0 3vw
}

.main-indicator_rates ._right {
    text-align: right
}

@media (max-width:1023.98px),
print {
    .main-indicator_rates {
        margin: 24px 0 40px
    }
}

.main-indicator_rates-table {
    margin-bottom: 24px
}

.main-indicator_rates-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.2vw;
    color: #8f96a3;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.3
}

.main-indicator_rates-head a {
    text-decoration: none;
    color: inherit
}

.main-indicator_rates-head a:hover {
    text-decoration: underline
}

@media (max-width:1023.98px),
print {
    .main-indicator_rates-head {
        margin-bottom: 8px;
        font-size: 12px;
        line-height: 16px
    }
}

.vision-impaired .main-indicator_rates-head {
    color: #111214
}

.main-indicator_rate {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: .15vw -8px 0;
    padding: 8px;
    cursor: pointer;
    color: #111214;
    border-radius: 4px;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

.main-indicator_rate span {
    opacity: .5
}

.main-indicator_rate:hover {
    background-color: #f5f5f5
}

.main-indicator_rate>.main-indicator_tooltip-table,
.main-indicator_rate>.main-indicator_value,
.main-indicator_rate>.mono-num {
    font-weight: 500
}

.main-indicator_rate ._dollar,
.main-indicator_rate ._euro,
.main-indicator_rate ._yuan {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: calc((12px + 12 * ((100vw - 320px) / 1043)) + 16px);
    background: no-repeat 0;
    background-size: auto 100%
}

@media (max-width:1023.98px),
print {

    .main-indicator_rate ._dollar,
    .main-indicator_rate ._euro,
    .main-indicator_rate ._yuan {
        padding-left: 32px
    }
}

.main-indicator_rate ._dollar {
    background-image: url(../images/icons/dollar.svg)
}

.vision-impaired .main-indicator_rate ._dollar {
    background-image: url(../images/icons/dollar-black.svg)
}

.main-indicator_rate ._euro {
    background-image: url(../images/icons/euro.svg)
}

.vision-impaired .main-indicator_rate ._euro {
    background-image: url(../images/icons/euro-black.svg)
}

.main-indicator_rate ._yuan {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-image: url(../images/icons/yuan.svg)
}

@media (max-width:1023.98px),
print {
    .main-indicator_rate {
        margin: 0 -8px;
        font-size: 14px;
        line-height: 20px
    }
}

.main-indicator_rates-link {
    display: block;
    width: 100%;
    padding: 12px 46px 12px 16px;
    text-decoration: none;
    color: #2b2e33;
    border: 1px solid #c4c7cc;
    border-radius: 4px;
    background: url(../images/icons/more.svg) no-repeat right 16px center;
    background-size: auto 30%;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

.main-indicator_rates-link:hover {
    text-decoration: none;
    color: #111214;
    border-color: #8f96a3
}

@media (max-width:1023.98px),
print {
    .main-indicator_rates-link {
        padding: 10px 46px 10px 16px;
        font-size: 14px;
        line-height: 20px
    }
}

.vision-impaired .main-indicator_rates-link {
    background-image: url(../images/icons/more-black.svg)
}

.vision-impaired .main-indicator_rates-link,
.vision-impaired .main-indicator_rates-link:hover {
    border-color: #111214
}

@media (max-width:1023.98px),
print {
    .vision-impaired .main-indicator_rates-link {
        padding-top: 7px;
        padding-bottom: 9px;
        font-size: 16px;
        line-height: 24px
    }
}

.main-indicator_tooltip {
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: calc(100% + 10px);
    left: 0;
    cursor: default;
    -webkit-transition: opacity .3s ease, z-index .01s .3s, -webkit-transform .3s ease;
    transition: opacity .3s ease, z-index .01s .3s, -webkit-transform .3s ease;
    -o-transition: opacity .3s ease, transform .3s ease, z-index .01s .3s;
    transition: opacity .3s ease, transform .3s ease, z-index .01s .3s;
    transition: opacity .3s ease, transform .3s ease, z-index .01s .3s, -webkit-transform .3s ease;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0;
    border: 1px solid #e8e9eb;
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-shadow: 0 16px 32px 0 rgba(31, 34, 41, .08);
    box-shadow: 0 16px 32px 0 rgba(31, 34, 41, .08);
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43
}

.main-indicator_rate:hover .main-indicator_tooltip,
.main-indicator_tooltip:hover {
    z-index: 10;
    -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, -webkit-transform .3s ease;
    -o-transition: opacity .3s ease, transform .3s ease;
    transition: opacity .3s ease, transform .3s ease;
    transition: opacity .3s ease, transform .3s ease, -webkit-transform .3s ease;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.main-indicator_tooltip:before {
    width: 100%;
    height: 10px
}

.main-indicator_tooltip:after,
.main-indicator_tooltip:before {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    display: block;
    content: ""
}

.main-indicator_tooltip:after {
    width: 0;
    height: 0;
    margin: auto;
    border-top: 8px solid #fff;
    border-right: 8px solid transparent;
    border-bottom: 0 solid transparent;
    border-left: 8px solid transparent
}

.main-indicator_tooltip-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.main-indicator_tooltip-head-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    cursor: pointer;
    border: none;
    background: none
}

.main-indicator_tooltip-head-btn:after {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    background: none
}

.main-indicator_tooltip-head-btn._left:after {
    border-right: 8px solid #8f96a3
}

.vision-impaired .main-indicator_tooltip-head-btn._left:after {
    border-right-color: #111214
}

.main-indicator_tooltip-head-btn._left._disabled {
    cursor: default
}

.main-indicator_tooltip-head-btn._left._disabled:after {
    border-right-color: #e8e9eb
}

.vision-impaired .main-indicator_tooltip-head-btn._left._disabled:after {
    border-right-color: #bcc1cc
}

.main-indicator_tooltip-head-btn._right:after {
    border-left: 8px solid #8f96a3
}

.vision-impaired .main-indicator_tooltip-head-btn._right:after {
    border-left-color: #111214
}

.main-indicator_tooltip-head-btn._right._disabled {
    cursor: default
}

.main-indicator_tooltip-head-btn._right._disabled:after {
    border-left-color: #e8e9eb
}

.vision-impaired .main-indicator_tooltip-head-btn._right._disabled:after {
    border-left-color: #bcc1cc
}

@media (max-width:1023.98px),
print {
    .main-indicator_tooltip-head-btn {
        width: 42px;
        height: 42px
    }
}

.main-indicator_tooltip-head-text {
    padding-top: 16px;
    text-align: center
}

@media (max-width:1023.98px),
print {
    .main-indicator_tooltip-head-text {
        padding-top: 14px
    }
}

.main-indicator_tooltip-table {
    border-spacing: 0
}

.main-indicator_tooltip-table tr:nth-child(odd) {
    background-color: #f5f5f5
}

.main-indicator_tooltip-table td {
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 17px;
    text-align: right
}

.main-indicator_tooltip-table td:first-child {
    padding-left: 15px
}

.main-indicator_tooltip-table td:last-child {
    width: calc(27.5px + 27.5 * ((100vw - 320px) / 1043));
    min-width: -webkit-min-content;
    min-width: -moz-min-content;
    min-width: min-content;
    padding-right: 15px
}

.main-indicator_tooltip-table td._day {
    width: calc(8px + 8 * ((100vw - 320px) / 1043));
    min-width: -webkit-min-content;
    min-width: -moz-min-content;
    min-width: min-content;
    text-align: left;
    color: #8f96a3;
    font-family: PT_Russia-Text, sans-serif
}

.vision-impaired .main-indicator_tooltip-table td._day {
    color: #2b2e33
}

.main-indicator_tooltip-table td._date {
    padding-left: 11px;
    text-align: left;
    color: #8f96a3
}

.vision-impaired .main-indicator_tooltip-table td._date {
    color: #2b2e33
}

.main-indicator_tooltip-table td._red {
    color: #ed1a34
}

.main-indicator_tooltip-table td._green {
    color: #2aa65e
}

@media (max-width:1023.98px),
print {
    .main-indicator_tooltip-table td {
        padding-top: 4px;
        padding-bottom: 4px;
        padding-left: 16px
    }
}

.main-indicator_tooltip-footer {
    padding: 8px 15px 12px;
    text-align: center;
    color: #8f96a3;
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043));
    line-height: 1.33
}

@media (max-width:1023.98px),
print {
    .main-indicator_tooltip-footer {
        font-size: 10px;
        line-height: 12px
    }
}

.vision-impaired .main-indicator_tooltip-footer {
    color: #2b2e33
}

@media (max-width:1023.98px),
print {
    .main-indicator_tooltip {
        font-size: 12px;
        line-height: 16px
    }
}

@media (max-width:1023.98px),
print {
    .main-indicator {
        padding: 12px 0
    }
}

.vision-impaired .main-indicator {
    border-bottom-color: #bcc1cc
}

@media (max-width:1023.98px),
print {
    .news-page_tabs-wrap .tabs_filters_btn {
        display: none
    }
}

.news-page_tabs.tabs {
    margin-bottom: -1px;
    padding-bottom: 0;
    padding-top: 3vw;
    border-bottom: none
}

@media (max-width:1023.98px),
print {
    .news-page_tabs.tabs {
        margin-left: -16px;
        margin-right: -16px;
        padding-left: 16px;
        border-bottom: none;
        position: relative
    }

    .news-page_tabs.tabs:before {
        content: "";
        position: absolute;
        display: block;
        left: 16px;
        right: 16px;
        -webkit-transform: translateY(38px);
        -ms-transform: translateY(38px);
        transform: translateY(38px);
        border-top: 1px solid #e8e9eb
    }

    .vision-impaired .news-page_tabs.tabs:before {
        border-color: #bcc1cc
    }

    .news-page_tabs.tabs:after {
        content: "";
        display: inline-block;
        width: 16px
    }
}

.news-page_tabs.tabs .tab {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    font-weight: 400
}

@media (max-width:1023.98px),
print {
    .news-page_tabs.tabs .tab {
        font-size: 16px
    }
}

.news-page_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #e8e9eb;
    border-top: 1px solid #e8e9eb
}

@media (max-width:1023.98px),
print {
    .news-page_row {
        display: block
    }
}

.vision-impaired .news-page_row {
    border-color: #bcc1cc
}

.news-page_content {
    border-right: 1px solid #e8e9eb;
    padding-bottom: 3.6vw
}

.news-page_content._no-border {
    border-right: none
}

.news-page_content._embed {
    border-right: none;
    margin-top: 1.2vw
}

@media (max-width:1023.98px),
print {
    .news-page_content._embed {
        margin-top: 0
    }
}

.news-page_content._embed .news-speeches_wrap:first-child {
    border-top: none
}

@media (max-width:1023.98px),
print {
    .news-page_content {
        border-right: none;
        padding-bottom: 40px
    }
}

.vision-impaired .news-page_content {
    border-color: #bcc1cc
}

.news-page_content .news:first-child {
    border-top: 0
}

.news-page_content .news-speeches_wrap {
    margin-bottom: 0
}

.news-page_content .tab {
    margin-right: 20px
}

.news-page_content .tab-separator {
    margin-left: -4px;
    margin-right: 16px
}

@media screen and (max-width:1279px) {
    .news-page_content .tab {
        margin-right: 16px
    }

    .news-page_content .tab-separator {
        margin-left: -4px;
        margin-right: 12px
    }
}

.news-page_content .tabs_filters {
    margin-top: 0;
    padding-top: 1.8vw;
    display: block !important
}

@media (max-width:1023.98px),
print {
    .news-page_content .tabs_filters {
        padding-top: 8px;
        margin: 0
    }
}

.news-page_content .tabs_filters_btn {
    top: 23px
}

@media (max-width:1023.98px),
print {
    .news-page_aside {
        margin-bottom: 40px
    }
}

.news-page_aside .subscribe {
    border-top: none
}

@media (max-width:1023.98px),
print {
    .news-page_aside .subscribe {
        margin-bottom: 40px
    }
}

.news-page_aside .external-resources:first-child {
    border-top: none
}

.news-page_page-info .page-info {
    border-top: 0;
    margin-top: -4.8vw
}

@media (max-width:1023.98px),
print {
    .news-page_page-info .page-info {
        margin-top: -40px
    }
}

.block-container .news-page_page-info .page-info,
.dropdown .news-page_page-info .page-info,
.tabs_wrap .news-page_page-info .page-info,
.title-container .news-page_page-info .page-info {
    margin-top: -3vw
}

@media (max-width:1023.98px),
print {

    .block-container .news-page_page-info .page-info,
    .dropdown .news-page_page-info .page-info,
    .tabs_wrap .news-page_page-info .page-info,
    .title-container .news-page_page-info .page-info {
        margin-top: -24px
    }
}

.reception-dropdown-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.reception-dropdown-title:hover {
    text-decoration: none !important
}

.reception-dropdown-title:hover .reception-dropdown-title_text {
    text-decoration: underline
}

@media (max-width:1023.98px),
print {
    .reception-dropdown-title:not(#any) {
        padding: 12px 40px 12px 0;
        min-height: 72px
    }
}

.reception-dropdown-title_icon {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.reception-dropdown-title_icon img {
    width: 40px
}

@media (max-width:1023.98px),
print {
    .reception-dropdown-title_icon {
        margin-right: 12px;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        width: 36px
    }
}

.reception-dropdown-title_text {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    line-height: 1.6;
    font-weight: 500;
    color: #111214
}

@media (max-width:1023.98px),
print {
    .reception-dropdown-title_text {
        font-size: 16px;
        line-height: 24px
    }
}

.reception-dropdown-title_description {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    color: #676e7b;
    font-weight: 400;
    margin-top: .3vw
}

.vision-impaired .reception-dropdown-title_description {
    color: #2b2e33
}

@media (max-width:1023.98px),
print {
    .reception-dropdown-title_description {
        display: none
    }
}

.reception-app,
.reception-app_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.reception-app_item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 24px 40px 24px 24px;
    border: 1px solid #e8e9eb
}

@media (max-width:1023.98px),
print {
    .reception-app_item {
        padding: 0;
        border: none
    }
}

.reception-app_item+.reception-app_item {
    margin-left: 24px
}

@media (max-width:1023.98px),
print {
    .reception-app_item+.reception-app_item {
        margin-left: 16px
    }
}

.reception-app_qr {
    width: 80px;
    height: auto;
    margin-right: 40px
}

@media (max-width:1023.98px),
print {
    .reception-app_qr {
        display: none
    }
}

.reception-app_image {
    height: 40px;
    width: auto
}

.reception-phones_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

@media screen and (min-width:1024px) {
    .reception-phones_item+.reception-phones_item {
        margin-top: 1.8vw
    }
}

@media (max-width:1023.98px),
print {
    .reception-phones_item {
        display: block
    }

    .reception-phones_item+.reception-phones_item {
        margin-top: 16px
    }
}

.reception-phones_phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    line-height: 1.6;
    font-weight: 500;
    color: #111214;
    position: relative
}

@media screen and (min-width:576px) {
    .reception-phones_phone {
        width: calc(((100vw - 88px) / 25) * 6);
        width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 6)
    }
}

@media screen and (min-width:576px) and (min-width:2000px) and (-ms-high-contrast:none) {
    .reception-phones_phone {
        width: calc((((100vw - 88px)) * .237))
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .reception-phones_phone {
        width: 24vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 6)
    }
}

@media screen and (min-width:576px) {
    .vision-impaired .reception-phones_phone {
        font-size: calc(20px + 20 * ((100vw - 320px) / 1043));
        line-height: 1.2;
        width: calc(((100vw - 88px) / 25) * 9);
        width: calc(((100vw - 88px - var(--scrollbar-width)) / 25) * 9)
    }
}

@media screen and (min-width:576px) and (min-width:2000px) and (-ms-high-contrast:none) {
    .vision-impaired .reception-phones_phone {
        width: calc((((100vw - 88px)) * .357))
    }
}

@media screen and (min-width:576px) and (max-width:1599.98px) {
    .vision-impaired .reception-phones_phone {
        width: 36vw;
        width: calc(((100vw - var(--scrollbar-width)) / 25) * 9)
    }
}

@media (max-width:1023.98px),
print {
    .reception-phones_phone {
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 2px
    }
}

@media screen and (min-width:1024px) {
    .reception-phones_phone span {
        position: absolute;
        right: 100%
    }
}

.reception-phones_phone:after {
    content: "";
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    margin: 0 8px;
    border-bottom: 1px dashed #bcc1cc;
    line-height: 1
}

@media (max-width:1023.98px),
print {
    .reception-phones_phone:after {
        display: none
    }
}

.reception-phones_text {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    color: #676e7b
}

.vision-impaired .reception-phones_text {
    color: #2b2e33
}

@media (max-width:1023.98px),
print {
    .reception-phones_text {
        font-size: 12px;
        line-height: 1.33333
    }
}

.reception-attention {
    padding-left: calc((8px + 8 * ((100vw - 320px) / 1043)) + 8px);
    position: relative;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    color: #2b2e33;
    margin-bottom: 1.8vw
}

@media (max-width:1023.98px),
print {
    .reception-attention {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 16px;
        padding-left: 24px
    }
}

.reception-attention:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: calc(2px + 2 * ((100vw - 320px) / 1043));
    left: 0;
    width: calc(8px + 8 * ((100vw - 320px) / 1043));
    height: calc(8px + 8 * ((100vw - 320px) / 1043));
    background: url(../images/icons/attention.svg) no-repeat 50%/contain
}

.vision-impaired .reception-attention:before {
    background-image: url(../images/icons/attention-black.svg)
}

@media (max-width:1023.98px),
print {
    .reception-attention:before {
        width: 16px;
        height: 16px;
        top: 2px
    }
}

.reception-attention._info:before {
    background-image: url(../images/icons/icon-i-blue.svg)
}

.vision-impaired .reception-attention._info:before {
    background-image: url(../images/icons/icon-i-black.svg)
}

.reception-write {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width:1023.98px),
print {
    .reception-write {
        display: block
    }
}

.reception-write_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    line-height: 1.6;
    font-weight: 500;
    color: #111214;
    padding: 20px 36px 20px 0;
    min-height: 80px;
    position: relative;
    border-bottom: 1px solid #e8e9eb
}

.reception-write_item:hover {
    color: #111214
}

@media (max-width:1023.98px),
print {
    .reception-write_item {
        font-size: 16px;
        line-height: 1.5;
        padding: 16px 24px 16px 0;
        min-height: 72px
    }

    .reception-write_item:last-child {
        border-bottom: none
    }
}

.reception-write_item:after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(../images/icons/link-arr.svg) no-repeat 50%/contain
}

.reception-write_item img {
    width: 40px;
    margin-right: 16px
}

.reception-write-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (max-width:1023.98px),
print {
    .reception-write-buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.reception-write-buttons>*+* {
    margin-left: 24px
}

@media (max-width:1023.98px),
print {
    .reception-write-buttons>*+* {
        margin-left: 0;
        margin-top: 16px
    }
}

.reception-write-buttons_item:not(.any) {
    padding-left: 52px;
    background-repeat: no-repeat;
    background-position: left 16px center;
    background-size: 24px 24px;
    font-weight: 500
}

.reception-write-buttons_item:not(.any)._mail {
    background-image: url(../images/icons/letter-white.svg)
}

.reception-write-buttons_item:not(.any)._like {
    background-image: url(../images/icons/like-hover.svg)
}

.reception-document .document-regular,
.reception-document .file:not(.small_icon) {
    padding: 0;
    border-top: 0
}

@media screen and (min-width:1024px) {
    .reception-document .document-regular_inner {
        padding-left: 64px
    }

    .file:not(.small_icon) .reception-document .sprite,
    .reception-document .document-regular_format,
    .reception-document .file:not(.small_icon) .sprite {
        top: 0;
        height: calc((8px + 8 * ((100vw - 320px) / 1043)) * 1.5)
    }

    .file:not(.small_icon) .vision-impaired .reception-document .sprite,
    .vision-impaired .reception-document .document-regular_format,
    .vision-impaired .reception-document .file:not(.small_icon) .sprite {
        height: calc((9px + 9 * ((100vw - 320px) / 1043)) * 1.5)
    }
}

.reception-visit_address {
    margin-bottom: 1.2vw
}

@media (max-width:1023.98px),
print {
    .reception-visit_address {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 8px
    }
}

.reception-visit_time {
    margin-bottom: 1.8vw
}

@media (max-width:1023.98px),
print {
    .reception-visit_time {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 16px
    }
}

.reception-print-link {
    display: inline-block;
    margin-bottom: 7.8vw
}

.vision-impaired .reception-print-link {
    color: #111214
}

@media (max-width:1123.98px),
print {
    .reception-print-link {
        margin-bottom: 0
    }
}

.reception-info {
    padding: 56px 0;
    background-color: #f5f5f5
}

@media (max-width:1023.98px),
print {
    .reception-info {
        padding: 16px 16px 24px 40px
    }
}

.reception-info_item {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    line-height: 1.6;
    color: #2b2e33;
    position: relative;
    letter-spacing: -.2px
}

@media (max-width:1023.98px),
print {
    .reception-info_item {
        font-size: 16px;
        line-height: 24px
    }
}

.reception-info_item:before {
    content: "";
    display: block;
    width: calc(12px + 12 * ((100vw - 320px) / 1043));
    height: calc(12px + 12 * ((100vw - 320px) / 1043));
    position: absolute;
    top: calc(2px + 2 * ((100vw - 320px) / 1043));
    right: calc(100% + 16px);
    background: url(../images/icons/info-blue.svg) no-repeat 50%/contain
}

.vision-impaired .reception-info_item:before {
    background-image: url(../images/icons/info-black.svg)
}

@media (max-width:1023.98px),
print {
    .reception-info_item:before {
        width: 16px;
        height: 16px;
        top: 4px;
        right: calc(100% + 8px)
    }
}

.reception-info_item+.reception-info_item {
    margin-top: 1.8vw
}

@media (max-width:1023.98px),
print {
    .reception-info_item+.reception-info_item {
        margin-top: 16px
    }
}

.reception-info a {
    text-decoration: underline
}

.reception-info a:hover {
    text-decoration: none
}

.reception-more-btn {
    margin-top: 1.8vw
}

@media (max-width:1023.98px),
print {
    .reception-more-btn {
        margin-bottom: 0
    }
}

.excursion-calendar_filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_filters {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.excursion-calendar_date-filter {
    width: 316px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 4px;
    border: 1px solid #c4c7cc;
    height: 42px;
    padding: 0 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 16px;
    line-height: 24px
}

.vision-impaired .excursion-calendar_date-filter {
    border-color: #111214
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_date-filter {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding: 16px 0 0;
        border: none;
        border-radius: 0;
        border-top: 1px solid #e8e9eb;
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 16px
    }
}

.excursion-calendar_date-filter-btn {
    border: none;
    background: none;
    padding: 0;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    height: 24px;
    width: 24px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_date-filter-btn {
        width: 32px;
        height: 32px
    }
}

.excursion-calendar_date-filter-btn:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 0 solid #8f96a3;
    border-left: 0 solid #8f96a3
}

@media screen and (min-width:1024px) {
    .excursion-calendar_date-filter-btn:hover:not(:disabled):before {
        border-left-color: #111214;
        border-right-color: #111214
    }
}

.excursion-calendar_date-filter-btn:disabled {
    opacity: .35
}

.excursion-calendar_date-filter-btn._prev:before {
    border-right-width: 8px
}

.excursion-calendar_date-filter-btn._next:before {
    border-left-width: 8px
}

.excursion-calendar_type-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-left: auto
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_type-filter {
        margin-left: -16px;
        margin-right: -16px;
        padding-left: 16px;
        overflow-x: scroll;
        margin-bottom: 24px
    }

    .excursion-calendar_type-filter:after {
        content: "";
        display: block;
        width: 16px;
        height: 1px;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }
}

.excursion-calendar_type-filter-btn {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.vision-impaired .excursion-calendar_type-filter-btn {
    background: #fff;
    color: #2b2e33;
    border-color: #2b2e33
}

.excursion-calendar_type-filter-btn:not(._active):hover {
    color: #2b2e33
}

.vision-impaired .excursion-calendar_type-filter-btn:not(._active):hover {
    color: #2b2e33;
    border-color: #2b2e33;
    opacity: .5
}

.excursion-calendar_type-filter-btn:hover {
    color: #2b2e33
}

.excursion-calendar_type-filter-btn._active,
.tabs._links .excursion-calendar_type-filter-btn.tab {
    border-color: #08c;
    background: #ebf8ff;
    cursor: default
}

.tabs._links .vision-impaired .excursion-calendar_type-filter-btn.tab,
.vision-impaired .excursion-calendar_type-filter-btn._active,
.vision-impaired .tabs._links .excursion-calendar_type-filter-btn.tab {
    background: #e8e9eb;
    border-color: #2b2e33;
    color: #2b2e33
}

.excursion-calendar_type-filter-btn._group:before,
.excursion-calendar_type-filter-btn._personal:before {
    content: "";
    vertical-align: top;
    display: inline-block;
    margin-right: 8px;
    height: 24px;
    background: no-repeat 50%/contain
}

@media (max-width:1023.98px),
print {

    .excursion-calendar_type-filter-btn._group:before,
    .excursion-calendar_type-filter-btn._personal:before {
        height: 20px
    }
}

.excursion-calendar_type-filter-btn._group:before {
    width: 20px;
    background-image: url(../images/icons/excursion-calendar/group.svg)
}

.vision-impaired .excursion-calendar_type-filter-btn._group:before {
    background-image: url(../images/icons/excursion-calendar/group-black.svg)
}

.excursion-calendar_type-filter-btn._personal:before {
    width: 12px;
    background-image: url(../images/icons/excursion-calendar/personal.svg)
}

.vision-impaired .excursion-calendar_type-filter-btn._personal:before {
    background-image: url(../images/icons/excursion-calendar/personal-black.svg)
}

.excursion-calendar_type-filter-btn+.excursion-calendar_type-filter-btn {
    margin-left: 8px
}

.excursion-calendar_head {
    margin-top: 1.8vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_head {
        margin-top: 0;
        margin-bottom: 24px
    }
}

.excursion-calendar_head-date {
    width: 14.28571%;
    padding: 16px;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_head-date {
        padding: 0
    }
}

.excursion-calendar_head-weekday {
    color: #8f96a3;
    margin-right: .6vw
}

.vision-impaired .excursion-calendar_head-weekday {
    color: #2b2e33
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_head-weekday {
        margin-right: 0;
        display: block;
        font-size: 12px;
        line-height: 16px;
        text-align: center;
        margin-bottom: 4px
    }
}

.excursion-calendar_head-day {
    color: #2d2f33;
    font-weight: 500
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_head-day {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 16px;
        line-height: 24px;
        width: 40px;
        height: 40px;
        margin: auto;
        border-radius: 50%
    }
}

@media (max-width:1023.98px),
print {

    .excursion-calendar_head-date._active .excursion-calendar_head-day,
    .tabs._links .excursion-calendar_head-date.tab .excursion-calendar_head-day {
        background-color: #08c;
        color: #fff
    }

    .tabs._links .vision-impaired .excursion-calendar_head-date.tab .excursion-calendar_head-day,
    .vision-impaired .excursion-calendar_head-date._active .excursion-calendar_head-day,
    .vision-impaired .tabs._links .excursion-calendar_head-date.tab .excursion-calendar_head-day {
        background-color: #111214
    }

    .excursion-calendar_head-date._disabled .excursion-calendar_head-day {
        opacity: .2
    }
}

.excursion-calendar_table {
    position: relative;
    border-bottom: 1px solid #e8e9eb;
    border-left: 1px solid #e8e9eb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.vision-impaired .excursion-calendar_table {
    border-color: #bcc1cc
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_table {
        border: none;
        border-top: 1px solid #e8e9eb;
        display: block
    }
}

.excursion-calendar_col {
    width: 14.28571%;
    border-right: 1px solid #e8e9eb
}

.vision-impaired .excursion-calendar_col {
    border-color: #bcc1cc
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_col {
        width: 100%;
        border-right: none;
        display: none
    }

    .excursion-calendar_col._active,
    .tabs._links .excursion-calendar_col.tab {
        display: block
    }
}

.excursion-calendar_item {
    padding: 1.2vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: calc(6px + 6 * ((100vw - 320px) / 1043));
    line-height: 1.33333;
    color: #2b2e33;
    cursor: pointer
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_item {
        padding: 12px 0 16px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        font-size: 14px;
        line-height: 20px;
        border-bottom: 1px solid #e8e9eb;
        position: relative
    }

    .vision-impaired .excursion-calendar_item {
        border-color: #bcc1cc;
        font-size: 16px;
        line-height: 24px
    }
}

@media screen and (min-width:1024px) {
    .excursion-calendar_item:hover {
        background: #fafafa
    }

    .vision-impaired .excursion-calendar_item:hover {
        background: #e8e9eb
    }

    .excursion-calendar_item:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        border-bottom: 1px solid #e8e9eb;
        margin-top: -1.2vw;
        pointer-events: none
    }

    .vision-impaired .excursion-calendar_item:before {
        border-color: #bcc1cc
    }
}

.excursion-calendar_table._group .excursion-calendar_item._personal,
.excursion-calendar_table._personal .excursion-calendar_item._group {
    display: none
}

.excursion-calendar_item-time {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    font-weight: 500;
    margin-bottom: .6vw;
    background: no-repeat 100%;
    background-size: auto calc(6px + 6 * ((100vw - 320px) / 1043))
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_item-time {
        background: none;
        margin-bottom: 4px;
        font-size: 16px;
        line-height: 24px
    }

    .vision-impaired .excursion-calendar_item-time {
        font-size: 18px;
        line-height: 24px
    }

    .excursion-calendar_item-time:after {
        content: "";
        display: block;
        height: 12px;
        width: 20px;
        position: absolute;
        top: 17px;
        right: 0;
        background: no-repeat 100%/contain
    }
}

.excursion-calendar_item._group .excursion-calendar_item-time {
    background-image: url(../images/icons/excursion-calendar/group.svg)
}

.vision-impaired .excursion-calendar_item._group .excursion-calendar_item-time {
    background-image: url(../images/icons/excursion-calendar/group-black.svg)
}

@media (max-width:1023.98px),
print {

    .excursion-calendar_item._group .excursion-calendar_item-time,
    .vision-impaired .excursion-calendar_item._group .excursion-calendar_item-time {
        background-image: none
    }

    .excursion-calendar_item._group .excursion-calendar_item-time:after {
        background-image: url(../images/icons/excursion-calendar/group.svg)
    }

    .vision-impaired .excursion-calendar_item._group .excursion-calendar_item-time:after {
        background-image: url(../images/icons/excursion-calendar/group-black.svg)
    }
}

.excursion-calendar_item._personal .excursion-calendar_item-time {
    background-image: url(../images/icons/excursion-calendar/personal.svg)
}

.vision-impaired .excursion-calendar_item._personal .excursion-calendar_item-time {
    background-image: url(../images/icons/excursion-calendar/personal-black.svg)
}

@media (max-width:1023.98px),
print {

    .excursion-calendar_item._personal .excursion-calendar_item-time,
    .vision-impaired .excursion-calendar_item._personal .excursion-calendar_item-time {
        background-image: none
    }

    .excursion-calendar_item._personal .excursion-calendar_item-time:after {
        background-image: url(../images/icons/excursion-calendar/personal.svg)
    }

    .vision-impaired .excursion-calendar_item._personal .excursion-calendar_item-time:after {
        background-image: url(../images/icons/excursion-calendar/personal-black.svg)
    }
}

.excursion-calendar_item-text {
    height: 6em;
    overflow: hidden;
    margin-bottom: .6vw
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_item-text {
        width: 100%;
        height: auto;
        overflow: visible;
        margin-bottom: 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.excursion-calendar_item._no-seats .excursion-calendar_item-text {
    color: #8f96a3
}

.excursion-calendar_item-seats {
    height: 1.5em;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    color: #8f96a3
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_item-seats {
        height: auto;
        margin-left: 8px
    }
}

@media screen and (min-width:1024px) {
    .excursion-calendar_item-seats~.excursion-calendar_item-text {
        height: 4.5em
    }
}

.excursion-calendar_filter-description {
    display: none
}

@media (max-width:1023.98px),
print {
    .excursion-calendar_filter-description {
        display: block;
        font-size: 14px;
        line-height: 20px
    }

    .vision-impaired .excursion-calendar_filter-description {
        font-size: 16px;
        line-height: 24px
    }
}

.faq-indicator-new,
.faq-indicator-new-update:after,
.faq-indicator-new-update:before,
.faq-indicator-update {
    display: inline-block;
    width: calc(6px + 6 * ((100vw - 320px) / 1043));
    height: calc(6px + 6 * ((100vw - 320px) / 1043));
    border-radius: 50%;
    margin-left: calc(4px + 4 * ((100vw - 320px) / 1043));
    vertical-align: baseline
}

@media screen and (min-width:1024px) {

    .vision-impaired .faq-indicator-new,
    .vision-impaired .faq-indicator-new-update:after,
    .vision-impaired .faq-indicator-new-update:before,
    .vision-impaired .faq-indicator-update {
        width: calc(8px + 8 * ((100vw - 320px) / 1043));
        height: calc(8px + 8 * ((100vw - 320px) / 1043))
    }
}

@media (max-width:1023.98px),
print {

    .faq-indicator-new,
    .faq-indicator-new-update:after,
    .faq-indicator-new-update:before,
    .faq-indicator-update {
        width: 12px;
        height: 12px;
        margin-left: 8px
    }
}

.dropdown_container>.dropdown_title._active .faq-indicator-new,
.dropdown_container>.dropdown_title._active .faq-indicator-new-update:after,
.dropdown_container>.dropdown_title._active .faq-indicator-new-update:before,
.dropdown_container>.dropdown_title._active .faq-indicator-update,
.tabs._links .dropdown_container>.dropdown_title.tab .faq-indicator-new,
.tabs._links .dropdown_container>.dropdown_title.tab .faq-indicator-new-update:after,
.tabs._links .dropdown_container>.dropdown_title.tab .faq-indicator-new-update:before,
.tabs._links .dropdown_container>.dropdown_title.tab .faq-indicator-update {
    display: none
}

.filter_faq-indicator .faq-indicator-new,
.filter_faq-indicator .faq-indicator-new-update:after,
.filter_faq-indicator .faq-indicator-new-update:before,
.filter_faq-indicator .faq-indicator-update,
.ui-tooltip-content .faq-indicator-new,
.ui-tooltip-content .faq-indicator-new-update:after,
.ui-tooltip-content .faq-indicator-new-update:before,
.ui-tooltip-content .faq-indicator-update {
    margin-left: 0;
    margin-right: 4px;
    height: 8px;
    width: 8px;
    position: relative;
    top: -1px
}

.vision-impaired .filter_faq-indicator .faq-indicator-new,
.vision-impaired .filter_faq-indicator .faq-indicator-new-update:after,
.vision-impaired .filter_faq-indicator .faq-indicator-new-update:before,
.vision-impaired .filter_faq-indicator .faq-indicator-update,
.vision-impaired .ui-tooltip-content .faq-indicator-new,
.vision-impaired .ui-tooltip-content .faq-indicator-new-update:after,
.vision-impaired .ui-tooltip-content .faq-indicator-new-update:before,
.vision-impaired .ui-tooltip-content .faq-indicator-update {
    width: 16px;
    height: 16px;
    top: auto;
    bottom: -2px
}

.filter_faq-indicator .faq-indicator-new,
.filter_faq-indicator .faq-indicator-new-update:after,
.filter_faq-indicator .faq-indicator-new-update:before,
.filter_faq-indicator .faq-indicator-update {
    margin-right: 8px
}

.rubric_sub .faq-indicator-new,
.rubric_sub .faq-indicator-new-update:after,
.rubric_sub .faq-indicator-new-update:before,
.rubric_sub .faq-indicator-update {
    position: relative;
    margin-left: calc(8px + 8 * ((100vw - 320px) / 1043));
    margin-right: calc(2px + 2 * ((100vw - 320px) / 1043));
    height: calc(4px + 4 * ((100vw - 320px) / 1043));
    width: calc(4px + 4 * ((100vw - 320px) / 1043));
    top: calc(-.5px + -.5 * ((100vw - 320px) / 1043))
}

@media screen and (min-width:1024px) {

    .vision-impaired .rubric_sub .faq-indicator-new,
    .vision-impaired .rubric_sub .faq-indicator-new-update:after,
    .vision-impaired .rubric_sub .faq-indicator-new-update:before,
    .vision-impaired .rubric_sub .faq-indicator-update {
        height: calc(8px + 8 * ((100vw - 320px) / 1043));
        width: calc(8px + 8 * ((100vw - 320px) / 1043));
        top: auto;
        bottom: calc(-1.5px + -1.5 * ((100vw - 320px) / 1043));
        margin-right: calc(4px + 4 * ((100vw - 320px) / 1043))
    }
}

@media (max-width:1023.98px),
print {

    .rubric_sub .faq-indicator-new,
    .rubric_sub .faq-indicator-new-update:after,
    .rubric_sub .faq-indicator-new-update:before,
    .rubric_sub .faq-indicator-update {
        margin-left: 16px;
        margin-right: 4px;
        width: 8px;
        height: 8px;
        top: -1px
    }
}

.filter_faq-indicator {
    display: inline-block
}

.filter_faq-indicator-input {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    visibility: hidden
}

.filter_faq-indicator-button {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.vision-impaired .filter_faq-indicator-button {
    background: #fff;
    color: #2b2e33;
    border-color: #2b2e33
}

.filter_faq-indicator-button:hover {
    color: #2b2e33
}

.vision-impaired .filter_faq-indicator-button:hover {
    color: #2b2e33;
    border-color: #2b2e33;
    opacity: .5
}

.filter_faq-indicator-input:checked+.filter_faq-indicator-button {
    border-color: #08c;
    background: #ebf8ff;
    cursor: default
}

.vision-impaired .filter_faq-indicator-input:checked+.filter_faq-indicator-button {
    background: #e8e9eb;
    border-color: #2b2e33;
    color: #2b2e33
}

.ui-tooltip-content .faq-indicator-new~.faq-indicator-update {
    margin-left: 8px
}

.faq-indicator-new {
    background-color: #2aa65e
}

.vision-impaired .faq-indicator-new {
    background-color: #111214
}

.faq-indicator-update {
    background-color: #ffb31a
}

.vision-impaired .faq-indicator-update {
    background-color: #fff;
    border: 2px solid #111214
}

@media (max-width:1023.98px),
print {
    .vision-impaired .faq-indicator-update {
        border-width: 2px
    }
}

.faq-indicator-new-update:before {
    content: "";
    background-color: #2aa65e
}

.vision-impaired .faq-indicator-new-update:before {
    background-color: #111214;
    position: relative;
    z-index: 1
}

.faq-indicator-new-update:after {
    content: "";
    background-color: #ffb31a;
    margin-left: calc(-1px + -1 * ((100vw - 320px) / 1043));
    -webkit-box-shadow: 0 0 0 2px #fff;
    box-shadow: 0 0 0 2px #fff
}

.vision-impaired .faq-indicator-new-update:after {
    background-color: #fff;
    border: 2px solid #111214;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-left: calc(-2px + -2 * ((100vw - 320px) / 1043))
}

@media (max-width:1023.98px),
print {
    .vision-impaired .faq-indicator-new-update:after {
        border-width: 2px;
        margin-left: -4px
    }
}

.vision-impaired .faq-indicator-tooltip {
    background: #fff;
    color: #2b2e33;
    border: 1px solid #111214 !important
}

.vision-impaired .faq-indicator-tooltip:after {
    border-bottom-color: #fff;
    top: -4.2px;
    left: 22px
}

.vision-impaired .faq-indicator-tooltip:before {
    content: " ";
    display: block;
    left: 24px;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    margin-left: -10px;
    top: -5px;
    border: 6px solid transparent;
    border-top: 0;
    border-bottom-color: #111214
}

@media (max-width:1023.98px),
print {
    .faq-indicator-tooltip {
        display: none !important
    }
}

.subscribe-block {
    padding: 1.5vw 1.8vw 1.8vw;
    border-top: 4px solid #ed1a34;
    background-color: #f5f5f5;
    text-align: left
}

@media (max-width:1023.98px),
print {
    .subscribe-block {
        padding: 20px 16px 24px
    }
}

.subscribe-block_full-size {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:1023.98px),
print {
    .subscribe-block_full-size {
        display: block
    }
}

.subscribe-block__title {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: .6vw
}

@media (max-width:1023.98px),
print {
    .subscribe-block__title {
        font-size: 18px;
        line-height: 1.33;
        margin-bottom: 8px
    }
}

.subscribe-block__subtitle {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.7;
    color: #676e7b
}

@media (max-width:1023.98px),
print {
    .subscribe-block__subtitle {
        font-size: 16px;
        margin-bottom: 24px;
        color: #2b2e33
    }
}

.subscribe-block_title {
    font-size: calc(9px + 9 * ((100vw - 320px) / 1043));
    line-height: 1.33333;
    font-weight: 500;
    margin-bottom: .6vw
}

@media (max-width:1023.98px),
print {
    .subscribe-block_title {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 8px
    }
}

.subscribe-block_subtitle {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    margin-bottom: 1.8vw
}

@media (max-width:1023.98px),
print {
    .subscribe-block_subtitle {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 24px
    }
}

.subscribe-info {
    padding-left: 24px;
    background: url(../images/icons/icon-i-blue.svg) no-repeat left top 5px;
    background-size: 16px auto;
    font-size: 16px;
    line-height: 24px
}

.vision-impaired .subscribe-info {
    background-image: url(../images/icons/icon-i-black.svg)
}

.subscribe-theme {
    display: block;
    padding: 24px;
    padding-left: 64px;
    margin: 0;
    border: 1px solid #bcc1cc;
    border-radius: 4px;
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
    font-size: 0
}

@media (max-width:1023.98px),
print {
    .subscribe-theme {
        padding: 16px
    }
}

.subscribe-theme:hover {
    border-color: #8f96a3
}

.subscribe-theme+.subscribe-theme {
    margin-top: 16px
}

.subscribe-theme input[type=checkbox] {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.subscribe-theme_title {
    display: inline-block;
    cursor: pointer;
    position: relative;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 8px
}

@media (max-width:1023.98px),
print {
    .subscribe-theme_title {
        padding-left: 28px
    }
}

.subscribe-theme_title:after {
    content: "";
    position: absolute;
    right: calc(100% + 16px);
    top: 0;
    bottom: 0;
    margin: auto;
    width: 24px;
    height: 24px;
    border-radius: 4px;
    border: 1px solid #c4c7cc;
    background-color: #fff;
    -webkit-transition: border-color .3s, background-color .3s;
    -o-transition: border-color .3s, background-color .3s;
    transition: border-color .3s, background-color .3s
}

@media (max-width:1023.98px),
print {
    .subscribe-theme_title:after {
        right: auto;
        left: 0;
        width: 20px;
        height: 20px
    }
}

input[type=checkbox]:checked~.subscribe-theme_title:after {
    border-color: transparent;
    background: url(../images/icons/icon-checkbox.svg) no-repeat 50% #08c
}

.vision-impaired input[type=checkbox]:checked~.subscribe-theme_title:after {
    background-color: #111214
}

@media screen and (min-width:1024px) {
    input[type=checkbox]:focus~.subscribe-theme_title:after {
        -webkit-box-shadow: 0 0 0 2px #00ccf5;
        box-shadow: 0 0 0 2px #00ccf5
    }
}

.subscribe-theme_description {
    font-size: 16px;
    line-height: 24px;
    color: #676e7b;
    margin-bottom: 16px
}

@media (max-width:1023.98px),
print {
    .subscribe-theme_description {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 8px
    }
}

.subscribe-theme_footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    font-size: 16px;
    line-height: 24px
}

@media (max-width:1023.98px),
print {
    .subscribe-theme_footer {
        font-size: 14px;
        line-height: 20px
    }
}

.subscribe-theme_selected {
    display: none;
    color: #676e7b;
    margin-right: 8px
}

.vision-impaired .subscribe-theme_selected {
    color: #2b2e33
}

.subscribe-theme_selected._active,
.tabs._links .subscribe-theme_selected.tab {
    display: block
}

.subscribe-theme_select {
    padding: 0;
    background: none;
    border: none;
    color: #08c
}

.vision-impaired .subscribe-theme_select {
    font-weight: 500;
    color: #111214
}

.subscribe-theme_select:focus,
.subscribe-theme_select:hover {
    text-decoration: underline
}

.subscribe-theme_select-change,
.subscribe-theme_selected._active+.subscribe-theme_select .subscribe-theme_select-all,
.tabs._links .subscribe-theme_selected.tab+.subscribe-theme_select .subscribe-theme_select-all {
    display: none
}

.subscribe-theme_selected._active+.subscribe-theme_select .subscribe-theme_select-change,
.tabs._links .subscribe-theme_selected.tab+.subscribe-theme_select .subscribe-theme_select-change {
    display: block
}

input[type=checkbox]:not(:checked)~.subscribe-theme_footer .subscribe-theme_select {
    color: #bcc1cc;
    text-decoration: none
}

input[type=checkbox]:not(:checked)~.subscribe-theme_footer .subscribe-theme_select .subscribe-theme_select-all {
    display: block
}

input[type=checkbox]:not(:checked)~.subscribe-theme_footer .subscribe-theme_select .subscribe-theme_select-change,
input[type=checkbox]:not(:checked)~.subscribe-theme_footer .subscribe-theme_selected {
    display: none
}

input[type=checkbox]:not(:checked)~.subscribe-theme_footer:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.subscribe-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 64px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 100;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
    background: rgba(17, 18, 20, .5)
}

@media (max-width:1023.98px),
print {
    .subscribe-popup {
        padding: 0
    }
}

.subscribe-popup._open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.subscribe-popup_backdrop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer
}

@media (max-width:1023.98px),
print {
    .subscribe-popup_backdrop {
        display: none
    }
}

.subscribe-popup_inner {
    width: 45%;
    min-width: 640px;
    max-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
    border-radius: 6px;
    position: relative;
    z-index: 1;
    cursor: default
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .subscribe-popup_inner {
        position: absolute;
        top: 64px;
        bottom: 64px;
        left: 0;
        right: 0;
        margin: 0 auto
    }
}

@media (max-width:1023.98px),
print {
    .subscribe-popup_inner {
        width: 100%;
        height: 100%;
        border-radius: 0;
        min-width: auto;
        padding: 0 16px
    }
}

.subscribe-popup_header {
    padding: 16px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #e8e9eb;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

@media (max-width:1023.98px),
print {
    .subscribe-popup_header {
        padding: 16px 0
    }
}

.subscribe-popup_header-title {
    font-size: 20px;
    line-height: 32px;
    color: #000;
    font-weight: 500;
    margin-right: 16px
}

@media (max-width:1023.98px),
print {
    .subscribe-popup_header-title {
        font-size: 16px;
        line-height: 24px
    }
}

.subscribe-popup_header-close {
    display: inline-block;
    border: none;
    padding: 0;
    margin-left: auto;
    width: 16px;
    height: 16px;
    background: transparent url(../images/icons/close-black-mobile.svg) no-repeat 50%/contain
}

.subscribe-popup_body {
    overflow: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain
}

.subscribe-popup_search {
    padding: 12px 40px 12px 24px;
    position: relative;
    border-bottom: 1px solid #e8e9eb;
    margin-bottom: -1px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

@media (max-width:1023.98px),
print {
    .subscribe-popup_search {
        padding: 14px 24px 14px 0
    }
}

.subscribe-popup_search:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 24px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(../images/icon-search-lightgray.svg) no-repeat 50%/contain
}

.vision-impaired .subscribe-popup_search:after {
    background-image: url(../images/icon-search.svg)
}

@media (max-width:1023.98px),
print {
    .subscribe-popup_search:after {
        right: 0
    }
}

.subscribe-popup_search>input {
    border: none;
    font-size: 16px;
    line-height: 24px;
    color: #2b2e33;
    padding: 0;
    width: 100%;
    display: block
}

@media (max-width:1023.98px),
print {
    .subscribe-popup_search>input {
        font-size: 14px;
        line-height: 20px
    }
}

.subscribe-popup_search>input::-webkit-input-placeholder {
    color: #bcc1cc
}

.subscribe-popup_search>input::-moz-placeholder {
    color: #bcc1cc
}

.subscribe-popup_search>input::-ms-input-placeholder {
    color: #bcc1cc
}

.subscribe-popup_search>input::placeholder {
    color: #bcc1cc
}

.vision-impaired .subscribe-popup_search>input::-webkit-input-placeholder {
    color: #676e7b
}

.vision-impaired .subscribe-popup_search>input::-moz-placeholder {
    color: #676e7b
}

.vision-impaired .subscribe-popup_search>input::-ms-input-placeholder {
    color: #676e7b
}

.vision-impaired .subscribe-popup_search>input::placeholder {
    color: #676e7b
}

.subscribe-popup_search>input:-ms-input-placeholder {
    color: #bcc1cc
}

.vision-impaired .subscribe-popup_search>input:-ms-input-placeholder {
    color: #676e7b
}

.subscribe-popup_search>input::-ms-clear {
    display: none;
    height: 0;
    width: 0;
    opacity: 0
}

.subscribe-popup_search-empty {
    display: none;
    padding: 16px 24px;
    font-size: 16px;
    line-height: 24px;
    color: #8f96a3
}

@media (max-width:1023.98px),
print {
    .subscribe-popup_search-empty {
        font-size: 14px;
        line-height: 20px;
        padding: 16px 0
    }
}

.vision-impaired .subscribe-popup_search-empty {
    color: #2b2e33
}

.subscribe-popup_theme {
    padding: 0;
    min-width: 100%;
    position: relative;
    margin: 0;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    display: block
}

.subscribe-popup_theme._hidden {
    display: none
}

.subscribe-popup_theme>input[type=checkbox] {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.subscribe-popup_theme-toggle {
    position: absolute;
    top: 12px;
    padding: 0;
    border: none;
    background: url(../images/icons/arr_down_black2.svg) no-repeat 50%;
    background-size: 8px auto;
    display: inline-block;
    width: 24px;
    height: 24px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    cursor: pointer;
    z-index: 1
}

@media (max-width:1023.98px),
print {
    .subscribe-popup_theme-toggle {
        left: -8px;
        background-image: url(../images/icons/arr_down_blue.svg)
    }
}

@media screen and (min-width:1024px) {
    .subscribe-popup_theme-toggle:hover {
        background-image: url(../images/icons/arr_down_blue.svg)
    }
}

.subscribe-popup_theme-toggle._active,
.tabs._links .subscribe-popup_theme-toggle.tab {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.subscribe-popup_theme-title {
    padding: 12px 24px 12px 0;
    margin: 0;
    border: none;
    background: none;
    font-size: 16px;
    line-height: 24px;
    color: #2b2e33;
    position: relative;
    display: block;
    cursor: pointer;
    width: 100%;
    text-align: left;
    border-top: 1px solid #e8e9eb
}

@media (max-width:1023.98px),
print {
    .subscribe-popup_theme-title {
        font-size: 14px;
        line-height: 20px;
        padding: 14px 0 12px 60px
    }
}

.subscribe-popup_theme-title:before {
    content: "";
    position: absolute;
    top: 12px;
    width: 24px;
    height: 24px;
    border-radius: 4px;
    border: 1px solid #c4c7cc;
    background-color: #fff;
    -webkit-transition: border-color .3s, background-color .3s;
    -o-transition: border-color .3s, background-color .3s;
    transition: border-color .3s, background-color .3s
}

@media (max-width:1023.98px),
print {
    .subscribe-popup_theme-title:before {
        width: 20px;
        height: 20px;
        top: 14px;
        left: 16px
    }
}

@media screen and (min-width:1024px) {
    .subscribe-popup_theme-title:hover {
        background-color: #f0f0f0
    }
}

.subscribe-popup_theme._indeterminate>.subscribe-popup_theme-title:after {
    content: "";
    position: absolute;
    top: 18px;
    margin-left: 6px;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 1px;
    background-color: #08c
}

@media (max-width:1023.98px),
print {
    .subscribe-popup_theme._indeterminate>.subscribe-popup_theme-title:after {
        width: 10px;
        height: 10px;
        margin-left: 5px;
        top: 19px;
        left: 16px
    }
}

.vision-impaired .subscribe-popup_theme._indeterminate>.subscribe-popup_theme-title:after {
    background-color: #111214
}

.subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-title {
    border-top: none
}

.subscribe-popup_theme .subscribe-popup_theme-title {
    padding-left: 88px
}

@media (max-width:1023.98px),
print {
    .subscribe-popup_theme .subscribe-popup_theme-title {
        padding-left: 44px
    }
}

.subscribe-popup_theme .subscribe-popup_theme-title:after,
.subscribe-popup_theme .subscribe-popup_theme-title:before {
    left: 48px
}

@media (max-width:1023.98px),
print {

    .subscribe-popup_theme .subscribe-popup_theme-title:after,
    .subscribe-popup_theme .subscribe-popup_theme-title:before {
        left: 16px
    }
}

.subscribe-popup_theme .subscribe-popup_theme-toggle {
    left: 16px
}

@media (max-width:1023.98px),
print {
    .subscribe-popup_theme .subscribe-popup_theme-toggle {
        left: -8px
    }
}

.subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-title {
    padding-left: 128px
}

@media (max-width:1023.98px),
print {
    .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-title {
        padding-left: 68px
    }
}

.subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-title:after,
.subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-title:before {
    left: 88px
}

@media (max-width:1023.98px),
print {

    .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-title:after,
    .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-title:before {
        left: 40px
    }
}

.subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-toggle {
    left: 56px
}

@media (max-width:1023.98px),
print {
    .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-toggle {
        left: 16px
    }
}

.subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-title {
    padding-left: 168px
}

@media (max-width:1023.98px),
print {
    .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-title {
        padding-left: 92px
    }
}

.subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-title:after,
.subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-title:before {
    left: 128px
}

@media (max-width:1023.98px),
print {

    .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-title:after,
    .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-title:before {
        left: 64px
    }
}

.subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-toggle {
    left: 96px
}

@media (max-width:1023.98px),
print {
    .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-toggle {
        left: 40px
    }
}

.subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-title {
    padding-left: 208px
}

@media (max-width:1023.98px),
print {
    .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-title {
        padding-left: 116px
    }
}

.subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-title:after,
.subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-title:before {
    left: 168px
}

@media (max-width:1023.98px),
print {

    .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-title:after,
    .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-title:before {
        left: 88px
    }
}

.subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-toggle {
    left: 136px
}

@media (max-width:1023.98px),
print {
    .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-toggle {
        left: 64px
    }
}

.subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-title {
    padding-left: 248px
}

@media (max-width:1023.98px),
print {
    .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-title {
        padding-left: 140px
    }
}

.subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-title:after,
.subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-title:before {
    left: 208px
}

@media (max-width:1023.98px),
print {

    .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-title:after,
    .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-title:before {
        left: 112px
    }
}

.subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-toggle {
    left: 176px
}

@media (max-width:1023.98px),
print {
    .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme .subscribe-popup_theme-toggle {
        left: 88px
    }
}

.subscribe-popup_theme>input[type=checkbox]:checked~.subscribe-popup_theme-title:before {
    border-color: transparent;
    background: url(../images/icons/icon-checkbox.svg) no-repeat 50% #08c
}

.vision-impaired .subscribe-popup_theme>input[type=checkbox]:checked~.subscribe-popup_theme-title:before {
    background-color: #111214
}

.subscribe-popup_theme-group {
    display: none
}

.subscribe-popup_theme-toggle._active~.subscribe-popup_theme-group,
.tabs._links .subscribe-popup_theme-toggle.tab~.subscribe-popup_theme-group {
    display: block
}

.subscribe-popup_footer {
    padding: 12px 12px 12px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 1px solid #e8e9eb;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-top: auto
}

@media (max-width:1023.98px),
print {
    .subscribe-popup_footer {
        padding: 16px 0;
        text-align: center
    }
}

.subscribe-popup_footer-clear {
    padding: 0;
    background: none;
    border: none;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #111214
}

@media (max-width:1023.98px),
print {
    .subscribe-popup_footer-clear {
        margin-right: 16px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        color: #8f96a3
    }
}

@media screen and (min-width:1024px) {
    .subscribe-popup_footer-submit {
        display: inline-block;
        border-radius: 4px;
        color: #fff;
        border: none;
        font-weight: 500;
        text-align: center;
        background-color: #08c;
        padding: 8px 16px;
        font-size: 16px;
        line-height: 1.5
    }

    .subscribe-popup_footer-submit:hover {
        background-color: #0099e6
    }
}

@media (max-width:1023.98px),
print {
    .subscribe-popup_footer-submit {
        padding: 0;
        background: none;
        border: none;
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
        color: #08c;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.subscribe-success-change {
    font-size: 16px;
    line-height: 24px;
    color: #676e7b;
    padding-left: 24px;
    background: url(../images/icons/ok-green.svg) no-repeat left top 4px;
    background-size: 16px auto
}

.vision-impaired .subscribe-success-change {
    background-image: url(../images/icons/ok-black.svg)
}

@media (max-width:1023.98px),
print {
    .subscribe-success-change {
        font-size: 14px;
        line-height: 20px
    }
}

@media (max-width:1023.98px),
print {
    .subscribe-save {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-top: 0;
        margin-bottom: 16px;
        background-position: left top 2px
    }
}

.subscribe-result {
    margin-top: 4.8vw !important
}

.subscribe-result_title {
    font-size: calc(12px + 12 * ((100vw - 320px) / 1043));
    line-height: 1.33333;
    margin-bottom: 1.8vw;
    padding-left: calc(24px + 24 * ((100vw - 320px) / 1043));
    color: #111214;
    font-weight: 500;
    background: url(../images/icons/success-big.svg) no-repeat 0/contain
}

.vision-impaired .subscribe-result_title {
    background-image: url(../images/icons/success-big-black.svg)
}

.subscribe-result_title._warning {
    background-image: url(../images/icons/warning-big.svg)
}

.vision-impaired .subscribe-result_title._warning {
    background-image: url(../images/icons/success-big-black.svg)
}

.subscribe-result_title._error,
.subscribe-result_title._load-error {
    background-image: url(../images/icons/error-big.svg)
}

.vision-impaired .subscribe-result_title._error,
.vision-impaired .subscribe-result_title._load-error {
    background-image: url(../images/icons/error-big-black.svg)
}

.subscribe-result_text {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    color: #2b2e33;
    margin-bottom: 3vw
}

.subscribe-result_text a {
    text-decoration: underline
}

.subscribe-result_text a:hover {
    text-decoration: none
}

.statistics-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 64px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 100;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
    background: rgba(17, 18, 20, .5)
}

@media (max-width:1023.98px),
print {
    .statistics-filter {
        padding: 0
    }
}

.statistics-filter._open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.statistics-filter_wrap {
    display: none
}

.statistics-filter_backdrop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer
}

@media (max-width:1023.98px),
print {
    .statistics-filter_backdrop {
        display: none
    }
}

.statistics-filter_inner {
    width: 45%;
    min-width: 640px;
    max-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
    border-radius: 6px;
    position: relative;
    z-index: 1;
    cursor: default;
    overflow: hidden
}

@media (max-width:1023.98px),
print {
    .statistics-filter_inner {
        width: 100%;
        height: 100%;
        border-radius: 0;
        min-width: auto;
        padding: 0 16px
    }
}

.statistics-filter_header {
    padding: 16px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #e8e9eb;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

@media (max-width:1023.98px),
print {
    .statistics-filter_header {
        padding: 16px 0
    }
}

.statistics-filter_header-title {
    font-size: 20px;
    line-height: 32px;
    color: #000;
    font-weight: 500;
    margin-right: 16px
}

@media (max-width:1023.98px),
print {
    .statistics-filter_header-title {
        font-size: 16px;
        line-height: 24px
    }
}

.statistics-filter_header-close {
    display: inline-block;
    border: none;
    padding: 0;
    margin-left: auto;
    width: 16px;
    height: 16px;
    background: transparent url(../images/icons/close-black-mobile.svg) no-repeat 50%/contain
}

.statistics-filter_body {
    overflow: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain
}

.statistics-filter_search {
    padding: 12px 40px 12px 24px;
    position: relative;
    border-bottom: 1px solid #e8e9eb;
    margin-bottom: -1px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

@media (max-width:1023.98px),
print {
    .statistics-filter_search {
        padding: 14px 24px 14px 0
    }
}

.statistics-filter_search:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 24px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(../images/icon-search-lightgray.svg) no-repeat 50%/contain
}

@media (max-width:1023.98px),
print {
    .statistics-filter_search:after {
        right: 0
    }
}

.vision-impaired .statistics-filter_search:after {
    background-image: url(../images/icon-search.svg)
}

.statistics-filter_search>input {
    border: none;
    font-size: 16px;
    line-height: 24px;
    color: #2b2e33;
    padding: 0;
    width: 100%;
    display: block
}

@media (max-width:1023.98px),
print {
    .statistics-filter_search>input {
        font-size: 14px;
        line-height: 20px
    }
}

.statistics-filter_search>input::-webkit-input-placeholder {
    color: #bcc1cc
}

.statistics-filter_search>input::-moz-placeholder {
    color: #bcc1cc
}

.statistics-filter_search>input::-ms-input-placeholder {
    color: #bcc1cc
}

.statistics-filter_search>input::placeholder {
    color: #bcc1cc
}

.vision-impaired .statistics-filter_search>input::-webkit-input-placeholder {
    color: #676e7b
}

.vision-impaired .statistics-filter_search>input::-moz-placeholder {
    color: #676e7b
}

.vision-impaired .statistics-filter_search>input::-ms-input-placeholder {
    color: #676e7b
}

.vision-impaired .statistics-filter_search>input::placeholder {
    color: #676e7b
}

.statistics-filter_search>input:-ms-input-placeholder {
    color: #bcc1cc
}

.vision-impaired .statistics-filter_search>input:-ms-input-placeholder {
    color: #676e7b
}

.statistics-filter_search>input::-ms-clear {
    display: none;
    height: 0;
    width: 0;
    opacity: 0
}

.statistics-filter_search-empty {
    display: none;
    padding: 16px 24px;
    font-size: 16px;
    line-height: 24px;
    color: #8f96a3
}

@media (max-width:1023.98px),
print {
    .statistics-filter_search-empty {
        font-size: 14px;
        line-height: 20px;
        padding: 16px 0
    }
}

.vision-impaired .statistics-filter_search-empty {
    color: #2b2e33
}

.statistics-filter_theme {
    padding: 0;
    min-width: 100%;
    position: relative;
    margin: 0;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    display: block
}

.statistics-filter_theme._hidden {
    display: none
}

.statistics-filter_theme>input[type=radio] {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.statistics-filter_theme-toggle {
    position: absolute;
    top: 12px;
    padding: 0;
    border: none;
    background: url(../images/icons/arr_down_black2.svg) no-repeat 50%;
    background-size: 8px auto;
    display: inline-block;
    width: 24px;
    height: 24px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    cursor: pointer;
    z-index: 1
}

@media (max-width:1023.98px),
print {
    .statistics-filter_theme-toggle {
        left: -8px
    }
}

@media screen and (min-width:1024px) {
    .statistics-filter_theme-toggle:hover {
        background-image: url(../images/icons/arr_down_blue.svg)
    }
}

.statistics-filter_theme-toggle._active,
.tabs._links .statistics-filter_theme-toggle.tab {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.statistics-filter_theme-title {
    padding: 12px 56px 12px 0;
    margin: 0;
    border: none;
    font-size: 16px;
    line-height: 24px;
    color: #2b2e33;
    position: relative;
    display: block;
    cursor: pointer;
    width: 100%;
    text-align: left;
    border-top: 1px solid #e8e9eb;
    background: no-repeat right 24px center;
    background-size: 16px auto
}

input:checked+.statistics-filter_theme-title {
    background-image: url(../images/icons/ok-blue.svg)
}

.vision-impaired input:checked+.statistics-filter_theme-title {
    background-image: url(../images/icons/ok-black.svg)
}

@media (max-width:1023.98px),
print {
    .statistics-filter_theme-title {
        font-size: 14px;
        line-height: 20px;
        padding: 14px 0 14px 0;
        background-position: 100%
    }
}

.statistics-filter_theme .statistics-filter_theme .statistics-filter_theme-title {
    border-top: none
}

.statistics-filter_theme .statistics-filter_theme-title {
    padding-left: 48px
}

@media (max-width:1023.98px),
print {
    .statistics-filter_theme .statistics-filter_theme-title {
        padding-left: 24px
    }
}

.statistics-filter_theme .statistics-filter_theme-toggle {
    left: 16px
}

@media (max-width:1023.98px),
print {
    .statistics-filter_theme .statistics-filter_theme-toggle {
        left: -4px
    }
}

.statistics-filter_theme .statistics-filter_theme .statistics-filter_theme-title {
    padding-left: 72px
}

@media (max-width:1023.98px),
print {
    .statistics-filter_theme .statistics-filter_theme .statistics-filter_theme-title {
        padding-left: 48px
    }
}

.statistics-filter_theme .statistics-filter_theme .statistics-filter_theme-toggle {
    left: 40px
}

@media (max-width:1023.98px),
print {
    .statistics-filter_theme .statistics-filter_theme .statistics-filter_theme-toggle {
        left: 20px
    }
}

.statistics-filter_theme .statistics-filter_theme .statistics-filter_theme .statistics-filter_theme-title {
    padding-left: 96px
}

@media (max-width:1023.98px),
print {
    .statistics-filter_theme .statistics-filter_theme .statistics-filter_theme .statistics-filter_theme-title {
        padding-left: 72px
    }
}

.statistics-filter_theme .statistics-filter_theme .statistics-filter_theme .statistics-filter_theme-toggle {
    left: 64px
}

@media (max-width:1023.98px),
print {
    .statistics-filter_theme .statistics-filter_theme .statistics-filter_theme .statistics-filter_theme-toggle {
        left: 44px
    }
}

.statistics-filter_theme .statistics-filter_theme .statistics-filter_theme .statistics-filter_theme .statistics-filter_theme-title {
    padding-left: 120px
}

@media (max-width:1023.98px),
print {
    .statistics-filter_theme .statistics-filter_theme .statistics-filter_theme .statistics-filter_theme .statistics-filter_theme-title {
        padding-left: 96px
    }
}

.statistics-filter_theme .statistics-filter_theme .statistics-filter_theme .statistics-filter_theme .statistics-filter_theme-toggle {
    left: 88px
}

@media (max-width:1023.98px),
print {
    .statistics-filter_theme .statistics-filter_theme .statistics-filter_theme .statistics-filter_theme .statistics-filter_theme-toggle {
        left: 68px
    }
}

.statistics-filter_theme>input[type=checkbox]:checked~.statistics-filter_theme-title:before {
    border-color: transparent;
    background: url(../images/icons/icon-checkbox.svg) no-repeat 50% #08c
}

.vision-impaired .statistics-filter_theme>input[type=checkbox]:checked~.statistics-filter_theme-title:before {
    background-color: #111214
}

@media screen and (min-width:1024px) {
    .statistics-filter_theme-title:hover {
        background-color: #f0f0f0
    }
}

.statistics-filter_theme-group {
    display: none;
    margin-bottom: 16px
}

.statistics-filter_theme-group .statistics-filter_theme-group,
.statistics-filter_theme:last-child>.statistics-filter_theme-group {
    margin-bottom: 0
}

.statistics-filter_theme-toggle._active~.statistics-filter_theme-group,
.tabs._links .statistics-filter_theme-toggle.tab~.statistics-filter_theme-group {
    display: block
}

.statistics-filter_footer {
    padding: 12px 12px 12px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 1px solid #e8e9eb;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-top: auto
}

@media (max-width:1023.98px),
print {
    .statistics-filter_footer {
        padding: 16px 0;
        text-align: center
    }
}

.statistics-filter_footer-clear {
    padding: 0;
    background: none;
    border: none;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #111214
}

@media (max-width:1023.98px),
print {
    .statistics-filter_footer-clear {
        margin-right: 16px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        color: #8f96a3
    }
}

@media screen and (min-width:1024px) {
    .statistics-filter_footer-submit {
        display: inline-block;
        border-radius: 4px;
        color: #fff;
        border: none;
        font-weight: 500;
        text-align: center;
        background-color: #08c;
        padding: 8px 16px;
        font-size: 16px;
        line-height: 1.5
    }

    .statistics-filter_footer-submit:hover {
        background-color: #0099e6
    }
}

@media (max-width:1023.98px),
print {
    .statistics-filter_footer-submit {
        padding: 0;
        background: none;
        border: none;
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
        color: #08c;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.ruonia-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 64px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 100;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
    background: rgba(17, 18, 20, .5)
}

.ruonia-popup._open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:1023.98px),
print {
    .ruonia-popup {
        padding: 0
    }
}

.ruonia-popup_backdrop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer
}

@media (max-width:1023.98px),
print {
    .ruonia-popup_backdrop {
        display: none
    }
}

.ruonia-popup_inner {
    width: 45%;
    min-width: 640px;
    max-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
    border-radius: 6px;
    position: relative;
    z-index: 1;
    cursor: default;
    overflow: hidden
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .ruonia-popup_inner {
        position: absolute;
        top: 64px;
        bottom: 64px;
        left: 0;
        right: 0;
        margin: 0 auto
    }
}

@media (max-width:1023.98px),
print {
    .ruonia-popup_inner {
        width: 100%;
        height: 100%;
        border-radius: 0;
        min-width: auto;
        padding: 0
    }
}

.ruonia-popup_close {
    position: absolute;
    top: 16px;
    right: 16px;
    display: inline-block;
    border: none;
    padding: 0;
    margin-left: auto;
    width: 16px;
    height: 16px;
    background: transparent url(../images/icons/close-black-mobile.svg) no-repeat 50%/contain
}

.ruonia-popup_title:not(.any) {
    font-size: calc(9px + 9 * ((100vw - 320px) / 1043));
    line-height: 1.33333;
    font-weight: 500
}

@media (max-width:1023.98px),
print {
    .ruonia-popup_title:not(.any) {
        font-size: 16px;
        line-height: 24px;
        padding-right: 32px
    }
}

.ruonia-popup_content {
    padding: 24px 48px 24px 24px;
    overflow-y: auto
}

@media (max-width:1023.98px),
print {
    .ruonia-popup_content {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        padding: 16px
    }
}

.ruonia-popup_content ol,
.ruonia-popup_content ul {
    margin-left: 0
}

.ruonia-popup_content ol,
.ruonia-popup_content p,
.ruonia-popup_content ul {
    margin-bottom: 1.8vw
}

.ruonia-popup_content ol:last-child,
.ruonia-popup_content p:last-child,
.ruonia-popup_content ul:last-child {
    margin-bottom: 0
}

@media (max-width:1023.98px),
print {

    .ruonia-popup_content ol,
    .ruonia-popup_content p,
    .ruonia-popup_content ul {
        margin-bottom: 24px
    }
}

.ruonia-popup_content li,
.ruonia-popup_content p {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

@media (max-width:1023.98px),
print {

    .ruonia-popup_content li,
    .ruonia-popup_content p {
        font-size: 14px;
        line-height: 20px
    }
}

.ruonia-popup_footer {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    padding: .9vw;
    border-top: 1px solid #e8e9eb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:1023.98px),
print {
    .ruonia-popup_footer {
        padding: 12px 0;
        margin: 0 16px
    }

    .ruonia-popup_footer .b-btn,
    .ruonia-popup_footer .btn.btn,
    .ruonia-popup_footer .btn_rss-lent,
    .ruonia-popup_footer .excursion-calendar_type-filter-btn,
    .ruonia-popup_footer .filter_faq-indicator-button,
    .ruonia-popup_footer .more-button {
        background: none;
        color: #08c
    }

    .vision-impaired .ruonia-popup_footer .b-btn,
    .vision-impaired .ruonia-popup_footer .btn.btn,
    .vision-impaired .ruonia-popup_footer .btn_rss-lent,
    .vision-impaired .ruonia-popup_footer .excursion-calendar_type-filter-btn,
    .vision-impaired .ruonia-popup_footer .filter_faq-indicator-button,
    .vision-impaired .ruonia-popup_footer .more-button {
        color: #2b2e33
    }
}

.vision-impaired .ruonia-popup_footer {
    border-top-color: #bcc1cc
}

.link-list_title {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    font-weight: 500;
    padding: 1.2vw 0;
    border-bottom: 1px solid #e8e9eb;
    margin-bottom: -1px
}

.vision-impaired .link-list_title {
    border-bottom-color: #bcc1cc
}

@media (max-width:1023.98px),
print {
    .link-list_title {
        font-size: 16px;
        line-height: 24px;
        padding: 0 0 7px;
        border-bottom: none;
        margin-bottom: 0
    }
}

.link-list_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width:1023.98px),
print {
    .link-list_items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.link-list_item {
    color: #111214;
    display: block;
    padding: 1.2vw 1.8vw 1.2vw 0;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    border-top: 1px solid #e8e9eb;
    background: url(../images/icon-breadcrumbs.svg) no-repeat;
    background-position: right .75vw top calc(1.2vw + (4px + 4 * ((100vw - 320px) / 1043)));
    background-size: auto calc(3px + 3 * ((100vw - 320px) / 1043))
}

.vision-impaired .link-list_item {
    border-top-color: #bcc1cc
}

@media (max-width:1023.98px),
print {
    .link-list_item {
        padding: 8px 0;
        font-size: 16px;
        line-height: 24px;
        background: none
    }
}

.link-list_item:hover {
    color: #111214
}

.economic-indicators {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 3vw
}

.economic-indicators_caption {
    margin-top: 1.8vw;
    color: #8f96a3;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43
}

.vision-impaired .economic-indicators_caption {
    color: #2b2e33
}

.economic-indicators_title {
    margin-bottom: 0
}

.economic-indicators_text {
    margin-top: .6vw
}

.region-economic .tabs_wrap {
    margin-top: 4.8vw
}

.economic-indicator-tooltip .opacity-70 {
    opacity: .7
}

.vision-impaired .economic-indicator-tooltip {
    opacity: 1
}

.economic-indicator {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2% 1%;
    color: #000;
    width: 25%
}

.economic-indicator,
.economic-indicator:hover {
    text-decoration: none
}

.economic-indicator_title {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5;
    margin-bottom: 22px
}

.economic-indicator_hint {
    position: absolute;
    top: 45px;
    right: 60px;
    width: calc(10px + 10 * ((100vw - 320px) / 1043));
    height: calc(10px + 10 * ((100vw - 320px) / 1043));
    cursor: pointer;
    background: url(../images/icons/info_black.svg) no-repeat 50%;
    background-size: contain
}

.economic-indicator_hint_home {
    position: static;
    height: calc(8px + 8 * ((100vw - 320px) / 1043));
    margin-left: calc(3px + 3 * ((100vw - 320px) / 1043));
    opacity: .3
}

.vision-impaired .economic-indicator_hint {
    background-image: url(../images/icons/info_black.svg)
}

.economic-indicator_info {
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43;
    margin-top: auto
}

.economic-indicator_date {
    color: #111214
}

.vision-impaired .economic-indicator_date {
    color: #2b2e33
}

.economic-indicator_border {
    width: 100%;
    opacity: .3;
    color: #e8e9eb
}

.economic-indicator_value {
    margin-top: .3vw;
    color: #111214
}

.economic-indicator_dynamics {
    margin-top: .3vw;
    font-size: calc(16px + 16 * ((100vw - 320px) / 1043));
    font-weight: 500;
    line-height: 1.5
}

.economic-indicator_dynamics._up:after {
    display: inline-block;
    width: 14px;
    height: 20px;
    margin-top: .975vw;
    margin-left: .3vw;
    content: "";
    vertical-align: top;
    background: url(../images/icons/arr_up_green.svg) no-repeat 50%;
    background-size: contain
}

.vision-impaired .economic-indicator_dynamics._up:after {
    background-image: url(../images/icons/arr_up_long_black.svg)
}

.economic-indicator_dynamics._up_inv:after {
    display: inline-block;
    width: 14px;
    height: 20px;
    margin-top: .975vw;
    margin-left: .3vw;
    content: "";
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    vertical-align: top;
    background: url(../images/icons/arr_down_red.svg) no-repeat 50%;
    background-size: contain
}

.vision-impaired .economic-indicator_dynamics._up_inv:after {
    background-image: url(../images/icons/arr_up_long_black.svg)
}

.economic-indicator_dynamics._down:after {
    display: inline-block;
    width: 14px;
    height: 20px;
    margin-top: .975vw;
    margin-left: .3vw;
    content: "";
    vertical-align: top;
    background: url(../images/icons/arr_down_red.svg) no-repeat 50%;
    background-size: contain
}

.vision-impaired .economic-indicator_dynamics._down:after {
    background-image: url(../images/icons/arr_down_long_black.svg)
}

.economic-indicator_dynamics._down_inv:after {
    display: inline-block;
    width: 14px;
    height: 20px;
    margin-top: .975vw;
    margin-left: .3vw;
    content: "";
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    vertical-align: top;
    background: url(../images/icons/arr_up_green.svg) no-repeat 50%;
    background-size: contain
}

.vision-impaired .economic-indicator_dynamics._down_inv:after {
    background-image: url(../images/icons/arr_down_long_black.svg)
}

@media (min-width:2000px) and (-ms-high-contrast:active),
(min-width:2000px) and (-ms-high-contrast:none) {
    .economic-indicator {
        width: 25%
    }
}

@media (max-width:1599.98px),
print {
    .economic-indicator {
        width: 25%
    }
}

.economic-indicator:not(:nth-child(14)):not(:nth-child(15)),
.region-info {
    border-bottom: 1px solid #e8e9eb
}

.region-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1.8vw;
    padding-bottom: 1.725vw
}

.region-info_item {
    width: 46%
}

.region-info_item_image {
    margin-bottom: 2.4vw
}

.region-info_item_text {
    margin-bottom: .6vw;
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

.region-info_item_text span {
    padding-left: 16px
}

.region-info_item_text span._up:after {
    display: inline-block;
    width: 10px;
    height: 13px;
    margin-top: .375vw;
    margin-left: .3vw;
    content: "";
    vertical-align: top;
    background: url(../images/icons/arr_up_green.svg) no-repeat 50%;
    background-size: contain
}

.vision-impaired .region-info_item_text span._up:after {
    background-image: url(../images/icons/arr_up_long_black.svg)
}

.region-info_item_text span._down:after {
    display: inline-block;
    width: 10px;
    height: 13px;
    margin-top: .375vw;
    margin-left: .3vw;
    content: "";
    vertical-align: top;
    background: url(../images/icons/arr_down_red.svg) no-repeat 50%;
    background-size: contain
}

.vision-impaired .region-info_item_text span._down:after {
    background-image: url(../images/icons/arr_down_long_black.svg)
}

.region-info_item_value {
    letter-spacing: -.5px;
    font-size: calc(16px + 16 * ((100vw - 320px) / 1043));
    line-height: 1.5
}

.region-info_item_value span {
    padding-left: 4px;
    color: #676e7b;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043));
    line-height: 1.43
}

.vision-impaired .region-info_item_value span {
    color: #2b2e33
}

@media (max-width:1023.98px),
print {
    .economic-indicator-tooltip {
        max-width: 288px
    }

    .economic-indicator-tooltip .opacity-70 {
        opacity: 1
    }

    .economic-indicator-tooltip.right:after {
        right: 16px;
        left: auto
    }

    .region-economic {
        padding-top: 24px;
        border-top: 1px solid #e8e9eb
    }

    .economic-indicators {
        display: block;
        margin-top: 24px
    }

    .economic-indicators_caption {
        margin-top: 16px;
        font-size: 12px;
        line-height: 16px
    }

    .economic-indicators_title {
        margin-bottom: 8px
    }

    .economic-indicators_text {
        margin-top: 8px
    }

    .economic-indicator {
        display: block;
        min-height: 0;
        margin-bottom: 8px;
        padding: 16px 50px 16px 16px;
        color: #000;
        width: 100%;
        margin-right: 0
    }

    .economic-indicator:nth-child(n+4) {
        margin-top: 0
    }

    .economic-indicator_title {
        font-size: 14px;
        line-height: 20px
    }

    .vision-impaired .economic-indicator_title {
        letter-spacing: -.2px;
        font-size: 16px;
        line-height: 24px
    }

    .economic-indicator_hint {
        position: absolute;
        top: 12px;
        right: 12px;
        width: 20px;
        height: 20px
    }

    .economic-indicator_hint_home,
    .economic-indicator_static {
        position: static
    }
}

@media (max-width:1023.98px) and (max-width:1023.98px),
print,
print and (max-width:1023.98px) {
    .economic-indicator_static {
        position: static
    }
}

@media (max-width:1023.98px),
print {
    .economic-indicator_info {
        margin-top: 24px;
        font-size: 12px;
        line-height: 16px
    }

    .vision-impaired .economic-indicator_info {
        font-size: 14px;
        line-height: 20px
    }

    .economic-indicator_value {
        margin-top: 4px
    }

    .vision-impaired .economic-indicator_value {
        font-size: 14px;
        line-height: 20px
    }

    .economic-indicator_dynamics {
        margin-top: 4px;
        font-size: calc(13.5px + 13.5 * ((100vw - 320px) / 1043));
        line-height: 1.45;
        position: relative
    }

    .economic-indicator_dynamics._up:after {
        width: 12px;
        height: 100%;
        position: absolute;
        background: url(../images/icons/arr_up_green.svg) no-repeat 50%;
        background-size: contain;
        margin-left: 4px;
        margin-top: 0
    }

    .vision-impaired .economic-indicator_dynamics._up:after {
        margin-top: 5px
    }

    .economic-indicator_dynamics._down:after {
        width: 12px;
        height: 100%;
        background: url(../images/icons/arr_down_red.svg) no-repeat 50%;
        background-size: contain;
        margin-left: 4px;
        position: absolute;
        margin-top: 0
    }

    .vision-impaired .economic-indicator_dynamics._down:after {
        margin-top: 5px
    }

    .economic-indicator_dynamics._up_inv:after {
        width: 12px;
        height: 100%;
        position: absolute;
        background: url(../images/icons/arr_up_green.svg) no-repeat 50%;
        background-size: contain;
        margin-left: 4px;
        margin-top: 0
    }

    .vision-impaired .economic-indicator_dynamics._up_inv:after {
        margin-top: 5px
    }

    .economic-indicator_dynamics._down_inv:after {
        width: 12px;
        height: 100%;
        position: absolute;
        background: url(../images/icons/arr_down_red.svg) no-repeat 50%;
        background-size: contain;
        margin-left: 4px;
        margin-top: 0
    }

    .vision-impaired .economic-indicator_dynamics._down_inv:after {
        margin-top: 5px
    }

    .vision-impaired .economic-indicator_dynamics {
        font-size: 16px;
        line-height: 24px
    }
}

@media (max-width:1023.98px) and (min-width:2000px) and (-ms-high-contrast:active),
(max-width:1023.98px) and (min-width:2000px) and (-ms-high-contrast:none),
print and (min-width:2000px) and (-ms-high-contrast:none) {
    .economic-indicator {
        width: 100%;
        margin-right: 0
    }
}

@media (max-width:1023.98px) and (max-width:1599.98px),
print,
print and (max-width:1023.98px),
print and (max-width:1599.98px) {
    .economic-indicator {
        width: 100%;
        margin-right: 0
    }
}

@media (max-width:1023.98px),
print {
    .tubr-region-lead {
        margin-top: 0
    }

    .region-info {
        display: block;
        margin-bottom: 16px;
        padding-bottom: 15px
    }

    .region-info_item {
        width: 100%
    }

    .region-info_item+.region-info_item {
        margin-top: 16px;
        padding-top: 15px;
        border-top: 1px solid #e8e9eb
    }

    .region-info_item_image {
        height: 24px;
        margin-bottom: 24px
    }

    .region-info_item_image img {
        width: auto;
        height: 24px
    }

    .region-info_item_text {
        margin-bottom: 8px;
        font-size: 14px;
        line-height: 20px
    }

    .region-info_item_text span._down:after,
    .region-info_item_text span._up:after {
        margin-top: 3px;
        margin-left: 2px
    }

    .region-info_item_value {
        letter-spacing: -.2px;
        font-size: 20px;
        line-height: 32px
    }

    .region-info_item_value span {
        font-size: 12px;
        line-height: 16px
    }
}

.calendar-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #f5f5f5
}

.calendar-card__image {
    padding: 48px 40px;
    cursor: pointer;
    background-color: #e8e9eb
}

.calendar-card__image img {
    aspect-ratio: 16/9;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:576px) {
    .calendar-card__image {
        padding: 38px 32px
    }
}

.calendar-card__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 36px 20px 20px
}

.calendar-card__name {
    cursor: pointer
}

.calendar-card__about {
    overflow: hidden;
    margin-bottom: 12px;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    color: #676e7b;
    font-size: 14px;
    line-height: 1.33
}

.calendar-card__votes {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 20px;
    border-top: 1px solid #e8e9eb
}

.calendar-card__likes,
.calendar-card__votes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.calendar-card__likes {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    color: #8f96a3;
    font-size: 14px;
    line-height: 20px;
    gap: 8px
}

.calendar-card__likes:before {
    display: block;
    width: 24px;
    height: 24px;
    content: url(/common/images/icons/like.svg)
}

.calendar-card-slide {
    overflow: hidden;
    max-height: 90vh;
    border-radius: 6px;
    background-color: #fff
}

.calendar-card-slide img {
    width: 100%;
    aspect-ratio: 16/9;
    -o-object-fit: cover;
    object-fit: cover
}

.calendar-card-slide__close-button {
    top: 20px;
    right: 20px;
    width: 16px;
    height: 16px;
    cursor: pointer
}

.calendar-card-slide__buttons,
.calendar-card-slide__close-button {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.calendar-card-slide__buttons {
    bottom: 3rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    gap: 4px
}

.calendar-card-slide__buttons .voting-button-voted {
    padding: 14px 24px;
    background-color: #fff
}

@media (max-width:768px) {
    .calendar-card-slide__buttons {
        position: relative;
        bottom: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse wrap;
        flex-flow: column-reverse wrap;
        gap: 12px;
        padding: 20px 16px
    }

    .calendar-card-slide__buttons button,
    .calendar-card-slide__buttons div {
        width: 100%
    }
}

.calendar-card-slide__votes {
    display: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 23px 40px;
    border-top: 1px solid #e8e9eb
}

.calendar-card-slide__description {
    display: none;
    padding: 32px 40px 0
}

.calendar-card-slide__description-name {
    margin-bottom: 12px
}

.calendar-card-slide__description-about {
    font-size: 16px;
    line-height: 1.33
}

.calendar-card-slide-full .calendar-card-slide__content {
    overflow-y: auto;
    max-height: 75vh
}

.calendar-card-slide-full .calendar-card-slide__description {
    display: block
}

@media (max-width:480px) {
    .calendar-card-slide-full .calendar-card-slide__description {
        padding: 20px 20px 0
    }
}

.calendar-card-slide-full .calendar-card-slide__votes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:480px) {
    .calendar-card-slide-full .calendar-card-slide__votes {
        padding: 20px
    }
}

.calendar-card-slide-full .calendar-card-slide__buttons {
    display: none
}

.calendar-card-slide-full .calendar-card-slide__buttons .voting-button-voted {
    padding: unset;
    background-color: unset
}

.swiper-slide:has(.calendar-card-slide-full) {
    max-width: 47vw
}

@media (max-width:1024px) {
    .swiper-slide:has(.calendar-card-slide-full) {
        max-width: 80vw
    }
}

.voting-button input {
    display: none
}

.voting-button .voting-button-label,
.voting-button .voting-button-label-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-height: 48px;
    margin-bottom: 0;
    padding: 12px 24px;
    font-size: 16px;
    line-height: 24px
}

.voting-button .voting-button-label-active:before {
    height: 24px;
    content: url(/common/images/calendar/chosen.svg)
}

.voting-button-voted {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
    color: #2aa65e;
    border-radius: 4px;
    font-weight: 500;
    gap: 4px
}

.voting-button-voted:before {
    height: 24px;
    content: url(/common/images/calendar/chosen.svg)
}

@media (max-width:480px) {
    .voting-button-voted {
        font-size: 12px
    }
}

.voting-button-tooltip {
    display: block;
    padding: 12px 16px;
    font-size: 16px
}

.voting-button .hide {
    display: none
}

.fullscreen-modal {
    position: fixed;
    z-index: 99;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    background-color: #11121480
}

.fullscreen-modal>div {
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.contact-bank {
    margin-bottom: 170px
}

.contact-bank__title {
    margin-bottom: 1.5vw
}

@media (max-width:768px) {
    .contact-bank__title {
        margin-bottom: 16px
    }
}

.contact-bank__subtitle {
    max-width: 826px
}

.contact-bank__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 4.7vw;
    margin-bottom: 6vw
}

.contact-bank__grid-card {
    margin-bottom: 2.4vw
}

.internet-priemnaya__horizontal-answers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 3vw;
    margin-bottom: 6vw
}

.internet-priemnaya__horizontal-answers .additional-prompt-block,
.internet-priemnaya__horizontal-answers .note,
.internet-priemnaya__horizontal-answers .reception-visit_time,
.internet-priemnaya__horizontal-answers .subtitle_16 {
    color: #2b2e33
}

@media (max-width:768px) {
    .internet-priemnaya__horizontal-answers {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px;
        margin-top: 32px;
        margin-bottom: 40px
    }

    .internet-priemnaya__horizontal-answers img {
        width: 40px;
        height: 40px
    }
}

.internet-priemnaya__answer-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50%;
    gap: 24px
}

.internet-priemnaya__answer-card img {
    max-height: 100%
}

.internet-priemnaya__answer-card span.yellow {
    color: #ffb31a
}

.internet-priemnaya__answer-card span.bold {
    font-weight: 500
}

@media (max-width:768px) {
    .internet-priemnaya__answer-card {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        width: 100%;
        gap: 12px
    }
}

.internet-priemnaya__vertical-answers {
    margin-top: 3vw;
    margin-bottom: 3vw
}

.internet-priemnaya__vertical-answers .additional-prompt-block,
.internet-priemnaya__vertical-answers .note,
.internet-priemnaya__vertical-answers .reception-visit_time,
.internet-priemnaya__vertical-answers .subtitle_16 {
    color: #2b2e33
}

@media (max-width:768px) {

    .internet-priemnaya__vertical-answers .additional-prompt-block,
    .internet-priemnaya__vertical-answers .note,
    .internet-priemnaya__vertical-answers .reception-visit_time,
    .internet-priemnaya__vertical-answers .subtitle_16 {
        font-size: 14px
    }
}

.internet-priemnaya__vertical-answers .internet-priemnaya__answer-card {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.internet-priemnaya__vertical-answers .internet-priemnaya__answer-card img {
    width: 60px;
    height: 60px
}

@media (max-width:768px) {
    .internet-priemnaya__vertical-answers .internet-priemnaya__answer-card img {
        width: 32px;
        height: 32px
    }
}

@media (max-width:768px) {
    .internet-priemnaya__vertical-answers {
        margin-top: 20px;
        margin-bottom: 40px
    }
}

.internet-priemnaya__vertical-line {
    width: 1px;
    height: 48px;
    margin: 6px 30px;
    background-color: #e8e9eb
}

@media (max-width:768px) {
    .internet-priemnaya__vertical-line {
        height: 24px;
        margin: 4px 16px
    }
}

.internet-priemnaya .title_24 {
    margin-bottom: 1.5vw
}

@media (max-width:768px) {
    .internet-priemnaya .title_24 {
        margin-bottom: 20px
    }
}

@media (max-width:768px) {
    .internet-priemnaya .subtitle-to-hide {
        display: none
    }
}

.internet-priemnaya .additional-prompt-block,
.internet-priemnaya .additional-text-block,
.internet-priemnaya .banner,
.internet-priemnaya .block-part,
.internet-priemnaya .btn_with-icon,
.internet-priemnaya .calendar,
.internet-priemnaya .chart-double-container,
.internet-priemnaya .commemor-banknotes,
.internet-priemnaya .constructor,
.internet-priemnaya .dropdown_content,
.internet-priemnaya .event_schedule,
.internet-priemnaya .excursion,
.internet-priemnaya .excursion-calendar_filter-description,
.internet-priemnaya .excursion-calendar_table,
.internet-priemnaya .home-main,
.internet-priemnaya .image-slider,
.internet-priemnaya .intro,
.internet-priemnaya .link-list,
.internet-priemnaya .links_legal-acts,
.internet-priemnaya .materials,
.internet-priemnaya .materials_download,
.internet-priemnaya .media,
.internet-priemnaya .money_detail,
.internet-priemnaya .news-events_wrap,
.internet-priemnaya .news-speeches_wrap,
.internet-priemnaya .previews,
.internet-priemnaya .print-button-wrap,
.internet-priemnaya .publications,
.internet-priemnaya .reception-info,
.internet-priemnaya .reception-phones,
.internet-priemnaya .reception-visit,
.internet-priemnaya .reception-write,
.internet-priemnaya .reception-write-buttons,
.internet-priemnaya .request,
.internet-priemnaya .rss-lent,
.internet-priemnaya .rubric-wrap,
.internet-priemnaya .steps,
.internet-priemnaya .subscribe-info,
.internet-priemnaya .subscribe-result,
.internet-priemnaya .table-wrapper,
.internet-priemnaya .tabs_wrap,
.internet-priemnaya .title-container {
    margin-top: 3vw
}

.internet-priemnaya__footer-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.8vw;
    margin-bottom: 3vw
}

.internet-priemnaya__footer-buttons a,
.internet-priemnaya__footer-buttons button {
    height: 48px
}

@media (max-width:768px) {

    .internet-priemnaya__footer-buttons a,
    .internet-priemnaya__footer-buttons button {
        width: 100%
    }
}

.internet-priemnaya__footer-buttons .subtitle_12 {
    margin-top: .9vw
}

@media (max-width:768px) {
    .internet-priemnaya__footer-buttons .subtitle_12 {
        margin-top: 6px
    }
}

@media (max-width:768px) {
    .internet-priemnaya__footer-buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px;
        margin-bottom: 24px
    }
}

.internet-priemnaya__footer-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width:768px) {

    .internet-priemnaya .additional-prompt-block,
    .internet-priemnaya .note,
    .internet-priemnaya .reception-visit_time,
    .internet-priemnaya .subtitle_16 {
        font-size: 16px
    }

    .internet-priemnaya .title_24 {
        font-size: 20px
    }
}

:root {
    --blue: #3887c6;
    --blue-dark: #044694;
    --blue-light: #83c9f5;
    --blue-opacity10: rgba(56, 135, 198, .1);
    --heavenly: #5acaf0;
    --heavenly-dark: #2890cb;
    --heavenly-light: #a2e7ff;
    --heavenly-opacity10: rgba(90, 202, 240, .1);
    --red: #da373d;
    --red-dark: #aa072e;
    --red-light: #fb9599;
    --red-opacity10: rgba(218, 55, 61, .1);
    --orange: #f4b545;
    --orange-dark: #c7670e;
    --orange-light: #ffdc9d;
    --orange-opacity10: #f4b545;
    --green: #53a365;
    --green-dark: #18682a;
    --green-light: #a6e5b4;
    --green-opacity10: rgba(83, 163, 101, .1);
    --pink: #b4487e;
    --pink-dark: #8f0c4e;
    --pink-light: #eb91be;
    --pink-opacity10: rgba(180, 72, 126, .1);
    --purple: #5646a0;
    --purple-dark: #32256d;
    --purple-light: #9387ca;
    --purple-opacity10: #5646a0;
    --grey: #686e7a;
    --grey-dark: #25272d;
    --grey-light: #b0b6c0;
    --grey-opacity10: hsla(220, 8%, 44%, .1);
    --positiion-arrow-tooltip: 24px
}

.longread-content {
    position: relative;
    margin-top: -5.25vw;
    padding-top: 1.95vw;
    background-color: #fff
}

.longread-content .container-fluid {
    margin-top: 0;
    padding-left: 50px
}

@media (max-width:1023.98px),
print {
    .longread-content .container-fluid {
        padding-left: 0;
        padding-top: 24px
    }
}

.longread-content .incut_element .h1 {
    margin-top: 0
}

.longread-content .additional-text-block {
    max-width: none
}

.longread-content .additional-text-block .incut_text {
    font-size: 16px
}

@media (max-width:1023.98px),
print {
    .longread-content .additional-text-block .incut_text {
        font-size: 12px;
        margin-bottom: 0
    }
}

.longread-content .responsible-unit_text {
    padding-left: 0;
    font-size: 16px
}

.longread-content .responsible-unit_text:before {
    display: none
}

@media (max-width:1023.98px),
print {
    .longread-content .responsible-unit_text {
        font-size: 12px
    }
}

.longread-content_image-container {
    width: 30.0807043vw;
    height: 18.1951577vw;
    background-image: url(../images/img.png);
    background-position: 50%;
    background-size: cover
}

@media (max-width:1023.98px),
print {
    .longread-content_image-container {
        display: none
    }
}

.longread-content .news-info-line {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: none
}

.longread-content .news-info-line_save-btn {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 100%;
    margin-right: 0;
    margin-bottom: 32px;
    margin-left: auto;
    padding-bottom: 32px;
    text-align: left;
    border-bottom: 1px solid #e8e9eb
}

@media (max-width:1023.98px),
print {
    .longread-content .news-info-line {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .longread-content .news-info-line_share-btn {
        color: #fff;
        background-image: url(../images/icons/icon-link-white.svg)
    }

    .longread-content .news-info-line_share {
        margin-left: auto
    }

    .longread-content .news-info-line_date {
        color: #bcc1cc
    }
}

.longread-content .chart-container {
    border-bottom: none
}

.longread-content__white {
    margin-top: 0
}

.longread-content__white .news-info-line_save-btn {
    margin-left: 0
}

.longread-content__white .container-fluid {
    padding-left: 0;
    width: auto
}

@media (max-width:1023.98px),
print {
    .longread-content {
        margin-top: 0
    }

    .longread-content .incut_text {
        font-size: 12px
    }

    .longread-content .two-col {
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }
}

.longread-header .header {
    height: 31.04167vw;
    min-height: 596px
}

@media (min-width:576px) and (max-width:1023.98px) {
    .longread-header .header {
        min-height: 400px
    }
}

@media (max-width:575.98px),
print {
    .longread-header .header {
        min-height: 509px
    }
}

.longread-header .news-info-line {
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: none
}

.longread-header .news-info-line_save-btn {
    margin-right: 23px;
    margin-left: auto;
    text-align: right
}

@media (max-width:575.98px),
print {
    .longread-header .news-info-line_save-btn {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        width: 100%;
        margin-right: 0;
        margin-bottom: 32px;
        padding-bottom: 32px;
        text-align: left;
        border-bottom: 1px solid #e8e9eb
    }
}

@media (max-width:1123.98px),
print {
    .longread-header .news-info-line {
        color: #fff
    }

    .longread-header .news-info-line_share-btn {
        background-image: url(../images/icons/icon-link-white.svg)
    }

    .longread-header .news-info-line_date {
        color: #bcc1cc
    }
}

@media (max-width:1023.98px),
print {
    .longread-header .news-info-line_date {
        font-size: 12px
    }
}

@media (max-width:575.98px),
print {
    .longread-header .news-info-line {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .longread-header .news-info-line_share {
        margin-left: auto
    }
}

.longread-header .h2 {
    margin-top: 2.4vw;
    max-width: 800px;
    color: #fff
}

@media screen and (min-width:1124px) {
    .longread-header .h2 {
        max-width: 1200px;
        font-size: calc(16.5px + 16.5 * ((100vw - 320px) / 1043))
    }
}

@media (max-width:1599.98px),
print {
    .longread-header .h2 {
        max-width: 800px
    }
}

@media (min-width:576px) and (max-width:1023.98px) {
    .longread-header .h2 {
        max-width: 666px;
        font-size: 32px
    }
}

.longread-header .banner-header_breadcumbs {
    margin-bottom: 2.4vw
}

@media screen and (min-width:1024px) {
    .longread-header .banner-header_bottom {
        bottom: calc(75px + 81 * ((100vw - 1024px) / 896))
    }
}

.longread-header_banner {
    position: absolute;
    top: 104px;
    right: 0;
    bottom: 0;
    left: 0
}

.longread-header_banner .h2 {
    margin-top: 0;
    margin-bottom: 0
}

@media (max-width:1023.98px),
print {
    .longread-header_banner_banner-date {
        display: none
    }
}

@media (max-width:1599.98px),
print {
    .longread-header_banner {
        top: 104px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

.longread-header__white {
    position: relative
}

.longread-header__white .container-fluid {
    padding-left: 0
}

.longread-header__white .h2 {
    color: #111214
}

@media screen and (min-width:1024px) {
    .longread-header__white .header {
        min-height: 496px;
        margin-bottom: 2px
    }
}

@media screen and (min-width:1600px) {
    .longread-header__white .header {
        min-height: 496px;
        margin-bottom: 2px
    }
}

@media (max-width:1123.98px),
print {
    .longread-header__white .header {
        min-height: 400px
    }
}

@media (max-width:1023.98px),
print {
    .longread-header__white .header {
        background-image: url(../images/img_mob.png);
        background-position: 50%;
        background-size: cover
    }
}

@media (max-width:575.98px),
print {
    .longread-header__white .header {
        min-height: 509px
    }
}

@media (max-width:1023.98px),
print {
    .longread-header__white .news-info-line {
        margin-bottom: 40px;
        width: 100%;
        color: #2b2e33
    }

    .longread-header__white .news-info-line_share-btn {
        background: url(../images/icons/icon-link-16x16-gray.svg) no-repeat 0/16px
    }
}

@media (max-width:1023.98px),
print {
    .longread-header__white .longread-header_banner {
        top: 55px
    }

    .longread-header__white .longread-header_banner-date {
        display: none
    }

    .longread-header__white .h2 {
        color: #fff
    }

    .longread-header__white .header_menu:after {
        background-size: 24px 16px;
        background: url(../images/menu-white.svg) no-repeat 50%
    }

    .longread-header__white .header_search_icon {
        background: url(../images/icon-search-white.svg) no-repeat 50%
    }

    .longread-header__white .news-info-line {
        color: #fff
    }
}

@media screen and (min-width:1124px) {
    .longread-header__white .h2 {
        max-width: 1200px
    }
}

@media screen and (min-width:1024px) {
    .longread-header__white .news-info-line_save-btn {
        margin-left: 0
    }

    .longread-header__white .news-info-line_date {
        display: none
    }
}

@media (max-width:1599.98px),
print {
    .longread-header__white .h2 {
        max-width: 800px
    }
}

@media (min-width:576px) and (max-width:1023.98px) {
    .longread-header__white .h2 {
        max-width: 666px
    }
}

.longread-header .header-content {
    padding-bottom: 1.95vw;
    border-bottom: 1px solid #e8e9eb
}

@media (max-width:1023.98px),
print {
    .longread-header .header-content {
        border: none
    }
}

@media (max-width:1023.98px),
print {
    .longread-header .banner-header_main {
        position: absolute;
        top: 55px
    }

    .longread-header .banner-header_breadcumbs {
        position: static
    }

    .longread-header .banner-header_bottom {
        position: absolute;
        bottom: 40px;
        width: 100%
    }

    .longread-header .h2 {
        color: #fff
    }
}

.arrow-table {
    text-align: center
}

.arrow-table__down {
    display: inline-block;
    width: 12px;
    height: 8px;
    background: url(../images/icons/arr_down_black.svg) no-repeat;
    background-size: cover
}

.arrow-table .js-up,
.arrow-table__down {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.arrow-table .js-up {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

@-webkit-keyframes lineClamp {
    0% {
        -webkit-line-clamp: 3
    }

    to {
        -webkit-line-clamp: 10000
    }
}

@keyframes lineClamp {
    0% {
        -webkit-line-clamp: 3
    }

    to {
        -webkit-line-clamp: 10000
    }
}

.tr-content:hover {
    cursor: pointer
}

.tr-content__hiding {
    display: -webkit-box;
    overflow: hidden;
    max-height: 62px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.tr-content__disclosure {
    overflow: hidden;
    max-height: 10000px;
    -webkit-transition: all 8s;
    -o-transition: all 8s;
    transition: all 8s;
    -webkit-animation-name: lineClamp;
    animation-name: lineClamp;
    -webkit-animation-duration: 8s;
    animation-duration: 8s
}

@media print {
    .dropdown_content {
        display: block !important
    }
}

body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    line-height: 1.6;
    margin: 0;
    font-family: PT_Russia-Text, sans-serif;
    overflow-y: scroll;
    color: #242629
}

body.blackout:after {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 75;
    background-color: rgba(17, 18, 20, .5)
}

body .ui-tooltip {
    z-index: 1000
}

body.menu-open {
    overflow: hidden !important
}

body.no-scroll {
    -ms-touch-action: none !important;
    touch-action: none !important
}

:root {
    --offset-menu-width: 88px
}

a {
    text-decoration: none
}

a,
a.link-color_main,
a.link-color_main:hover,
a:hover {
    color: #007dbc
}

a.link-color_additional,
a.link-color_additional:hover {
    color: #111214
}

a.link-color_imposed,
a.link-color_imposed:hover {
    color: #fff
}

a.dotted {
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted
}

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

*,
:focus,
:hover {
    outline: none !important
}

img {
    max-width: 100%;
    height: auto
}

.questions_list a,
.rubric-title-link a {
    color: #111214
}

div.lead-text a {
    color: #007dbc
}

.offsetMenu {
    margin-left: 83px
}

.tippy-content p {
    font-size: 12px;
    line-height: 1.43;
    margin-bottom: 8px
}

.tippy-content p:last-child {
    margin-bottom: 0
}

.tippy-content a,
.tippy-content a:hover {
    color: #fff
}

.mobile-tooltip-btn {
    width: 12px;
    height: 12px;
    margin: 0 4px 0;
    display: inline-block;
    vertical-align: middle;
    background: url(../images/icons/mobile-tooltip-icon.svg) no-repeat 50%/contain
}

.vision-impaired .mobile-tooltip-btn {
    display: none
}

.mobile-tooltip {
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: 16px;
    padding: 16px 32px 16px 16px;
    border-radius: 4px;
    -webkit-box-shadow: 0 -16px 32px 0 rgba(31, 34, 41, .16);
    box-shadow: 0 -16px 32px 0 rgba(31, 34, 41, .16);
    border: 1px solid #e8e9eb;
    background-color: #fff;
    display: none
}

.mobile-tooltip,
.mobile-tooltip a,
.mobile-tooltip p {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.33;
    color: #2b2e33
}

.mobile-tooltip p:last-child {
    margin-bottom: 0
}

.mobile-tooltip_close {
    position: absolute;
    top: 16px;
    right: 8px;
    width: 16px;
    height: 16px;
    background: url(../images/icons/close-gray.svg) no-repeat 50%/12px
}

@media screen and (min-width:1024px) {
    .mobile-tooltip {
        display: none !important
    }
}

.gotoUp {
    cursor: pointer
}

#imageZoom {
    height: 100vh
}

.openseadragon-canvas+div {
    left: 50% !important;
    top: auto !important;
    bottom: 24px;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%)
}

.image-with-icon {
    position: relative
}

.image-with-icon._video-icon:after {
    content: "";
    width: 24px;
    height: 18px;
    position: absolute;
    bottom: 8px;
    right: 8px;
    background: url(../images/icons/youtube-play-button.svg) no-repeat 50%;
    background-size: contain
}

iframe {
    max-width: 100%;
    display: block
}

.video-scale {
    position: relative;
    height: 0;
    padding-bottom: 56.25%
}

.video-scale iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.networks-circle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.networks-circle_item {
    height: 40px;
    width: 40px;
    display: block;
    background: none no-repeat 50%;
    background-size: contain;
    -webkit-transition: background-image .3s;
    -o-transition: background-image .3s;
    transition: background-image .3s
}

.networks-circle_item+.networks-circle_item {
    margin-left: 8px
}

.networks-circle_item._vk {
    background-image: url(../images/vkontakte-circle.svg)
}

.networks-circle_item._tw {
    background-image: url(../images/twitter-circle.svg)
}

.networks-circle_item._yt {
    background-image: url(../images/youtube-circle.svg)
}

.networks-circle_item._tg {
    background-image: url(../images/telegram-circle.svg)
}

.networks-circle_item._ydzen {
    background-image: url(../images/yandex-dzen-circle.svg)
}

.networks-circle_item._ok {
    background-image: url(../images/ok-circle.svg)
}

.networks-circle_item._rt {
    background-image: url(../images/rutube-circle.svg)
}

.networks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.networks_item {
    height: 32px;
    width: 32px;
    display: block;
    background: none no-repeat 50%;
    background-size: contain
}

.networks_item+.networks_item {
    margin-left: 8px
}

.networks_item._ig {
    background-image: url(../images/icons/networks/instagram.svg);
    background-size: 18px 17px
}

.networks_item._fb {
    background-image: url(../images/icons/networks/facebook.svg);
    background-size: 12px 19px
}

.networks_item._vk {
    background-image: url(../images/icons/networks/vk.svg);
    background-size: 24px 14px
}

.networks_item._tw {
    background-image: url(../images/icons/networks/twitter.svg);
    background-size: 20px 16px
}

.networks_item._yt {
    background-image: url(../images/icons/networks/youtube.svg);
    background-size: 21px 14px
}

.networks_item._tg {
    background-image: url(../images/icons/networks/telegram.svg);
    background-size: 20px 17px
}

.networks_item._ydzen {
    background-image: url(../images/icons/networks/yandex-dzen.svg);
    background-size: 18px 18px
}

.networks_item._ok {
    background-image: url(../images/icons/networks/ok.svg);
    background-size: 32px 32px
}

.networks_item._rt {
    background-image: url(../images/icons/networks/rutube.svg);
    background-size: 32px 32px
}

.referenceable:target {
    background-color: #ffe485
}

.load {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 135px;
    margin-bottom: 208px
}

.load__text {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600
}

@media (max-width:1599.98px),
print {
    :root {
        --offset-menu-width: 0px
    }

    .offsetMenu {
        margin-left: 0
    }
}

@media (max-width:1123.98px),
print {
    body {
        font-size: 16px;
        line-height: 1.5
    }
}

@media (max-width:1023.98px),
print {
    :root {
        --offset-menu-width: 32px
    }
}

@media print,
print and (max-width:1023.98px) {
    :root {
        --offset-menu-width: 0px
    }
}

@media (max-width:1023.98px),
print {
    .offsetMenu {
        margin-left: 0;
        padding-left: 16px;
        padding-right: 16px
    }
}

@media print,
print and (max-width:1023.98px) {
    .offsetMenu {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width:1023.98px),
print {
    .mobile-hide {
        display: none !important
    }

    .load {
        margin-top: 43px;
        margin-bottom: 43px
    }
}

.mb-16 {
    margin-bottom: 16px
}

.mb-24 {
    margin-bottom: 24px
}

.mb-40 {
    margin-bottom: 48px
}

.mb-64 {
    margin-bottom: 64px
}

.mt-40 {
    margin-top: 1.4vw
}

.mt-32 {
    margin-top: 32px
}

@media (max-width:1199px) {
    .mt-32 {
        margin-top: 16px
    }
}

.pt-16 {
    padding-top: 1.2vw
}

.pb-16 {
    padding-bottom: 1.2vw
}

.display-btn-filter-none .tabs_filters_btn {
    display: none
}

.display-btn-filter-none .mb-16.mt-40 {
    width: 100%
}

.no-border-right {
    border-right: 0 !important;
    width: 100%
}

.news-page_tabs-wrap {
    margin-bottom: 0 !important
}

.no-border-bottom {
    border-bottom: 0 !important
}

.tabs_filters.display-block,
.tubr-news-row .tabs_filters {
    display: block
}

@media (max-width:1023.98px),
print {
    .tubr-news-row {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.tubr-news-row p {
    margin-bottom: 24px
}

@media (max-width:767px) {
    .tubr-news-row p {
        margin-bottom: 15px
    }
}

.tubr-news-row .news-page_content {
    width: 100%
}

.tubr-news-row .news-page_content:not(.col-md-16) {
    border-right: 0
}

.tubr-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.tubr-select .dropdownBtnBlock {
    position: relative;
    z-index: 10
}

.tubr-select .dropdownBtnBlock .dropdownBtn {
    color: #8f96a3;
    cursor: pointer;
    position: relative;
    -webkit-transition: all .15s ease-in;
    -o-transition: all .15s ease-in;
    transition: all .15s ease-in
}

.tabs._links .tubr-select .dropdownBtnBlock .dropdownBtn.tab,
.tubr-select .dropdownBtnBlock .dropdownBtn._active,
.tubr-select .dropdownBtnBlock .tabs._links .dropdownBtn.tab {
    color: #111214
}

.tabs._links .tubr-select .dropdownBtnBlock .dropdownBtn.tab:before,
.tubr-select .dropdownBtnBlock .dropdownBtn._active:before,
.tubr-select .dropdownBtnBlock .tabs._links .dropdownBtn.tab:before {
    border-top-color: #111214
}

.tubr-select .dropdownBtnBlock .dropdownBtn:before {
    content: "";
    position: absolute;
    border: 4px solid transparent;
    border-top: 5px solid #8f96a3;
    right: -12px;
    top: 50%;
    margin-top: -2px
}

.tubr-select .dropdownBtnBlock .dropdownBtn:hover {
    color: #111214
}

.tubr-select .dropdownBtnBlock .dropdownBtn:hover:before {
    border-top: 5px solid #111214
}

.tubr-select .dropdownBtnBlock .dropdown-content {
    display: none;
    position: absolute;
    background: #fff;
    border: 1px solid #c4c7cc;
    min-width: 160px;
    -webkit-box-shadow: 0 16px 32px rgba(31, 34, 41, .08);
    box-shadow: 0 16px 32px rgba(31, 34, 41, .08);
    border-radius: 4px;
    z-index: 10
}

.tubr-select .dropdownBtnBlock .dropdown-content.show {
    display: block
}

@media (max-width:1023.98px),
print {
    .tubr-select .dropdownBtnBlock .dropdown-content .dropdown-close {
        cursor: pointer;
        width: 24px;
        height: 24px;
        background: url(../images/icons/close.svg) no-repeat 50%;
        top: 15px;
        right: 15px;
        position: absolute
    }
}

@media (max-width:1023.98px),
print {
    .tubr-select .dropdownBtnBlock .dropdown-content {
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        border: 0;
        min-width: 240px;
        max-width: 100%;
        width: 100%;
        padding: 56px 16px;
        max-height: 100%;
        overflow-y: auto
    }
}

.tubr-select .dropdownBtnBlock .dropdown-content a {
    display: block;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #2b2e33;
    padding: 12px 15px;
    width: 100%;
    z-index: 15
}

.tubr-select .dropdownBtnBlock .dropdown-content a:hover {
    background-color: #f5f5f5;
    text-decoration: none
}

.tubr-select .filter.open button.tab,
.tubr-select .open.filters_submit button.tab {
    color: #111214
}

.tubr-select .filter.open button.tab:before,
.tubr-select .open.filters_submit button.tab:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    border-top: 6px solid #111214;
    top: 25%
}

.tubr-select button.tab {
    position: relative;
    border: 0;
    background: transparent
}

.tubr-select button.tab,
.tubr-select button.tab:before {
    -webkit-transition: all .15s ease-in;
    -o-transition: all .15s ease-in;
    transition: all .15s ease-in
}

.tubr-select button.tab:before {
    content: "";
    position: absolute;
    border: 6px solid transparent;
    border-top: 6px solid #8f96a3;
    right: -12px;
    top: 50%
}

.tubr-select button.tab:hover {
    color: #111214
}

.tubr-select button.tab:hover:before {
    border-top: 6px solid #111214
}

.tubr-select .filter-select_option a {
    display: block;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #2b2e33;
    padding: 12px 15px
}

.tubr-select .filter-select_option a:hover {
    background-color: #f5f5f5;
    text-decoration: none
}

.home-main_aside .external-resource,
.home-main_resources .external-resource,
.news-page_aside .external-resource {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.home-main_aside .external-resource img,
.home-main_resources .external-resource img,
.news-page_aside .external-resource img {
    max-width: 200px;
    width: 100%
}

@media (-ms-high-contrast:active),
screen and (-ms-high-contrast:none) {

    .home-main_aside .external-resource,
    .home-main_resources .external-resource,
    .news-page_aside .external-resource {
        display: list-item !important;
        list-style: none !important
    }

    .home-main_aside .external-resource img,
    .home-main_resources .external-resource img,
    .news-page_aside .external-resource img {
        width: auto;
        padding: 40px 0
    }
}

.home-main_container {
    min-height: 300px
}

.tubr-news .main-indicator-group {
    padding: 2.4vw 0;
    border-bottom: 1px solid #e8e9eb
}

@media (max-width:1023.98px),
print {
    .tubr-news .main-indicator-group {
        padding: 24px 0
    }
}

.tubr-news .main-indicator-group:first-child {
    padding-top: 0
}

@media (max-width:1023.98px),
print {
    .tubr-news .main-indicator-group:first-child {
        padding-top: 24px
    }
}

.tubr-news .main-indicator-group .main-indicator {
    border-bottom: 0;
    padding: 0
}

.tubr-news .main-indicator-group .main-indicator+.main-indicator {
    margin-top: 1.2vw
}

@media (max-width:1023.98px),
print {
    .tubr-news .main-indicator-group .main-indicator+.main-indicator {
        margin-top: 16px
    }
}

.tubr-news .main-indicator {
    display: block !important
}

.tubr-news .external-resources {
    border-top: 0
}

.tubr-news .main-indicator {
    padding: 2.4vw 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: self-start;
    -ms-flex-align: self-start;
    align-items: self-start
}

@media (max-width:1023.98px),
print {
    .tubr-news .main-indicator {
        padding: 24px 0
    }
}

.tubr-news .main-indicator .main-indicator_value {
    margin-left: 0;
    margin-top: 0
}

.tubr-news .main-indicator .main-indicator_value.fs-18 {
    font-size: calc(9px + 9 * ((100vw - 320px) / 1043))
}

@media (max-width:1023.98px),
print {
    .tubr-news .main-indicator .main-indicator_value.fs-18 {
        font-size: 18px
    }
}

.tubr-news .main-indicator .main-indicator_value.aside-news-sub {
    font-size: calc(10px + 10 * ((100vw - 320px) / 1043));
    line-height: 1.6;
    font-weight: 400
}

@media (max-width:1023.98px),
print {
    .tubr-news .main-indicator .main-indicator_value.aside-news-sub {
        font-size: 20px
    }
}

.tubr-news .main-indicator .main-indicator_text {
    color: #676e7b;
    margin-top: 8px;
    font-size: calc(7px + 7 * ((100vw - 320px) / 1043))
}

@media (max-width:1023.98px),
print {
    .tubr-news .main-indicator .main-indicator_text {
        font-size: 14px
    }
}

.tubr-news .main-indicator .main-indicator_text a {
    color: #08c;
    text-decoration: underline
}

.vision-impaired .tubr-news .main-indicator .main-indicator_text a {
    color: #111214
}

.tubr-news .main-indicator .main-indicator_text a:hover {
    text-decoration: none
}

.tubr-news .main-indicator .main-indicator_text p {
    margin-bottom: 16px
}

.tubr-news .main-indicator .main-indicator_text p:last-child {
    margin-bottom: 0
}

.tubr-news .main-indicator .main-indicator_text.black {
    color: #2b2e33 !important
}

.tubr-news .main-indicator .main-indicator_text.fs-16 {
    font-size: calc(8px + 8 * ((100vw - 320px) / 1043))
}

@media (max-width:1023.98px),
print {
    .tubr-news .main-indicator .main-indicator_text.fs-16 {
        font-size: 16px
    }
}

.tubr-news-row .contacts:first-child {
    border-top: 0;
    padding-top: 0
}

.contacts {
    padding-top: 30px;
    margin-bottom: 64px;
    width: 100%;
    border-top: 1px solid #e8e9eb
}

@media (max-width:767px) {
    .contacts {
        margin-bottom: 40px;
        padding-top: 16px
    }
}

.contacts .contacts__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 16px
}

@media (max-width:767px) {
    .contacts .contacts__item {
        font-size: 18px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.contacts .contacts__item .name-contact {
    font-size: 16px;
    line-height: 24px;
    color: #2b2e33;
    width: 204px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media (max-width:767px) {
    .contacts .contacts__item .name-contact {
        font-size: 14px;
        display: block
    }
}

.contacts .contacts__item .name-contact .line {
    height: 0
}

.contacts .contacts__item .value-contact {
    font-size: 20px;
    line-height: 32px;
    color: #2b2e33
}

@media (max-width:767px) {
    .contacts .contacts__item .value-contact {
        font-size: 18px;
        width: auto
    }
}

.contacts .contacts__item .line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 5px;
    border: 1px dashed #bcc1cc
}

@media (max-width:767px) {
    .contacts .contacts__item .line {
        display: none
    }
}

.contacts .contact__address {
    font-size: 16px;
    line-height: 24px;
    color: #2b2e33
}

@media (max-width:767px) {
    .contacts .contact__address {
        font-size: 14px
    }
}

.contacts .contact__address a[href^="tel:"] {
    color: #2b2e33;
    text-decoration: none
}

.contacts .contact__address a[href^="tel:"]:hover {
    text-decoration: underline
}

.contacts .contact__address a[href^="mailto:"] {
    color: #08c;
    text-decoration: underline
}

.contacts .contact__address a[href^="mailto:"]:hover {
    text-decoration: none
}

.contacts .contact__address+.contact__address {
    margin-top: 16px
}

.contacts a.link-contact {
    display: block;
    font-size: 14px;
    line-height: 20px;
    text-decoration: underline;
    color: #08c;
    margin-top: 8px
}

@media (max-width:767px) {
    .contacts a.link-contact {
        margin-top: 16px
    }
}

.info-block {
    width: 100%;
    background-color: #f5f5f5;
    padding: 56px 62px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (max-width:767px) {
    .info-block {
        padding: 16px
    }
}

.info-block .info-block__text {
    font-weight: 400;
    font-size: 20px;
    padding-left: 16px;
    line-height: 32px;
    letter-spacing: -.2px;
    color: #2b2e33;
    max-width: 965px
}

@media (max-width:767px) {
    .info-block .info-block__text {
        font-size: 16px;
        padding-left: 0;
        width: calc(100% - 16px);
        margin-left: 8px
    }
}

.info-block .info-block__image-block {
    position: relative;
    margin-top: 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 24px;
    height: 24px
}

@media (max-width:767px) {
    .info-block .info-block__image-block {
        width: 16px
    }
}

.info-block .info-block__image-block img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 24px
}

.warning {
    border-top: 4px solid #08c;
    background: #f5f5f5;
    padding: 20px 160px 20px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    margin-top: 64px;
    margin-bottom: 116px
}

@media (max-width:1023.98px),
print {
    .warning {
        margin-top: 40px;
        margin-bottom: 86px;
        padding: 16px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.warning_text {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -.2px
}

@media (max-width:1023.98px),
print {
    .warning_text {
        font-size: 16px;
        line-height: 24px
    }
}

.warning_icon {
    width: 24px;
    height: 24px;
    margin-top: 8px
}

@media (max-width:1023.98px),
print {
    .warning_icon {
        width: 16px;
        height: 16px
    }
}

.request_helpful_greeting_line.new-view {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.helpful_btns.new-view {
    margin-left: 0;
    margin-top: 24px
}

@media (max-width:767px) {
    .helpful_btns.new-view {
        margin-top: 0
    }
}

.helpful_btns.new-view button.helpful_btn {
    border: 1px solid #bcc1cc;
    border-radius: 4px;
    padding: 12px 18px
}

@media (max-width:767px) {
    .helpful_btns.new-view button.helpful_btn {
        padding: 12px 14px
    }
}

.helpful_btns.new-view button.helpful_btn._yes:not(._disabled):not(._active):hover:hover {
    color: #2aa65e
}

.helpful_btns.new-view button.helpful_btn._yes:not(._disabled):not(._active):hover:hover .helpful_icon {
    background-image: url(../images/icons/green-like.svg)
}

.helpful_btns.new-view button.helpful_btn._no:not(._disabled):not(._active):hover:hover {
    color: #ed1a34
}

.helpful_btns.new-view button.helpful_btn._no:not(._disabled):not(._active):hover:hover .helpful_icon {
    background-image: url(../images/icons/red-dislike.svg)
}

.helpful_btns.new-view .helpful_btn._no .helpful_icon {
    margin-top: 0
}

.block-part-title {
    width: 100%
}

@media (max-width:1023.98px),
print {

    .additional-prompt-block .incut_text,
    .additional-text-block .incut_text,
    .banner .incut_text,
    .block-part .incut_text,
    .btn_with-icon .incut_text,
    .calendar .incut_text,
    .chart-double-container .incut_text,
    .commemor-banknotes .incut_text,
    .constructor .incut_text,
    .dropdown_content .incut_text,
    .event_schedule .incut_text,
    .excursion-calendar_filter-description .incut_text,
    .excursion-calendar_table .incut_text,
    .excursion .incut_text,
    .home-main .incut_text,
    .image-slider .incut_text,
    .intro .incut_text,
    .link-list .incut_text,
    .links_legal-acts .incut_text,
    .materials .incut_text,
    .materials_download .incut_text,
    .media .incut_text,
    .money_detail .incut_text,
    .news-events_wrap .incut_text,
    .news-speeches_wrap .incut_text,
    .previews .incut_text,
    .print-button-wrap .incut_text,
    .publications .incut_text,
    .reception-info .incut_text,
    .reception-phones .incut_text,
    .reception-visit .incut_text,
    .reception-write-buttons .incut_text,
    .reception-write .incut_text,
    .request .incut_text,
    .rss-lent .incut_text,
    .rubric-wrap .incut_text,
    .steps .incut_text,
    .subscribe-info .incut_text,
    .subscribe-result .incut_text,
    .table-wrapper .incut_text,
    .tabs_wrap .incut_text,
    .title-container .incut_text {
        margin-bottom: 24px
    }
}

.display-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (max-width:1023.98px),
print {
    .display-flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.display-flex-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (max-width:1023.98px),
print {
    .display-flex-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width:1023.98px),
print {

    .rubric-title img,
    .rubric.display-flex img {
        display: none
    }
}

.max-width-300 {
    max-width: 300px
}

.mt-0 {
    margin-top: 0
}

.ml-50 {
    margin-left: 50px
}

@media (max-width:1023.98px),
print {
    .ml-50 {
        margin-left: 0
    }
}

.block-part-title {
    padding-bottom: 24px;
    margin-bottom: 32px;
    border-bottom: 1px solid #e8e9eb
}

.link_blue {
    margin-right: 8px
}

@media (max-width:1023.98px),
print {
    .link_blue {
        margin-right: 0;
        margin-bottom: 10px
    }
}

.link_blue a {
    display: block;
    padding: 8px 16px;
    font-size: 16px;
    line-height: 1.5;
    color: #fff !important;
    font-weight: 500;
    background: #08c;
    border: none;
    border-radius: 4px;
    white-space: nowrap
}

.vision-impaired .link_blue a {
    background: #111214
}

.link_blue a:hover {
    background: #0099e6;
    text-decoration: none
}

.vision-impaired .link_blue a:hover {
    background: #7b859a
}

.tabs_filters_wrap {
    position: relative
}

.tabs_filters_wrap .arrow {
    position: absolute;
    top: 0;
    width: 40px;
    background: -webkit-gradient(linear, right top, left top, from(#fff), to(hsla(0, 0%, 100%, 0)));
    background: -o-linear-gradient(right, #fff 0, hsla(0, 0%, 100%, 0) 100%);
    background: linear-gradient(270deg, #fff, hsla(0, 0%, 100%, 0))
}

.tabs_filters_wrap .arrow__left {
    left: -5px
}

.tabs_filters_wrap .arrow__right {
    right: -15px
}

.tabs_filters_wrap .arrow__right img {
    position: relative;
    right: -29px
}

.ui-cal-datepicker-week-end,
.ui-cal-datepicker-week-end a {
    color: #111214 !important;
    width: 41px
}

.full-calendar .ui-cal-datepicker-week-end span {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #8f96a3 !important
}

.ui-cal-state-holidays a {
    color: #ed1a34 !important
}

@media print {
    .highcharts-container {
        width: 100% !important
    }

    .landing-text .highcharts-container {
        overflow: visible !important
    }

    .landing-text .chart-container {
        overflow: visible !important;
        width: 100% !important
    }
}

.print-style-page-break {
    page-break-before: always !important
}

@media print {
    .versions-tabs .versions {
        display: none !important
    }
}

.footnote {
    position: relative;
    border-bottom: 3px dotted #8f96a3
}

.footnote:hover {
    cursor: pointer;
    border-bottom: 3px dotted #111214
}

@media (max-width:680px) {
    .footnote {
        left: 0;
        max-width: 150px;
        border-bottom: 2px dotted #8f96a3
    }
}

.organization {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 64px;
    margin-bottom: 24px
}

.organization_title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600
}

.organization_quantity {
    font-size: 18px;
    line-height: 24px;
    color: #676e7b
}

@media (max-width:1023.98px),
print {
    .organization {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-right: 46px
    }
}

.no-border {
    border: none
}

.sticky-left {
    position: sticky;
    left: 0
}