/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0;
}

article, aside, footer, header, nav, section {
    display: block;
}

h1 {
    font-size: 2em;
    margin: .67em 0;
}

figcaption, figure, main {
    display: block;
}

figure {
    margin: 1em 40px;
}

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

pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

b, strong {
    font-weight: inherit;
}

b, strong {
    font-weight: bolder;
}

code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

dfn {
    font-style: italic;
}

mark {
    background-color: #ff0;
    color: #000;
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

audio, video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

img {
    border-style: none;
}

svg:not(:root) {
    overflow: hidden;
}

button, input, optgroup, select, textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button, input {
    overflow: visible;
}

button, select {
    text-transform: none;
}

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

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

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    padding: .35em .75em .625em;
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    display: inline-block;
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

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

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

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

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

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

details, menu {
    display: block;
}

summary {
    display: list-item;
}

canvas {
    display: inline-block;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

@font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 400;
    src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v16/WxrXJa0C3KdtC7lMafG4dRkAz4rYn47Zy2rvigWQf6w.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
    font-display: swap;
}

@font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 400;
    src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v16/OpXUqTo0UgQQhGj_SFdLWBkAz4rYn47Zy2rvigWQf6w.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
}

@font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 400;
    src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v16/1hZf02POANh32k2VkgEoUBkAz4rYn47Zy2rvigWQf6w.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 400;
    src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v16/vSzulfKSK0LLjjfeaxcREhkAz4rYn47Zy2rvigWQf6w.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

@font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 400;
    src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v16/vPcynSL0qHq_6dX7lKVByXYhjbSpvc47ee6xR_80Hnw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
    font-display: swap;
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/sTdaA6j0Psb920Vjv-mrzH-_kf6ByYO6CLYdB4HQE-Y.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
    font-display: swap;
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/uYECMKoHcO9x1wdmbyHIm3-_kf6ByYO6CLYdB4HQE-Y.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/Ks_cVxiCiwUWVsFWFA3Bjn-_kf6ByYO6CLYdB4HQE-Y.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/oMMgfZMQthOryQo9n22dcuvvDin1pK8aKteLpeZ5c0A.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
    font-display: swap;
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v16/ZLqKeelYbATG60EpZBSDy4X0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
    font-display: swap;
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v16/oHi30kwQWvpCWqAhzHcCSIX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v16/oOeFwZNlrTefzLYmlVV1UIX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v16/RxZJdnzeo3R5zSexge8UUZBw1xU1rKptJj_0jans920.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
    font-display: swap;
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v16/77FXFjRbGzN4aCrSFhlh3oX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
    font-display: swap;
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v16/isZ-wbCXNKAbnjo6_TwHToX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v16/97uahxiqZRoncBaCEI3aW4X0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v16/d-6IYplOFocCacKzxwXSOJBw1xU1rKptJj_0jans920.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
    font-display: swap;
}

form .c_main_field_data {
    display: none;
}

.st-head-row.st-head-row-main {
    font-size: 1.2em;
}

.st-head-row {
    background-color: #e7f1f7;
}

.st-key {
    width: 49%;
    text-align: right;
    font-weight: 700;
}

.st-val {
    width: 49%
}

.stacktable.large-only {
    display: table;
}

.stacktable.small-only {
    display: none;
}

@media (max-width: 800px) {
    .stacktable.large-only {
        display: none;
   }

    .stacktable.small-only {
        display: table;
        width: 100%
    }
}

.button {
    border: 2px solid #473d60;
    border-radius: 18px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 8px 16px;
    color: #473d60;
    font-size: 14px;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    text-decoration: none;
    background-color: transparent;
    cursor: pointer;
    -webkit-transition: background-color .3 ease-in-out, color .3 ease-in-out;
    transition: background-color .3 ease-in-out, color .3 ease-in-out;
}

.button_center {
    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;
}

.button_content {
    line-height: 1.3em;
    display: block;
}

.button .icon {
    fill: #473d60;
}

.button:hover {
    background-color: #473d60;
    color: #fff;
}

.button:hover .icon {
    fill: #fff;
}

.button:active {
    border-color: #093f65;
    background-color: #093f65;
}

.button:active .icon {
    fill: #fff;
}

.button__invert {
    color: #fff;
    border-color: #fff;
    background-color: #473d60;
}

.button__invert .icon {
    fill: #fff;
}

.button__invert:hover {
    background-color: #fff;
    color: #473d60;
}

.button__invert:hover .icon {
    fill: #473d60;
}

.button__invert:active {
    border-color: #f8fafb;
    background-color: #f8fafb;
}

.button__invert:active .icon {
    fill: #473d60;
}

.button__without {
    padding-left: 20px;
    padding-right: 20px;
}

.icon-box {
    float: left;
    margin-right: 5px;
}

.icon, .icon-box {
    width: 16px;
    height: 16px;
}

.icon-type {
    width: 24px;
    height: 24px;
    fill: #95aabf;
}

.icon-link {
    width: 22px;
    height: 22px;
    fill: #95aabf;
}

.bigicon {
    width: 56px;
    height: 56px;
    fill: #95aabf;
}

.sm-button {
    font-size: 12px;
    line-height: 12px;
    padding: 9px 19px;
    color: #000;
    text-decoration: none;
    background-color: #dbe3ec;
    -webkit-transition: background-color .3 ease-in-out, color .3 ease-in-out;
    transition: background-color .3 ease-in-out, color .3 ease-in-out;
    border-radius: 15px;
}

.sm-button.disabled {
    opacity: .2;
}

.sm-button:not(.disabled).active, .sm-button:not(.disabled):hover {
    background-color: #95aabf;
}

.sm-button:not(.disabled):active {
    background-color: #687786;
}

.textarea_radius.input {
    border-radius: 20px;
    padding: 10px 15px;
}

.input, .input_light {
    border: 1px solid #95aabf;
    font-size: 14px;
    padding: 10px;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    font-family: Roboto, sans-serif;
}

.input ::-webkit-input-placeholder, .input_light ::-webkit-input-placeholder {
    color: #95aabf;
}

.input :-moz-placeholder, .input ::-moz-placeholder, .input_light :-moz-placeholder, .input_light ::-moz-placeholder {
    color: #95aabf;
}

.input :-ms-input-placeholder, .input_light :-ms-input-placeholder {
    color: #95aabf;
}

.input:focus, .input_light:focus {
    border-color: #473d60;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
}

.input.error, .input_light.error {
    border-color: red;
}

.input_light_radius, .input_radius {
    border-radius: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 9px 15px;
}

.input_light {
    border-width: 0 0 2px;
    background-color: transparent;
}

.left-column_title {
    font-size: 14px;
    font-family: Lora, serif;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .7px;
    position: relative;
    color: #95aabf;
}

.smlink {
    color: #000;
    font-size: 12px;
}

.smlink:hover {
    text-decoration: none;
}

.calendar_top_right, .calendar_type_item:not(.active), .calendar_year_item:not(.active), .link {
    color: #473d60;
    text-decoration: underline;
}

.error-text {
    color: red;
    font-size: 14px;
    margin-top: 4px;
}

.text-content {
    line-height: 1.3em;
    font-size: 20px;
    font-family: Lora, serif;
}

.text-content h1, .text-content h2, .text-content h3 {
    font-family: Lora, serif;
    font-weight: 700;
    line-height: 1.3em;
}

.text-content h2 {
    font-size: 28px;
    margin-bottom: 35px;
}

.text-content h3 {
    font-size: 24px;
    margin-bottom: 15px;
}

.text-content ol, .text-content p, .text-content table, .text-content ul {
    margin-top: 0;
    margin-bottom: 30px;
}

.text-content ol, .text-content ul {
    padding-left: 56px;
}

.text-content ul ul {
    margin-bottom: 0;
}

.text-content a {
    color: #473d60;
}

.text-content img {
    max-width: 100%;
    height: auto;
    margin: 10px 0;
}

.text-content a img:hover {
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
}

.text-content table {
    max-width: 100%;
    border-collapse: collapse;
    border-top: 2px solid #473d60;
    border-bottom: 2px solid #473d60;
    font-size: 16px;
    line-height: 1.2em;
}

.text-content table td, .text-content table th {
    padding: 5px 10px;
    border: 1px solid #95aabf;
    text-align: left;
}

.text-content table th {
    background-color: #e7f1f7;
}

.text-content table thead td, .text-content table thead th {
    text-align: left;
    font-weight: 700;
    background-color: #e7f1f7;
}

.text-content .insert {
    font-family: Roboto, sans-serif;
    margin-left: 0;
    font-style: italic;
    border-left: 6px solid;
    padding: 6px 0 6px 18px;
    font-size: 20px;
    margin-bottom: 20px;
}

.text-content .insert_red {
    border-color: red;
    color: #cf0101;
}

.text-content .insert_gold {
    border-color: #fbc95d;
    color: #814c01;
}

.text-content .insert_green {
    border-color: #83c550;
    color: #395920;
}

.text-content .insert_blue {
    border-color: #95aabf;
    color: #495e73;
}

.text-content .insert_violet {
    border-color: #8c58fc;
    color: #59359c;
}

.text-content .insert_kp {
    border-color: #f58a1f;
    color: #d06b1e;
}

.text-content .insert_blockquote {
    border-color: #c4c4c4;
    color: #828282;
}

.text-content .insert_formula {
    border-color: #c4c4c4;
    color: #3e3e3e;
    font-weight: bold;
    font-style: normal;
}

.text-content .insert_img {
    position: relative;
    border: 2px solid #000;
    padding: 10px;
}

.text-content .insert_img img {
    margin: 0 auto;
    padding: 0;
    display: block;
}

.text-content .insert_img_violet {
    border: 2px solid #8c58fc;
}

.text-content .insert_img_orange {
    border: 2px solid #f58a1f;
}

.text-content iframe {
    width: 100%
}

.text-content figure.horizontal {
    margin: 10px 0;
}

.text-content figure.horizontal img {
    margin: 0;
}

.insert {
    font-family: Roboto, sans-serif;
    margin-left: 55px;
    font-style: italic;
    border-left: 6px solid;
    padding: 6px 0 6px 18px;
    font-size: 20px;
    margin-bottom: 20px;
}

.insert_red {
    border-color: red;
    color: red;
}

.insert_gold {
    border-color: #fbc95d;
    color: #a87300;
}

.insert_green {
    border-color: #83c550;
    color: #5e7e45;
}

.insert_blue {
    border-color: #95aabf;
    color: #95aabf;
}

.insert_violet {
    border-color: #8c58fc;
    color: #8c58fc;
}

.tags_item {
    display: inline-block;
    white-space: nowrap;
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 11px;
    color: #95aabf;
    border: 2px solid #95aabf;
    padding: 2px 10px;
    text-decoration: none;
    -webkit-transition: background-color .3 ease-in-out, color .3 ease-in-out;
    transition: background-color .3 ease-in-out, color .3 ease-in-out;
    font-size: 14px;
}

.tags_item:hover {
    background-color: #95aabf;
    color: #fff;
}

.tags_item:active {
    background-color: #3f4e5e;
    color: #fff;
}

.empty:after {
    content: "e";
    opacity: 0;
    display: block;
}

.shot-text {
    font-size: 16px;
    font-family: Lora, serif;
    line-height: 1.4em;
}

.base_block {
    background-color: #fff;
    margin-bottom: 40px;
    -webkit-box-shadow: 0 4px 8px 0 rgba(72, 72, 72, .1);
    box-shadow: 0 4px 8px 0 rgba(72, 72, 72, .1);
    padding: 40px 50px;
    position: relative;
}

.base_block_section {
    border: 4px solid;
}

.base_block.second {
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
}

.base_block_person {
    border-color: #50b79b;
}

.base_block_accountant {
    border-color: #a27aff;
}

.base_block_lawyer {
    border-color: #855db2;
}

.base_block_businessman {
    border-color: #b54e72;
}

.text-content .banner_center {
    clear: both;
}

.banner {
    width: auto;
}

.banner img {
    width: 100%;
    display: block;
}

.banner_top {
    margin: 0 20px 63px;
}

.banner_bottom {
    margin: 0 20px 40px;
}

.banner_center {
    margin: 0 0 40px;
}

.banner_text_right {
    float: right;
}

.banner_text_left {
    float: left;
}

.banner-left img, .comments_form_block_banner img {
    width: 100%;
    display: block;
}

.g-recaptcha {
    -webkit-transform: scale(.8) translateX(-30px) translateY(-10px);
    transform: scale(.8) translateX(-30px) translateY(-10px)
}

.popup {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #e8edf0;
    border: 2px solid #95aabf;
    padding: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 600px;
    max-width: 80%
}

.popup_text a {
    color: #473d60;
}

.popup_closer {
    position: absolute;
    top: -33px;
    right: -33px;
    width: 30px;
    height: 30px;
    cursor: pointer;
}

.popup_closer_icon {
    width: 30px;
    height: 30px;
    display: block;
    fill: #e8edf0;
    -webkit-transition: background-color .3 ease-in-out, color .3 ease-in-out;
    transition: background-color .3 ease-in-out, color .3 ease-in-out;
}

.popup_closer_icon:hover {
    fill: #473d60;
}

.popup_bg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .3);
    display: none;
    z-index: 100;
}

.popup_bg.show {
    display: block;
}

.popup_title {
    text-transform: uppercase;
    font-family: Lora, serif;
    font-size: 14px;
    margin-bottom: 15px;
    font-weight: 700;
    color: #95aabf;
}

.style-radio {
    opacity: 0;
    z-index: 1;
}

.style-radio_decor {
    position: absolute;
    width: 17px;
    height: 17px;
    background: url("../images/radio.8d92085686fa.svg") no-repeat -1px -1px;
    left: 0;
    top: 0;
}

.style-radio_label {
    width: 16px;
    height: 16px;
    position: relative;
    margin-right: 10px;
    cursor: pointer;
}

.style-radio:focus + .style-radio_decor {
    background-position: -1px -41px;
}

.style-radio:checked + .style-radio_decor {
    background-position: -1px -21px;
}

.style-checkbox {
    opacity: 0;
    z-index: 1;
}

.style-checkbox_decor {
    position: absolute;
    width: 17px;
    height: 17px;
    background: url("../images/checkbox.5581ca38a3da.svg") no-repeat 0 0;
    left: 0;
    top: 0;
}

.style-checkbox_label {
    width: 17px;
    height: 17px;
    position: relative;
    margin-right: 10px;
}

.style-checkbox_text {
    font-size: 14px;
}

.style-checkbox:focus + .style-checkbox_decor {
    background-position: -20px 0;
}

.style-checkbox:checked + .style-checkbox_decor {
    background-position: -39px 0;
}

.tag {
    margin-bottom: 10px;
    padding: 0;
}

.tag_item {
    display: inline-block;
    color: #687786;
    border: 1px solid #687786;
    border-radius: 40px;
    font-size: 14px;
    margin: 0 10px 10px 0;
    white-space: nowrap;
}

.tag_item a {
    padding: 5px 16px 4px;
    display: block;
    color: #687786;
    text-decoration: none;
}

.tag_item:hover, .tag_item_selected {
    border-color: #a27aff;
    background-color: #a27aff;
    color: #fff;
}

.tag_item:hover a, .tag_item_selected a {
    color: #fff;
}

.hidden-block {
    display: none !important;
}

.rating_stars {
    width: 95px;
    height: 15px;
    background: url("../images/stars.20dc4f781ae6.svg") no-repeat 0 0;
    display: inline-block;
    position: relative;
}

.rating_stars_vote {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.rating_stars_vote_item {
    display: block;
    height: 100%;
    width: 20px;
}

.rating_stars_vote_item-js {
    cursor: pointer;
}

.rating_stars_yellow {
    background: url("../images/stars.20dc4f781ae6.svg") no-repeat left -24px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: background-color .3 ease-in-out, color .3 ease-in-out;
    transition: background-color .3 ease-in-out, color .3 ease-in-out;
}

.rating_stars_yellow.width1 {
    width: 20% !important;
}

.rating_stars_yellow.width2 {
    width: 40% !important;
}

.rating_stars_yellow.width3 {
    width: 60% !important;
}

.rating_stars_yellow.width4 {
    width: 80% !important;
}

.rating_stars_yellow.width5 {
    width: 100% !important;
}

.body, html {
    height: 100%
}

.body {
    font-family: Roboto, sans-serif;
    background-color: #f9f9f9;
    position: relative;
}

.base_container {
    min-height: 100%;
    padding-bottom: 240px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.mobile-only, .tablet-only {
    display: none;
}

.base_container-box, .footer-box, .header, .top-phone_wrapper {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.slider-box {
    padding: 0;
}

.base_container-box {
    padding-top: 40px;
}

.header-box {
    background-color: #473d60;
    position: relative;
}

.header {
    height: 64px;
    font-size: 12px;
    position: relative;
}

.header_logo {
    width: 314px;
    height: 38px;
    float: left;
    margin: 5px 56px 5px 20px;
    display: block;
    text-align: left;
}

.header_logo_img {
    width: 185px;
    max-width: 100%;
    height: auto;
}

.header_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 25px;
    overflow: hidden;
    margin-right: 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header_menu_item {
    font-size: 14px;
    color: #fff;
    text-align: center;
    margin-right: 3%;
    display: inline-block;
}

.header_menu_item_search {
    padding: 10px;
}

.header_menu_item_search.mob_hide {
    display: none;
}

.header_menu_item .search {
    margin: 0;
    display: none;
}

.header_menu_item_divider {
    -webkit-box-flex: 10;
    -ms-flex-positive: 10;
    flex-grow: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.header_menu_item__electron {
    float: right;
}

.header_menu_item__electron:last-child {
    margin-right: 20px;
}

.header_menu_item:last-child:not(.header_menu_item__electron) {
    margin-right: 0;
}

.header_menu_item_link {
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
}

.header_menu_item_link:hover {
    color: #95aabf;
    -webkit-transition: background-color .3 ease-in-out, color .3 ease-in-out;
    transition: background-color .3 ease-in-out, color .3 ease-in-out;
}

.header_menu_item_title {
    color: #95aabf;
    height: 19px;
    margin-top: -19px;
}

.header_login {
    float: right;
    margin: 26px 20px 0 0;
}

.main-layout {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
}

.main-layout_left-column {
    flex: 1 0 auto;
    margin-right: 20px;
    width: 300px;
    max-width: 300px;
    padding-left: 20px;
}

.main-layout_content {
    flex: 1 1 auto;
    overflow: hidden;
    padding-right: 20px;
}

.main-layout_one_column_content {
    margin-left: 20px;
}

.main-title {
    color: #473d60;
    font-size: 36px;
    font-weight: 700;
    font-family: Lora, serif;
    margin: 0 0 20px;
}

.main-section {
    padding: 20px 30px 20px 50px;
    border: 4px solid transparent;
    overflow: hidden;
    margin-bottom: 25px;
    -webkit-box-shadow: 0 4px 8px 0 rgba(72, 72, 72, .1);
    box-shadow: 0 4px 8px 0 rgba(72, 72, 72, .1);
    background-color: #fff;
}

.main-section.second {
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
}

.main-section_person {
    border-color: #50b79b;
}

.main-section_accountant {
    border-color: #a27aff;
}

.main-section_lawyer {
    border-color: #855db2;
}

.main-section_businessman {
    border-color: #b54e72;
}

.main-section:last-child {
    margin-bottom: 40px;
}

.main-section_top {
    overflow: hidden;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.main-section_header {
    font-size: 28px;
    font-weight: 700;
    font-family: Lora, serif;
    float: left;
    white-space: nowrap;
    margin: 0 20px 0 0;
}

.main-section_menu {
    margin-top: 10px;
}

.main-section_menu_item {
    font-size: 12px;
    font-weight: 700;
    display: inline-block;
    text-transform: uppercase;
    margin-right: 29px;
    text-decoration: none;
    color: #000;
}

.main-section_menu_item:last-child {
    margin-left: 0;
}

.main-section_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.main-section_list_col {
    width: 47%;
}

.main-section_list_col_wrapper {
    margin-left: 25px;
}

.main-section_list_col_mono {
    width: auto;
}

.main-section_button {
    float: right;
}

.sm-news {
    margin-bottom: 26px;
}

.sm-news .icon {
    fill: #95aabf;
}

.sm-news_top {
    font-size: 12px;
    font-weight: 500;
    color: #95aabf;
    margin-bottom: 9px;
    padding-left: 30px;
}

.sm-news_top_data, .sm-news_top_item, .sm-news_top_text {
    display: inline-block;
    vertical-align: middle;
}

.sm-news_top_data {
    margin-right: 19px;
}

.sm-news_top_item {
    margin-right: 15px;
}

.sm-news_top_text {
    margin-left: 5px;
}

.sm-news_top_text:first-child {
    margin-left: 0;
}

.sm-news_icon-box {
    width: 30px;
    float: left;
}

.sm-news_title {
    font-size: 14px;
    overflow: hidden;
}

.sm-news_title_block {
    overflow: hidden;
    margin: 0;
    font-weight: 500;
    font-size: 16px;
}

.sm-news_title_link {
    text-decoration: none;
    color: #473d60;
    -webkit-transition: background-color .3 ease-in-out, color .3 ease-in-out;
    transition: background-color .3 ease-in-out, color .3 ease-in-out;
}

.sm-news_title_link:hover {
    color: #000;
}

.search {
    position: relative;
    margin-bottom: 35px;
}

.search_input {
    padding-right: 38px;
}

.search_button {
    position: absolute;
    border-radius: 50px;
    height: 34px;
    width: 34px;
    top: 1px;
    right: 2px;
    border: 0;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    cursor: pointer;
    outline: 0;
}

.search_button .icon {
    fill: #95aabf;
}

.search_button:hover .icon {
    fill: #473d60;
}

.categories {
    margin-bottom: 40px;
}

.categories_left-column_title {
    margin-bottom: 36px;
    padding-left: 17px;
}

.categories_left-column_title_icon {
    width: 10px;
    height: 10px;
    position: absolute;
    left: 0;
    top: 4px;
    fill: #95aabf;
}

.categories_list_multi {
    cursor: pointer;
}

.categories_list_multi .categories_list_second, .categories_list_multi .categories_list_sub {
    display: none;
}

.categories_list_multi:before {
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 7px;
    border: 5px solid transparent;
    border-right-color: #95aabf;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.categories_list_item_link, .categories_list_second_link, .categories_list_sub_link {
    text-decoration: none;
    color: #000;
    display: block;
    -webkit-transition: background-color .3 ease-in-out, color .3 ease-in-out;
    transition: background-color .3 ease-in-out, color .3 ease-in-out;
}

.categories_list_item_link:hover, .categories_list_second_link:hover, .categories_list_sub_link:hover {
    background-color: #eef4f9;
}

.categories_list_second, .categories_list_sub {
    display: none;
}

.categories_list_item_link {
    padding: 8px 20px 8px 17px;
    font-weight: 500;
    font-size: 18px;
    position: relative;
}

.categories_list_second_link {
    padding: 6px 20px 6px 40px;
    font-size: 14px;
    position: relative;
}

.categories_list_second {
    position: relative;
}

.categories_list_second:after {
    content: "";
    display: block;
    position: absolute;
    left: 26px;
    width: 1px;
    top: 0;
    background-color: #95aabf;
    bottom: 0;
}

.categories_list_sub_link {
    font-size: 12px;
    color: #000;
    padding: 7px 20px 7px 60px;
    position: relative;
}

.categories_list_sub_link:after {
    content: "";
    display: block;
    position: absolute;
    left: 46px;
    width: 1px;
    top: 0;
    background-color: #95aabf;
    bottom: 0;
}

.categories_list .open > .categories_list_multi:before {
    border-right-color: transparent;
    border-top-color: #95aabf;
}

.categories_list .open > .categories_list_second, .categories_list .open > .categories_list_sub {
    display: block;
}

.categories_list .active > .categories_list_item_link, .categories_list .active > .categories_list_item_link:active, .categories_list .active > .categories_list_item_link:hover, .categories_list .active > .categories_list_second_link, .categories_list .active > .categories_list_second_link:active, .categories_list .active > .categories_list_second_link:hover, .categories_list .active > .categories_list_sub_link, .categories_list .active > .categories_list_sub_link:active, .categories_list .active > .categories_list_sub_link:hover {
    color: #fff;
    background-color: #95aabf;
}

.categories_list .active > .categories_list_multi:active:before, .categories_list .active > .categories_list_multi:before, .categories_list .active > .categories_list_multi:hover:before {
    border-right-color: transparent;
    border-top-color: #fff;
}

.current_issues, .current_issues_mob {
    padding: 20px 0 0 17px;
    border-top: 2px solid #95aabf;
    margin-bottom: 27px;
    overflow: hidden;
}

.current_issues_title {
    margin-bottom: 35px;
}

.current_issues_list {
    margin-bottom: 16px;
}

.current_issues_list_item {
    text-decoration: none;
    color: #473d60;
    font-weight: 500;
    font-size: 14px;
    display: block;
    margin-bottom: 13px;
    -webkit-transition: background-color .3 ease-in-out, color .3 ease-in-out;
    transition: background-color .3 ease-in-out, color .3 ease-in-out;
}

.current_issues_list_item:hover {
    color: #000;
}

.current_issues_list_item:last-child {
    margin-bottom: 0;
}

.current_issues_link {
    float: right;
}

.subscription, .subscription_mob {
    padding: 22px 16px;
    border: 2px solid #95aabf;
    margin-bottom: 40px;
}

.subscription_title {
    margin-bottom: 16px;
}

.subscription_form-box {
    margin-bottom: 30px;
}

.subscription_input-box {
    margin-bottom: 20px;
}

.subscription_input-box:last-child {
    margin-bottom: 0;
}

.subscription_button {
    float: left;
    margin-bottom: 2px;
}

.subscription_button-box {
    overflow: hidden;
}

.subscription_link-box {
    clear: both;
}

.subscription_link {
    font-size: 10px;
}

.subscription_success {
    padding: 40px 0 50px;
    text-align: center;
}

.subscription_success_title {
    color: #473d60;
    font-family: Lora, serif;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}

.subscription_success_text {
    color: #000;
    font-size: 14px;
}

.multi-subscription {
    padding: 20px 18px;
    border: 2px solid #95aabf;
    margin-bottom: 40px;
}

.multi-subscription_item {
    display: block;
    text-decoration: none;
    border-bottom: 1px solid #adbece;
    padding-bottom: 18px;
    margin-bottom: 18px;
}

.multi-subscription_item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0 solid #adbece;
}

.multi-subscription_item_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px;
    line-height: 18px;
    font-weight: 500;
    color: #473d60;
}

.multi-subscription_item_title_icon {
    width: 45px;
    height: 45px;
    margin-right: 10px;
}

.multi-subscription form {
    margin-left: 55px;
}

.multi-subscription_form-box {
    margin-bottom: 20px;
}

.multi-subscription_input {
    padding: 9px 0;
    border-bottom: 1px solid #473d60;
}

.multi-subscription_input::-webkit-input-placeholder {
    color: #95aabf;
}

.multi-subscription_input:-ms-input-placeholder, .multi-subscription_input::-ms-input-placeholder {
    color: #95aabf;
}

.multi-subscription_input::placeholder {
    color: #95aabf;
}

.multi-subscription_input-box {
    margin-bottom: 12px;
}

.multi-subscription_input-box:last-child {
    margin-bottom: 0;
}

.multi-subscription_button {
    float: left;
    margin-bottom: 2px;
    background-color: #fff;
}

.multi-subscription_button-box {
    overflow: hidden;
}

.multi-subscription_link-box {
    clear: both;
}

.multi-subscription_link {
    font-size: 12px;
    color: #473d60;
}

a.multi-subscription_item .multi-subscription_item_title:hover {
    color: #000;
}

.banner-left {
    margin-bottom: 40px;
}

.breadcrumbs {
    color: #95aabf;
    font-size: 14px;
    margin: 0 0 14px;
    padding: 0;
}

.breadcrumbs li {
    display: inline;
    list-style: none;
}

.breadcrumbs_link {
    color: #95aabf;
}

.article_help {
    border-top: 2px solid #95aabf;
    padding-top: 15px;
    margin-left: 54px;
}

.article_help_title {
    font-family: Lora, serif;
    font-size: 24px;
    margin-bottom: 25px;
    font-weight: 700;
}

.article_help_item {
    zoom: 1;
    margin-bottom: 25px;
}

.article_help_item:after, .article_help_item:before {
    content: "";
    display: table;
}

.article_help_item:after {
    clear: both;
}

.article_help_item .sm-news {
    margin-bottom: 10px;
}

.article_help_item_header {
    overflow: hidden;
}

.article_help_item_title {
    font-family: Lora, serif;
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: 700;
}

.article_help_item_video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

.article_help_item_video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.article_toc {
    font-family: Lora, serif;
    margin-bottom: 38px;
    margin-top: 32px;
}

.article_toc_title {
    font-size: 22px;
}

.article_toc_list {
    padding-left: 0;
}

.article_toc_list_item {
    list-style: none;
    margin-top: 10px;
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 25px;
}

.article_toc_list_item ul {
    padding-left: 30px;
}

.article_toc_list_item ul ul {
    padding-left: 0;
}

.article_toc_list_item ul li {
    font-size: 18px;
    line-height: 20px;
    padding-left: 30px;
    margin-bottom: 18px;
}

.article_toc_list_item ul li:before {
    margin-left: -30px;
    width: 30px;
    content: "\2192";
    display: inline-block;
    font-family: Times New Roman, Lora, serif;
    color: #473d60;
}

.article_toc_list_item_link {
    color: #473d60;
}

.article_period {
    font-size: 25px;
    margin-bottom: 5px;
    font-weight: 700;
    padding-top: 10px;
}

.article_contentsources {
    font-family: Lora, serif;
    margin-bottom: 20px;
}

.article_contentsources_title {
    font-size: 24px;
}

.article_contentsources_list {
    font-size: 20px;
    margin-top: 10px;
}

.article_contentsources_list_item {
    margin-top: 10px;
}

.article_contentsources_list_item_link {
    color: #473d60;
    font-size: 20px;
}

.article_contentsources_list_item_text {
    color: #000;
}

.article_contentsources_list_item:after {
    content: ";"
}

.article_contentsources_list_item:last-child:after {
    content: "."
}

.article_video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

.article_video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.article_zen {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.article_zen, .article_zen_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.article_zen_text, .article_zen_wrapper {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
}

.article_zen_text {
    font-family: Lora, serif;
    font-size: 20px;
    margin-right: 10px;
}

.article_zen_logo {
    width: 56px;
    height: 56px;
    background: url("../images/zen.65cf496a5547.svg") no-repeat 0 0;
    background-size: 100%;
    margin-right: 13px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.article_zen_button {
    line-height: 1.15em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.article_subject {
    margin-top: 25px;
    margin-bottom: 17px;
    position: relative;
    padding-left: 35px;
    padding-top: 3px;
}

.article_subject_icon {
    position: absolute;
    left: 0;
    top: 0;
}

.article_subject_link {
    color: #473d60;
    text-decoration: none;
    -webkit-transition: background-color .3 ease-in-out, color .3 ease-in-out;
    transition: background-color .3 ease-in-out, color .3 ease-in-out;
}

.article_subject_link:hover {
    color: #000;
}

.article_title {
    font-size: 36px;
    font-family: Lora, serif;
    margin: 0 0 30px;
    color: #473d60;
}

.article_content {
    border-top: 4px solid;
    padding: 14px 50px 40px;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 8px 0 rgba(72, 72, 72, .1);
    box-shadow: 0 4px 8px 0 rgba(72, 72, 72, .1);
    margin-bottom: 40px;
}

.article_content_bottom {
    border-bottom: 4px solid;
    padding: 20px 0;
    margin-bottom: 20px;
}

.article_content_person, .article_content_person .article_content_bottom {
    border-color: #50b79b;
}

.article_content_accountant, .article_content_accountant .article_content_bottom {
    border-color: #a27aff;
}

.article_content_lawyer, .article_content_lawyer .article_content_bottom {
    border-color: #855db2;
}

.article_content_businessman, .article_content_businessman .article_content_bottom {
    border-color: #b54e72;
}

.article_content_calendar {
    border-width: 0;
}

.article_content_calendar .article_content_bottom {
    border-width: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.article_top {
    color: #95aabf;
    font-size: 12px;
    font-weight: 500;
    padding-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.article_top .icon {
    fill: #95aabf;
}

.article_top_right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.article_top_right_icon {
    margin-right: 5px;
    cursor: pointer;
}

.article_top_right_icon:last-child {
    margin-right: 0;
}

.article_lid {
    overflow: hidden;
    margin-bottom: 10px;
    margin-top: 10px;
    border-bottom: 2px solid #95aabf;
}

.article_lid_photo-box {
    max-width: 450px;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    width: 30%
}

.article_lid_photo {
    display: block;
    max-width: 100%;
    border: 1px solid #473d60;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.article_lid_photo_title {
    color: #95aabf;
    text-transform: italic;
    padding-top: 10px;
    font-size: 12px;
}

.article_lid_text {
    color: #000;
    font-size: 18px;
    line-height: 1.4em;
    overflow: none;
    font-family: Lora, serif;
    margin-bottom: 20px;
}

.article_share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #95aabf;
    font-size: 12px;
}

.article_share .mob_show {
    display: none;
}

.article_share_widget {
    display: inline-block;
    margin-left: 10px;
}

.article_share .icon {
    fill: #95aabf;
}

.article_share .favorite .icon {
    fill: #fbc95d;
}

.article_main-content {
    padding: 10px 0 0;
}

.article_documents {
    background-color: #dee7f0;
    padding: 35px 55px;
    margin-top: 32px;
}

.article_documents_title {
    font-size: 28px;
    font-family: Lora, serif;
    margin-bottom: 30px;
    font-weight: 700;
}

.article_documents_block {
    padding-left: 70px;
    background: url("../images/docsblock.6128b1d124b7.svg") no-repeat 0 0;
}

.article_documents_list {
    padding-left: 20px;
    min-height: 80px;
}

.article_documents_list_item {
    margin-bottom: 30px;
    font-size: 20px;
    color: #473d60;
}

.article_documents_link {
    color: #473d60;
    font-size: 18px;
}

.article_documents_link:hover {
    text-decoration: none;
}

.article_documents_link-block {
    zoom: 1;
}

.article_documents_link-block:after, .article_documents_link-block:before {
    content: "";
    display: table;
}

.article_documents_link-block:after {
    clear: both;
}

.article_documents_item_icon {
    width: 44px;
    margin-right: 8px;
    float: left;
}

.article_documents_item_icon_documents {
    width: 43px;
    height: 62px;
    background-image: url("../images/docsblock.6128b1d124b7.svg");
    background-position: 0 0;
    background-size: 100% 100%
}

.article_documents_item_icon_excel, .article_documents_item_icon_file, .article_documents_item_icon_pdf, .article_documents_item_icon_video, .article_documents_item_icon_word {
    width: 44px;
    height: 56px;
    background-image: url("../images/docs.698eee7837ca.svg");
    background-position: 0 0;
}

.article_documents_item_icon_excel {
    background-position: -51px 0;
}

.article_documents_item_icon_word {
    background-position: 0 0;
}

.article_documents_item_icon_pdf {
    background-position: -105px 0;
}

.article_documents_item_icon_file {
    background-position: -160px 0;
}

.article_documents_item_icon_video {
    background-position: -216px 0;
}

.article_documents_item_text {
    font-size: 12px;
    color: #000;
    overflow: hidden;
}

.article_documents_item_text_img {
    margin-bottom: 30px;
}

.article_tags {
    margin-bottom: 15px;
}

.article_paging {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.article_paging_item {
    background-color: #dbe3ec;
    border-radius: 15px;
    padding: 1px 15px 0;
    color: #000;
    font-size: 12px;
    white-space: nowrap;
    text-decoration: none;
}

.article_paging_item.disabled {
    opacity: .2;
}

.article_paging_item:not(.disabled):hover {
    background-color: #95aabf;
}

.article_paging_item:not(.disabled):active {
    background-color: #687786;
}

.article_paging_item .icon-type {
    fill: #000;
}

.article_paging_item_icon {
    margin-right: 10px;
}

.article_paging_item_icon, .article_paging_item_text {
    display: inline-block;
    vertical-align: middle;
}

.article_paging_item_icon_next {
    margin-right: 0;
    margin-left: 10px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.article_comments, .legal-c {
    padding: 40px 50px;
    -webkit-box-shadow: 0 4px 8px 0 rgba(72, 72, 72, .1);
    box-shadow: 0 4px 8px 0 rgba(72, 72, 72, .1);
    background-color: #fff;
    margin-bottom: 40px;
}

.article_comments_title, .legal-c_title {
    font-family: Lora, serif;
    font-size: 28px;
    margin-bottom: 34px;
    font-weight: 700;
}

.comments_list_item {
    margin-bottom: 30px;
}

.comments_list_item_top {
    margin-bottom: 19px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.comments_list_item_top_author {
    color: #000;
    text-decoration: none;
    display: inline-block;
    margin-right: 20px;
    font-size: 14px;
    font-weight: 700;
}

.comments_list_item_top_author_icon {
    fill: #95aabf;
}

.comments_list_item_top_author_text {
    text-decoration: none;
}

.comments_list_item_top_author_icon, .comments_list_item_top_author_text {
    display: inline-block;
    vertical-align: middle;
}

.comments_list_item_top_date, .comments_list_item_top_repl {
    display: inline-block;
    color: #95aabf;
    font-size: 12px;
    margin-right: 20px;
}

.comments_list_item_top_repl_icon {
    fill: #95aabf;
}

.comments_list_item_top_repl_icon, .comments_list_item_top_repl_text {
    display: inline-block;
    vertical-align: middle;
}

.comments_list_item_top_link {
    font-size: 12px;
    color: #95aabf;
    text-decoration: none;
}

.comments_list_item_top_link:hover {
    text-decoration: underline;
}

.comments_list_item_content {
    color: #000;
    font-size: 14px;
    margin-bottom: 15px;
    line-height: 1.3;
}

.comments_list_item_content h1, .comments_list_item_content h2, .comments_list_item_content h3 {
    font-weight: 700;
}

.comments_list_item_content h2 {
    font-size: 18px;
    margin-bottom: 15px;
}

.comments_list_item_content h3 {
    font-size: 17px;
    margin-bottom: 10px;
}

.comments_list_item_content ol, .comments_list_item_content p, .comments_list_item_content ul {
    margin-bottom: 10px;
}

.comments_list_item_content a {
    color: #473d60;
}

.comments_list_item_content ol, .comments_list_item_content ul {
    padding-left: 25px;
}

.comments_list_item_content img {
    max-width: 100%;
    margin: 10px;
}

.comments_list_item_content table {
    width: 100%;
    border-collapse: collapse;
    border-top: 2px solid #473d60;
    border-bottom: 2px solid #473d60;
    line-height: 1.2em;
}

.comments_list_item_content table td, .comments_list_item_content table th {
    padding: 5px 10px;
    border: 1px solid #95aabf;
    text-align: left;
}

.comments_list_item_content table th {
    background-color: #e7f1f7;
}

.comments_list_item_content table thead td, .comments_list_item_content table thead th {
    text-align: left;
    font-weight: 700;
    background-color: #e7f1f7;
}

.comments_list_item_button {
    display: inline-block;
}

.comments_list_item_repl-box {
    margin-top: 30px;
    margin-left: 55px;
}

.comments_list_item_repl-box .comments_list_item_top_author_text {
    color: #473d60;
}

.comments_form {
    max-width: 450px;
    float: left;
    margin-right: 70px;
    width: 50%
}

.comments_form.one {
    width: 450px;
    max-width: 100%;
    float: none;
    margin-right: 0;
}

.comments_form_success {
    padding: 100px 30px;
    text-align: center;
    font-size: 14px;
}

.comments_form_success_text {
    display: block;
    margin: 0 auto 25px;
    max-width: 180px;
}

.comments_form_success_link {
    color: #473d60;
}

.comments_form-box {
    margin-bottom: 20px;
}

.comments_form_input-box {
    margin-bottom: 10px;
}

.comments_form_input-box:last-child {
    margin-bottom: 0;
}

.comments_form_label {
    font-size: 12px;
    color: #95aabf;
    vertical-align: middle;
    line-height: 14px;
}

.comments_form_checkbox {
    vertical-align: middle;
    margin-left: 1px;
}

.comments_form_button-box {
    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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: -10px;
}

.comments_form_button, .comments_form_captcha {
    margin-bottom: 10px;
}

.comments_form_captcha {
    margin-right: 10px;
}

.comments_form_captcha-box:not(:empty) {
    width: 250px;
    height: 65px;
}

.comments_form_texarea {
    height: 180px;
    resize: none;
}

.comments_form_block, .comments_form_block_banner {
    overflow: hidden;
}

.add-fav-link {
    text-decoration: none;
    color: #95aabf;
}

.section-page_tags {
    padding: 0 50px;
    margin-bottom: 30px;
}

.section-page_tags_button {
    padding: 5px 14px;
    margin-bottom: 10px;
}

.section-page .main-section_header {
    margin-bottom: 30px;
}

.related-materials {
    margin-bottom: 40px;
}

.related-materials_title {
    font-size: 24px;
    font-family: Lora, serif;
    margin-bottom: 25px;
    font-weight: 700;
}

.list-tabs {
    font-size: 12px;
    font-family: Roboto, sans-serif;
    margin: -9px 0 15px;
    padding: 0;
}

.list-tabs_item {
    display: inline;
    margin-right: 16px;
    line-height: 48px;
}

.list-tabs_item_link {
    border-radius: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 7px 10px;
    color: #000;
    text-decoration: none;
    background-color: #dbe3ec;
    -webkit-transition: background-color .3 ease-in-out, color .3 ease-in-out;
    transition: background-color .3 ease-in-out, color .3 ease-in-out;
}

.list-tabs_item_link:hover {
    background-color: #95aabf;
}

.list-tabs_item_link.active {
    background-color: #dbe3ec;
    color: #95aabf;
}

.list-tabs_item_link_bullet {
    border: 2px solid #dbe3ec;
}

.list-tabs_item_link_bullet.fiz {
    border: 2px solid #50b79b;
}

.list-tabs_item_link_bullet.ur {
    border: 2px solid #855db2;
}

.list-tabs_item_link_bullet.buh {
    border: 2px solid #a27aff;
}

.list-articles {
    margin-bottom: 40px;
}

.list-articles_item {
    padding: 45px 40px 40px 75px;
    border-top: 4px solid transparent;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 8px 0 rgba(72, 72, 72, .1);
    box-shadow: 0 4px 8px 0 rgba(72, 72, 72, .1);
    margin-bottom: 20px;
}

.list-articles_item_subject {
    padding-left: 40px;
}

.list-articles_item_person {
    border-color: #50b79b;
}

.list-articles_item_accountant {
    border-color: #a27aff;
}

.list-articles_item_lawyer {
    border-color: #855db2;
}

.list-articles_item_businessman {
    border-color: #b54e72;
}

.list-articles_item .sm-news {
    margin-bottom: 0;
}

.list-articles_item:last-child {
    margin-bottom: 40px;
}

.list-articles_item_title {
    font-family: Lora, serif;
    font-size: 24px;
    margin: 0 0 10px;
    font-weight: 700;
}

.list-articles_item_block {
    overflow: hidden;
}

.list-articles_item_text {
    font-family: Lora, serif;
    font-size: 16px;
    line-height: 1.3em;
}

.list-articles_item_img {
    max-width: 100%
}

.list-articles_item_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.list-articles_item_wrapper_text {
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.list-articles_item_wrapper_img {
    width: 170px;
    margin-left: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 170px;
    flex: 0 0 170px;
}

.list-articles_item_wrapper_img_subject {
    width: 110px;
    margin-left: 0;
    margin-right: 15px;
    -ms-flex-preferred-size: 110px;
    flex-basis: 110px;
}

.paging {
    margin-top: 40px;
    text-align: center;
}

.paging_arr {
    padding: 6px 4px;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    margin-left: 4px;
}

.paging_arr.disabled {
    opacity: .2;
}

.paging_arr:first-child {
    margin-left: 0;
}

.paging_arr .icon {
    height: 16px;
    fill: #95aabf;
    display: block;
    -webkit-transition: background-color .3 ease-in-out, color .3 ease-in-out;
    transition: background-color .3 ease-in-out, color .3 ease-in-out;
}

.paging_arr:hover:not(.disabled) .icon {
    fill: #093f65;
}

.paging_arr_last {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.paging_number {
    display: inline-block;
    margin-left: 4px;
    padding-left: 5px;
    padding-right: 5px;
    min-width: 30px;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.search-main {
    margin-bottom: 40px;
}

.search-main_select {
    background-color: #fff568;
}

.search-main_result {
    font-size: 12px;
    color: #95aabf;
    margin-bottom: 10px;
}

.search-main_top {
    margin-bottom: 40px;
    border-bottom: 2px solid #95aabf;
}

.search-main_top_form {
    overflow: hidden;
    margin-bottom: 25px;
}

.search-main_top_button {
    float: right;
    margin-left: 4px;
}

.search-main_top_input_box {
    overflow: hidden;
}

.search-main_top_input {
    width: 100%
}

.search-main_item {
    margin-bottom: 30px;
}

.search-main_item:last-child {
    margin-bottom: 0;
}

.search-main_item_title {
    text-decoration: none;
    color: #473d60;
    font-size: 14px;
    margin-bottom: 10px;
    display: block;
}

.search-main_item_title:hover {
    text-decoration: underline;
}

.search-main_item_text {
    font-size: 16px;
    font-family: Lora, serif;
    line-height: 1.4em;
}

.comment-list_section {
    padding-top: 15px;
}

.comment-list_section_top {
    padding-bottom: 15px;
    border-bottom: 2px solid #95aabf;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 30px;
}

.comment-list_section_top_link {
    color: #473d60;
}

.feedback_content {
    margin-bottom: 95px;
}

.p404 {
    max-width: 1024px;
}

.p404, .p404_buttons, .p404_search, .p404_sections {
    margin: 0 auto;
}

.p404_buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.p404_button {
    margin-bottom: 24px;
    max-width: 760px;
    text-align: center;
    display: block;
    margin-left: 10px;
    margin-right: 10px;
}

.p404_button_kp {
    border-color: #f58a1f;
    color: #f58a1f;
}

.p404_button_kp:hover {
    background: #f58a1f;
}

.p404_image {
    max-width: 100%;
    width: 720px;
}

.p404_search.search {
    max-width: 825px;
    margin-bottom: 38px;
}

.p404_title {
    font-size: 36px;
    font-weight: 700;
    color: #473d60;
    font-family: Lora, serif;
    margin-bottom: 20px;
    text-align: center;
}

.p404_content {
    font-size: 16px;
    text-align: center;
    line-height: 1.3em;
    margin-bottom: 24px;
}

.p404_content_top {
    margin-bottom: 30px;
}

.p404_content_link {
    color: #473d60;
}

.p500_wrap {
    height: 100%
}

.p500, .p500_wrap {
    position: relative;
}

.p500 {
    text-align: center;
    top: 50%;
    margin-top: -120px;
    padding: 0 20px;
}

.p500_logo {
    margin: 0 auto 47px;
    padding-bottom: 47px;
    position: relative;
}

.p500_logo_img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

.p500_logo:after {
    content: "";
    display: block;
    background-color: #95aabf;
    height: 4px;
    width: 80px;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -40px;
}

.p500_title {
    font-size: 36px;
    font-weight: 700;
    color: #473d60;
    font-family: Lora, serif;
    margin-bottom: 20px;
    text-align: center;
}

.p500_text {
    font-size: 14px;
    line-height: 1.3;
}

.loading {
    padding: 70px 0;
}

.idcircularG {
    position: relative;
    width: 60px;
    height: 60px;
    margin: auto;
}

.circularG {
    position: absolute;
    background-color: #95aabf;
    width: 14px;
    height: 14px;
    border-radius: 9px;
    -webkit-animation-name: bounce_circularG;
    animation-name: bounce_circularG;
    -webkit-animation-duration: .96s;
    animation-duration: .96s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: normal;
    animation-direction: normal;
}

.circularG_1 {
    left: 0;
    top: 24px;
    -webkit-animation-delay: .36s;
    animation-delay: .36s;
}

.circularG_2 {
    left: 6px;
    top: 6px;
    -webkit-animation-delay: .48s;
    animation-delay: .48s;
}

.circularG_3 {
    top: 0;
    left: 24px;
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
}

.circularG_4 {
    right: 6px;
    top: 6px;
    -webkit-animation-delay: .72s;
    animation-delay: .72s;
}

.circularG_5 {
    right: 0;
    top: 24px;
    -webkit-animation-delay: .84s;
    animation-delay: .84s;
}

.circularG_6 {
    right: 6px;
    bottom: 6px;
    -webkit-animation-delay: .96s;
    animation-delay: .96s;
}

.circularG_7 {
    left: 24px;
    bottom: 0;
    -webkit-animation-delay: 1.08s;
    animation-delay: 1.08s;
}

.circularG_8 {
    left: 6px;
    bottom: 6px;
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}

.subscription__article .subscription_form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.subscription__article .subscription_form-box {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin: 0 40px 0 0;
}

.subscription__article .subscription_form-box_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.subscription__article .subscription_input-box {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin: 0 20px 0 0;
}

.subscription__article .subscription_input-box:last-child {
    margin-right: 0;
}

.subscription__article .subscription_success {
    padding: 0;
}

.subscription__article .subscription_success_text brlist-articles {
    display: none;
}

.calculator-slider, .subject-slider {
    margin-bottom: 40px;
}

.calculator-slider_title, .subject-slider_title {
    padding: 0 0 0 40px;
    margin-bottom: 20px;
}

.calculator-slider_title_text, .subject-slider_title_text {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
}

.calculator-slider_list, .subject-slider_list {
    margin-bottom: 20px;
}

.calculator-slider_item, .subject-slider_item {
    padding-left: 37px;
    position: relative;
    padding-right: 20px;
    text-decoration: none;
    color: #473d60;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    margin-bottom: 15px;
    font-weight: 500;
}

.calculator-slider_item:last-child, .subject-slider_item:last-child {
    margin-bottom: 0;
}

.calculator-slider_item:hover, .subject-slider_item:hover {
    color: #000;
}

.calculator-slider_item:last-children, .subject-slider_item:last-children {
    margin-right: 0;
}

.calculator-slider_icon, .subject-slider_icon {
    position: absolute;
    left: 0;
    top: 0;
}

.calculator-slider_all, .subject-slider_all {
    display: block;
    text-align: center;
    background-color: #fff;
    max-width: 195px;
    margin: 0 auto;
}

.subject-slider_title {
    background: url("../images/subjct_title.03a4e5f2fb40.svg") no-repeat 0;
    min-height: 40px;
}

.calculator-slider_title {
    background: url("../images/calculator_title.3b4559e5536d.svg") no-repeat 0;
    min-height: 38px;
}

.subject-main_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.subject-main_wrapper_img {
    width: 200px;
    margin-right: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
}

.subject-main_img {
    max-width: 100%
}

.subject-main_text {
    font-size: 20px;
    line-height: 1.4em;
    font-family: Lora, serif;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.up-button {
    width: 60px;
    height: 60px;
    position: fixed;
    right: 16px;
    bottom: 30px;
    cursor: pointer;
    background-color: #95aabf;
    opacity: .5;
    border-radius: 30px;
    display: none;
    z-index: 1000;
}

.up-button.show {
    display: block;
}

.up-button.show.has_chat {
    bottom: 96px;
}

.up-button:hover .icon-up {
    fill: #687786;
}

.icon-up {
    width: 60px;
    height: 60px;
    fill: #fff;
    -webkit-transition: background-color .3 ease-in-out, color .3 ease-in-out;
    transition: background-color .3 ease-in-out, color .3 ease-in-out;
}

.blank_content_item {
    zoom: 1;
    margin-bottom: 30px;
}

.blank_content_item:after, .blank_content_item:before {
    content: "";
    display: table;
}

.blank_content_item:after {
    clear: both;
}

.blank_content_item_header {
    overflow: hidden;
}

.blank_content_item_icon {
    margin-right: 10px;
}

.blank_content_item_link-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
    font-size: 14px;
}

.blank_content_item_link-block_help {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 15px;
}

.blank_content_item_link-icon {
    margin-right: 10px;
}

.blank_content_item_link {
    text-decoration: none;
    color: #473d60;
    -webkit-transition: background-color .3 ease-in-out, color .3 ease-in-out;
    transition: background-color .3 ease-in-out, color .3 ease-in-out;
}

.blank_content_item_link:hover {
    color: #000;
}

.blank_content_item_link_descr {
    color: #95aabf;
    margin-left: 30px;
}

.blank_content_item_icon {
    float: left;
}

.blank_help {
    border-top: 2px solid #95aabf;
    padding-top: 15px;
    margin-left: 54px;
}

.blank_help_title {
    font-family: Lora, serif;
    font-size: 24px;
    margin-bottom: 25px;
    font-weight: 700;
}

.blank_help_item {
    zoom: 1;
    margin-bottom: 25px;
}

.blank_help_item:after, .blank_help_item:before {
    content: "";
    display: table;
}

.blank_help_item:after {
    clear: both;
}

.blank_help_item .sm-news {
    margin-bottom: 10px;
}

.blank_help_item_header {
    overflow: hidden;
}

.blank_help_item_title {
    font-family: Lora, serif;
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: 700;
}

.blank_help_item_video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

.blank_help_item_video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.border_decorated_block {
    background-color: #f9fafd;
    padding: 24px;
    position: relative;
    margin-bottom: 25px;
}

.border_decorated_block:after, .border_decorated_block:before {
    content: "";
    position: absolute;
    height: 6px;
    left: 0;
    right: 0;
    background: url("../images/border.00e81a9d2742.svg")
}

.border_decorated_block:before {
    top: 0;
}

.border_decorated_block:after {
    bottom: 0;
}

.border_decorated_block .article_help_item {
    margin-bottom: 0;
}

.complaint-popup {
    width: 270px;
    max-width: 90%
}

.complaint-popup_fieldrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.complaint-popup_fieldrow_textarea {
    display: none;
}

.complaint-popup_fieldrow_textarea.show {
    display: block;
}

.complaint-popup_fieldrow:last-child {
    margin-bottom: 0;
}

.complaint-popup_checkbox {
    margin-right: 10px;
}

.complaint-popup_textarea {
    width: 100%;
    max-width: 100%;
    height: 150px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px;
    border: 1px solid #473d60;
}

.complaint-popup_textarea::-moz-placeholder {
    color: #95aabf;
    font-size: 14px;
    font-family: Roboto, sans-serif;
}

.complaint-popup_textarea::-webkit-input-placeholder {
    color: #95aabf;
    font-size: 14px;
    font-family: Roboto, sans-serif;
}

.complaint-popup_textarea:-moz-placeholder {
    color: #95aabf;
    font-size: 14px;
    font-family: Roboto, sans-serif;
}

.complaint-popup_textarea:-ms-input-placeholder {
    color: #95aabf;
    font-size: 14px;
    font-family: Roboto, sans-serif;
}

.complaint-popup_label {
    font-size: 14px;
}

.complaint-link {
    cursor: pointer;
}

.block-zen {
    background-color: #fff;
    -webkit-box-shadow: 0 4px 8px 0 rgba(72, 72, 72, .1);
    box-shadow: 0 4px 8px 0 rgba(72, 72, 72, .1);
    padding: 30px 45px 35px;
    margin-bottom: 35px;
    display: none;
}

.block-zen_logo {
    width: 80px;
    height: 80px;
    background: url("../images/zen.65cf496a5547.svg") no-repeat 0 0;
    background-size: 100%;
    margin: 0 auto 15px;
}

.block-zen_text {
    text-align: center;
    font-family: Lora, serif;
    font-size: 20px;
    line-height: 1.3em;
    margin-bottom: 15px;
}

.block-zen_button {
    text-align: center;
    display: block;
}

.legal-c_title {
    font-family: Lora, serif;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 30px;
}

.legal-c_content {
    font-family: Lora, serif;
    font-size: 20px;
    line-height: 1.4em;
}

.legal-c_link {
    font-family: Roboto, sans-serif;
    font-weight: 500;
    color: #473d60;
    text-decoration: none;
}

.legal-c_link:hover {
    text-decoration: underline;
}

.main-layout_left-column .block-zen {
    display: block;
}

.electronic {
    margin-bottom: 40px;
}

.electronic_line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.electronic_item {
    height: 305px;
    width: 50%;
    margin: 0 30px 30px 0;
    background: #f9fafd;
    border: 2px solid #95aabf;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 20px 25px;
}

.electronic_item:hover .electronic_item_content:after {
    display: none;
}

.electronic_item.open {
    height: auto;
    min-height: 305px;
}

.electronic_item.open .electronic_item_content {
    max-height: none;
}

.electronic_item.open .electronic_item_content:after {
    display: none;
}

.electronic_item:last-child {
    margin-right: 0;
}

.electronic_item_header {
    border-bottom: 1px solid #e8edf0;
    padding-bottom: 20px;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.electronic_item_title {
    font-size: 24px;
    font-weight: 700;
    font-family: Lora, serif;
    margin-bottom: 7px;
}

.electronic_item_price {
    font-size: 18px;
}

.electronic_item .electronic_item_logo {
    margin: 0;
}

.electronic_item_logo {
    display: block;
}

.electronic_item_content {
    font-size: 18px;
    line-height: 1.4em;
    max-height: 102px;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}

.electronic_item_content:after {
    position: absolute;
    content: "";
    height: 30px;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(249, 250, 253, 0)), color-stop(99%, rgba(249, 250, 253, .99)), to(#f9fafd));
    background: linear-gradient(180deg, rgba(249, 250, 253, 0) 0, rgba(249, 250, 253, .99) 99%, #f9fafd)
}

.text-content .electron_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 35px;
}

.text-content .electron_top_item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-right: 30px;
    overflow: hidden;
}

.text-content .electron_top_item:last-child {
    margin-right: 0;
}

.text-content .electron_top_item_title {
    font-weight: 700;
    font-size: 28px;
    margin-bottom: 25px;
}

.text-content .electron_top_item_text {
    overflow: hidden;
}

.text-content .electron_top_item_img {
    width: 160px;
    height: 145px;
    float: left;
    margin-right: 30px;
}

.text-content .electron_top_item_img_1 {
    background-image: url("../images/top1.317e676529fa.svg")
}

.text-content .electron_top_item_img_2 {
    background-image: url("../images/top2.d9b9bfa3fa64.svg")
}

.text-content .electron_title {
    margin-bottom: 25px;
    font-weight: 700;
    color: #473d60;
}

.text-content .electron_list-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
}

.text-content .electron_list {
    margin: 0 25px 0 0;
    padding: 0;
}

.text-content .electron_list_item {
    margin-bottom: 15px;
    padding-left: 40px;
    position: relative;
    list-style: none;
}

.text-content .electron_list_item:before {
    content: "";
    display: block;
    height: 10px;
    width: 10px;
    border-radius: 5px;
    background-color: #d03436;
    position: absolute;
    top: 9px;
    left: 0;
}

.text-content .electron_insert {
    background: #e8edf0 url("../images/electron_insert.6ba263e194dc.svg") no-repeat 20px 25px;
    padding: 15px 20px 10px 110px;
    margin-bottom: 35px;
    margin-top: 35px;
}

.text-content .electron_list-green {
    margin: 0 25px 0 0;
    padding: 0;
}

.text-content .electron_list-green_item {
    margin-bottom: 15px;
    padding-left: 40px;
    position: relative;
    list-style: none;
}

.text-content .electron_list-green_item:before {
    content: "";
    display: block;
    border-radius: 5px;
    background: url("../images/bullet.c1e74c803ebf.svg") no-repeat 0 0;
    width: 23px;
    height: 17px;
    position: absolute;
    top: 9px;
    left: 0;
}

.text-content .electron_button {
    display: inline-block;
    padding-top: 3px;
    padding-bottom: 3px;
}

.subscription-article {
    background-color: #f9fafd;
    padding: 24px;
    position: relative;
    clear: both;
}

.subscription-article .icon {
    display: block;
}

.subscription-article:after, .subscription-article:before {
    content: "";
    position: absolute;
    height: 6px;
    left: 0;
    right: 0;
    background: url("../images/border.00e81a9d2742.svg")
}

.subscription-article:before {
    top: 0;
}

.subscription-article:after {
    bottom: 0;
}

.subscription-article_title {
    font-size: 22px;
    line-height: 1.3em;
    margin-bottom: 13px;
    font-weight: 700;
}

.subscription-article_content {
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 14px;
}

.subscription-article_bottom_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.subscription-article_input {
    background: #fff;
    border: 1px solid #95aabf;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50px;
    padding: 9px 10px;
    font-size: 14px;
    width: 100%
}

.subscription-article_input-box {
    margin-right: 16px;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
}

.multi-subscription-article {
    border: 2px solid #95aabf;
    background-color: #f9fafd;
    padding: 16px;
    position: relative;
    clear: both;
}

.multi-subscription-article_email {
    border-bottom: 1px solid #95aabf;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 20px;
    width: 100%
}

.multi-subscription-article_email_content {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
}

.multi-subscription-article_email_content_title {
    font-size: 15px;
    line-height: 18px;
    font-weight: 500;
    font-family: Roboto, sans-serif;
    color: #473d60;
    margin-bottom: 10px;
}

.multi-subscription-article_email_icon {
    display: block;
    width: 45px;
    height: 45px;
    margin-right: 17px;
}

.multi-subscription-article_channels, .multi-subscription-article_channels_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.multi-subscription-article_channels_item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 16px 16px 0 0;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
    color: #473d60;
    text-decoration: none;
}

.multi-subscription-article_channels_item:hover {
    color: #000;
}

.multi-subscription-article_channels_item_icon {
    width: 25px;
    height: 25px;
    margin-right: 11px;
}

.multi-subscription-article_form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.multi-subscription-article_form-box {
    font-family: Roboto, sans-serif;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    margin-right: 20px;
}

.multi-subscription-article_input {
    padding: 9px 0;
    border-bottom: 1px solid #473d60;
}

.multi-subscription-article_input::-webkit-input-placeholder {
    color: #95aabf;
}

.multi-subscription-article_input:-ms-input-placeholder, .multi-subscription-article_input::-ms-input-placeholder {
    color: #95aabf;
}

.multi-subscription-article_input::placeholder {
    color: #95aabf;
}

.multi-subscription-article_checkbox {
    vertical-align: middle;
}

.multi-subscription-article_input-box {
    margin-bottom: 12px;
    line-height: 14px;
}

.multi-subscription-article_input-box:last-child {
    margin-bottom: 0;
}

.multi-subscription-article_button {
    float: left;
    margin-bottom: 2px;
}

.multi-subscription-article_button-box {
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.multi-subscription-article_link-box {
    clear: both;
}

.multi-subscription-article_link {
    font-size: 12px;
    color: #473d60;
}

.multi-subscription-article_label {
    font-size: 12px;
    color: #95aabf;
    vertical-align: middle;
    line-height: 14px;
}

.top-phone {
    background-color: #dbe3eb;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%
}

.top-phone_wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 48px;
}

.top-phone_empty {
    height: 48px;
    margin-bottom: 0;
}

.top-phone.fixed {
    position: fixed;
    top: 0;
    z-index: 50;
}

.top-phone_button {
    background-color: #fff;
}

.top-phone_link, .top-phone_text {
    color: #473d60;
    font-size: 22px;
    font-weight: 700;
    font-family: Lora, serif;
    text-decoration: none;
}

.top-phone_link:hover {
    color: #000;
}

.top-phone_second {
    color: #95aabe;
}

.top-phone_mob_text {
    font-size: 18px;
    max-width: 170px;
    font-weight: 700;
    font-family: Lora, serif;
    color: #473d60;
    display: none;
    margin-right: 15px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    white-space: nowrap;
}

.top-phone_mob_second {
    color: #95aabe;
    font-size: 15px;
}

.top-phone_mob_buttons {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: none;
}

.top-phone_mob_button {
    min-width: 136px;
    text-align: center;
    margin-right: 10px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #fff;
}

.top-phone_mob_button.last {
    margin-right: 0;
}

.top-phone_mob_sm-button {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    height: 36px;
    width: 48px;
    margin-right: 10px;
    background-color: #fff;
}

.top-phone_mob_sm-button:last-child {
    margin-right: 0;
}

.top-phone_mob_sm-button_icon_edit, .top-phone_mob_sm-button_icon_phone {
    width: 16px;
    height: 23px;
}

.rubricator-top {
    position: absolute;
    background-color: #d0dbe5;
    padding: 28px 40px 38px 20px;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 100;
    text-align: left;
}

.rubricator-top_title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 27px;
}

.rubricator-top_cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.rubricator-top_col {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 33%;
    flex: 0 1 33%;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.rubricator-top_item {
    padding-left: 15px;
    position: relative;
    margin-bottom: 14px;
}

.rubricator-top_item.active .rubricator-top_sub_list {
    display: block;
}

.rubricator-top_item:last-child {
    margin-bottom: 0;
}

.rubricator-top_item_link {
    text-decoration: none;
    color: #000;
    -webkit-transition: background-color .3 ease-in-out, color .3 ease-in-out;
    transition: background-color .3 ease-in-out, color .3 ease-in-out;
    font-size: 18px;
    font-weight: 500;
    display: block;
}

.rubricator-top_item_link.active .rubricator-top_item_bul {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    top: 6px;
    left: 6px;
}

.rubricator-top_item_link:hover {
    color: #473d60;
}

.rubricator-top_item_bul {
    position: absolute;
    width: 5px;
    height: 10px;
    left: 0;
    right: 0;
}

.rubricator-top_item_bul_icon {
    width: 100%;
    height: 100%
}

.rubricator-top_closer {
    position: absolute;
    right: 21px;
    top: 37px;
    cursor: pointer;
}

.rubricator-top_closer_icon {
    width: 25px;
    height: 25px;
    fill: #95aabe;
    -webkit-transition: background-color .3 ease-in-out, color .3 ease-in-out;
    transition: background-color .3 ease-in-out, color .3 ease-in-out;
}

.rubricator-top_closer_icon:hover {
    fill: #473d60;
}

.rubricator-top_sub_list {
    margin-top: 7px;
    display: none;
}

.rubricator-top_sub_item {
    display: block;
    text-decoration: none;
    color: #000;
    font-size: 14px;
    padding: 5px 5px 5px 14px;
    border-left: 1px solid #95aabe;
    -webkit-transition: background-color .3 ease-in-out, color .3 ease-in-out;
    transition: background-color .3 ease-in-out, color .3 ease-in-out;
}

.rubricator-top_sub_item.active {
    color: #fff;
    background-color: #95aabf;
}

.text-content .expert_list {
    margin-top: -10px;
}

.expert_list {
    margin-top: 45px;
}

.expert_list_item {
    margin-bottom: 32px;
}

.expert_list_item, .expert_list_item_soc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.expert_list_item_soc_icon {
    width: 16px;
    height: 16px;
    margin-right: 8px;
}

.expert_list_item_soc_icon:last-child {
    margin-right: 0;
}

.expert_list_item_largephoto {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 200px;
    flex: 1 0 200px;
    max-width: 229px;
    margin-right: 23px;
}

.text-content .expert_list_item_largephoto_img {
    max-width: 200px;
    width: 200px;
    margin: 0;
}

.expert_list_item_photo {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 67px;
    flex: 1 0 67px;
    margin-right: 23px;
    max-width: 96px;
}

.expert_list_item_photo_img {
    max-width: 96px;
    width: 96px;
}

.expert_list_item_content {
    -webkit-box-flex: 3;
    -ms-flex-positive: 3;
    flex-grow: 3;
}

.expert_list_item_top {
    margin-bottom: 20px;
}

.expert_list_item_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.expert_list_item_title_link {
    font-size: 22px;
    text-decoration: none;
    color: #473d60;
}

.expert_list_item_title_link, .expert_list_item_title_text {
    line-height: 28px;
    font-weight: 700;
    margin-right: 10px;
    font-family: Lora, serif;
}

.expert_list_item_title_text {
    font-size: 18px;
}

.expert_list_item_info {
    font-size: 16px;
    line-height: 20px;
    font-family: Lora, serif;
}

.expert_list_item_description {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 12px;
}

.expert_list_item_img-list {
    margin-top: 12px;
}

.expert_list_item_img-list_item {
    max-height: 110px;
}

.expert_list_item_img-list:hover {
    color: #473d60;
}

.expert_list_mob {
    display: none;
}

.author_link {
    color: #95aabf;
}

.calculator_select-box_checkbox:checked + .calculator_select-box_decor {
    background-color: #688958;
}

.categories_left-column_title_mob, .current_issues_mob, .header_button, .header_login_mob, .header_print_logo, .subscription_mob {
    display: none;
}

.datepickerns .ui-datepicker .ui-button, .datepickerns .ui-datepicker .ui-state-default, .datepickerns .ui-datepicker .ui-widget-header, .datepickerns .ui-datepicker.ui-widget-content .ui-state-default {
    background-color: #dbe3eb;
    border-radius: 50px;
    color: #000;
    border: 0;
    text-align: center;
    padding: 5px;
}

.datepickerns .ui-datepicker .ui-state-highlight, .datepickerns .ui-datepicker .ui-state-hover, .datepickerns .ui-datepicker .ui-widget-header .ui-state-highlight, .datepickerns .ui-datepicker .ui-widget-header .ui-state-hover, .datepickerns .ui-datepicker.ui-widget-content .ui-state-highlight, .datepickerns .ui-datepicker.ui-widget-content .ui-state-hover {
    background-color: #dbe3ec;
    border-color: #95aabf;
    color: #000;
}

.datepickerns .ui-datepicker th {
    color: #95aabe;
}

.datepickerns .ui-datepicker .ui-widget-header {
    background: #f9fafd;
    color: #473d60;
}

.datepickerns .ui-widget.ui-widget-content {
    background: #f9fafd;
    border-radius: 18px;
}

.datepickerns .ui-datepicker .ui-datepicker-next, .datepickerns .ui-datepicker .ui-datepicker-prev {
    background: #dbe3eb;
    border-radius: 50px;
}

.nobr {
    white-space: nowrap;
}

.use_cookie_block {
    background-color: #d0dbe5;
    position: relative;
}

.use_cookie_block_wrapper {
    height: 48px;
    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-left: auto;
    margin-right: auto;
    max-width: 1300px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px;
}

.use_cookie_block_content {
    font-size: 14px;
}

.use_cookie_block_button {
    width: 16px;
    height: 16px;
}

.use_cookie_block_button:hover {
    cursor: pointer;
}

.use_cookie_block_button .icon {
    fill: #95aabe;
}

.footer-box {
    margin: -240px auto 0;
    height: 240px;
}

.footer {
    padding-top: 35px;
    border-top: 1px solid #e8edf0;
    display: flex;
    justify-content: flex-end;
    margin: 0 20px;
    clear: both;
    box-sizing: border-box;
}

.footer_cols {
    overflow: hidden;
}

.footer_col {
    float: left;
    margin-right: 48px;
    font-size: 14px;
}

.footer_col_title {
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 8px;
    text-decoration: none;
    color: #000;
    display: block;
    -webkit-transition: background-color .3 ease-in-out, color .3 ease-in-out;
    transition: background-color .3 ease-in-out, color .3 ease-in-out;
}

.footer_col_title:hover {
    color: #473d60;
}

.footer_col_item {
    text-decoration: none;
    color: #000;
    margin: 0 0 5px 16px;
    display: block;
    -webkit-transition: background-color .3 ease-in-out, color .3 ease-in-out;
    transition: background-color .3 ease-in-out, color .3 ease-in-out;
}

.footer_col_item:hover {
    color: #473d60;
}

.footer_second {
    flex: 0 1 auto;
    color: #95aabf;
    font-size: 12px;
    line-height: 1.3;
}

.footer_second_top {
    margin-bottom: 42px;
}

.footer_second_links {
    column-count: 3;
    column-width: 12em;
    padding-bottom: 42px;
}

.footer_second_link {
    display: block;
    margin-bottom: 0.5em;
    margin-right: 1em;
    color: #95aabf;
    text-decoration: none;
}

.injectentity_position_left {
    width: 250px;
    margin-bottom: 20px;
    margin-right: 45px;
    float: left;
}

.injectentity_position_right {
    width: 250px;
    margin-bottom: 20px;
    margin-left: 45px;
    float: right;
}

.injectentity_position_center {
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.injectentity_position_center.injectentity_blank {
    padding: 25px 60px 15px;
}

.injectentity_position_center.injectentity_blank.injectentity_blank_empty_preview {
    padding: 25px 60px;
}

.injectentity_position_center.injectentity_blank .injectentity_blank_preview {
    max-height: 250px;
    overflow: hidden;
    margin-bottom: 20px;
    border: 7px solid #dee5ed;
    border-top: 0;
}

.injectentity_position_center.injectentity_blank .injectentity_blank_title {
    font-weight: 500;
    margin-right: 10px;
}

.injectentity_position_center.injectentity_blank .injectentity_blank_title_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.injectentity_position_center.injectentity_blank .injectentity_blank_title_icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 11px;
    line-height: 17px;
    color: #a2b5c7;
    font-family: Roboto, sans-serif;
    font-weight: 700;
}

.injectentity_position_center.injectentity_blank .injectentity_blank_title_icon_block_download, .injectentity_position_center.injectentity_blank .injectentity_blank_title_icon_block_view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.injectentity_position_center.injectentity_blank .injectentity_blank_title_icon_block_view {
    margin-right: 30px;
}

.injectentity_position_center.injectentity_blank .injectentity_blank_title_icon_block_view:before {
    content: "";
    background: url("../images/view.27c41ccfe7d0.svg");
    width: 21px;
    height: 21px;
    background-size: 21px 21px;
    margin-right: 6px;
}

.injectentity_position_center.injectentity_blank .injectentity_blank_title_icon_block_download:before {
    content: "";
    background: url("../images/download.6f8d41ec77d1.svg");
    width: 18px;
    height: 18px;
    background-size: 18px 18px;
    margin-right: 6px;
}

.injectentity_position_center img {
    margin: 0;
}

.injectentity_blank, .injectentity_content {
    position: relative;
    padding: 25px;
    border: 2px solid #95aabf;
    background: #f9fafd;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    text-decoration: none;
}

.injectentity_blank:before, .injectentity_content:before {
    position: absolute;
    content: url("../images/inject_content_clip.b3ef79f1f0d5.svg");
    width: 28px;
    height: 28px;
    top: 24px;
    left: -14px;
}

.injectentity_blank_title, .injectentity_content_title {
    font-size: 14px;
    line-height: 17px;
    font-family: Roboto, sans-serif;
    color: #473d60;
    display: block;
}

.injectentity_content_imagebox {
    margin-bottom: 16px;
}

.injectentity_content_imagebox img {
    margin: 0;
}

.injectentity_blank {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.injectentity_blank_image {
    background-image: url("../images/docsblock.6128b1d124b7.svg");
    background-size: 52px 76px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 52px;
    height: 76px;
    margin: 0 18px 0 0;
}

.injectentity_blank_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 480px) {
    .injectentity_blank, .injectentity_content {
        width: 100%;
        float: none;
        margin-left: 0;
        margin-right: 0;
   }

    .injectentity_blank_preview {
        max-height: 150px;
   }

    .injectentity_position_center .injectentity_blank_title {
        margin-bottom: 5px;
   }

    .injectentity_position_center .injectentity_blank_preview {
        border: 5px solid #dee5ed;
        border-top: 0;
   }

    .injectentity_position_center .injectentity_blank_title_wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
   }
}

@media screen and (max-width: 700px) {
    .injectentity_position_center.injectentity_blank {
        padding: 20px 25px;
   }
}

.banner_kp-vertical {
    font-family: Roboto, sans-serif;
    max-width: 300px;
    height: 300px;
    background-color: #f58a1f;
    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;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px 14px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 40px;
    text-decoration: none;
    position: relative;
}

.banner_kp-vertical:after {
    content: "\420\435\43A\43B\430\43C\430";
    position: absolute;
    font-family: Arial;
    bottom: 0;
    right: 0;
    color: #fff;
    background: rgba(0, 0, 0, .4);
    font-size: 12px;
    line-height: 14px;
    padding: 0 2px;
    letter-spacing: .02em;
}

.banner_kp-vertical_image {
    background-image: url("../images/kp_logo_with_text.a7900534712c.png");
    width: 240px;
    height: 57px;
    background-size: 240px 57px;
}

.banner_kp-vertical_content {
    font-weight: 500;
    font-size: 23px;
    line-height: 27px;
    color: #fff;
    text-align: center;
}

.banner_kp-vertical_button {
    background-color: #6348c9;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 500;
    width: 228px;
    height: 42px;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
}

.banner_kp-text, .banner_kp-vertical_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.banner_kp-text {
    padding: 16px;
    border: 2px solid #f58a1f;
    background-color: #fff;
    margin-bottom: 30px;
    position: relative;
    clear: both;
}

.banner_kp-text:after {
    content: "\420\435\43A\43B\430\43C\430";
    position: absolute;
    font-family: Arial;
    bottom: 0;
    right: 0;
    color: #fff;
    background: rgba(0, 0, 0, .4);
    font-size: 12px;
    line-height: 14px;
    padding: 0 2px;
    letter-spacing: .02em;
}

.banner_kp-text_image {
    background-image: url("../images/kp_logo.fcad402c7d0e.png");
    width: 70px;
    height: 70px;
    background-size: 70px 70px;
    margin-right: 16px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.banner_kp-text_content {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    -ms-flex-negative: 1;
    flex-shrink: 1;
}

.banner_kp-text_content a {
    color: #473d60;
}

.banner_kp-text_content span {
    margin-bottom: 10px;
    display: block;
}

.banner_kp-horizontal {
    font-family: Roboto, sans-serif;
    max-width: 940px;
    height: 102px;
    background-color: #f58a1f;
    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-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 24px 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 40px;
    text-decoration: none;
    position: relative;
}

.banner_kp-horizontal:after {
    content: "\420\435\43A\43B\430\43C\430";
    position: absolute;
    font-family: Arial;
    bottom: 0;
    right: 0;
    color: #fff;
    background: rgba(0, 0, 0, .4);
    font-size: 12px;
    line-height: 14px;
    padding: 0 2px;
    letter-spacing: .02em;
}

.banner_kp-horizontal.banner_kp_campaign-price-list .banner_kp-horizontal_content {
    font-size: 26px;
    line-height: 28px;
}

.banner_kp-horizontal_image {
    background-image: url("../images/kp_logo_with_text.a7900534712c.png");
    width: 240px;
    height: 57px;
    background-size: 240px 57px;
    margin-right: 16px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.banner_kp-horizontal_content {
    font-size: 21px;
    line-height: 25px;
    text-align: center;
    margin-right: 20px;
}

.banner_kp-horizontal_button, .banner_kp-horizontal_content {
    font-weight: 500;
    color: #fff;
    -ms-flex-negative: 1;
    flex-shrink: 1;
}

.banner_kp-horizontal_button {
    background-color: #6348c9;
    border-radius: 50px;
    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;
    width: 188px;
    height: 42px;
    text-decoration: none;
}

.banner_kp-bottom {
    font-family: Roboto, sans-serif;
    background-color: #f58a1f;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10000;
}

.banner_kp-bottom:after {
    content: "\420\435\43A\43B\430\43C\430";
    position: absolute;
    font-family: Arial;
    bottom: 0;
    right: 0;
    color: #fff;
    background: rgba(0, 0, 0, .4);
    font-size: 12px;
    line-height: 14px;
    padding: 0 2px;
    letter-spacing: .02em;
}

.banner_kp-bottom.banner_kp_campaign-price-list .banner_kp-bottom_content {
    font-size: 26px;
    line-height: 26px;
}

.banner_kp-bottom_wrapper {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 950px;
    height: 100px;
    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-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 24px 30px;
    text-decoration: none;
}

.banner_kp-bottom_closer {
    position: absolute;
    top: 10px;
    right: 10px;
    background-image: url("../images/banner_closer.0affd4f2f749.svg");
    background-repeat: no-repeat;
    background-position-x: right;
    width: 36px;
    height: 36px;
    background-size: 18px 18px;
    cursor: pointer;
}

.banner_kp-bottom_image {
    background-image: url("../images/kp_logo_with_text.a7900534712c.png");
    width: 240px;
    height: 57px;
    background-size: 240px 57px;
    margin-right: 16px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.banner_kp-bottom_content {
    font-size: 21px;
    line-height: 25px;
    text-align: center;
    margin-right: 20px;
    display: block;
}

.banner_kp-bottom_button, .banner_kp-bottom_content {
    font-weight: 500;
    color: #fff;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    text-decoration: none;
}

.banner_kp-bottom_button {
    background-color: #6348c9;
    border-radius: 50px;
    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;
    width: 188px;
    height: 42px;
}

.banner_kp-bottom.covid .banner_kp-bottom_button {
    width: 152px;
}

.banner_kp-bottom.covid .banner_kp-bottom_content {
    font-size: 20px;
    line-height: 133%
}

.banner_kp-bottom.covid .black {
    color: #000;
}

@media screen and (max-width: 950px) {
    .banner_kp-vertical {
        display: none;
   }
}

@media screen and (max-width: 1279px) {
    .banner_kp-bottom_image, .banner_kp-horizontal_image {
        background-image: url("../images/kp_logo.fcad402c7d0e.png");
        width: 66px;
        height: 66px;
        background-size: 66px 66px;
   }
}

@media screen and (max-width: 600px) {
    .banner_kp-horizontal {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto;
   }

    .banner_kp-horizontal_image {
        background-image: url("../images/kp_logo_with_text.a7900534712c.png");
        width: 240px;
        height: 57px;
        background-size: 240px 57px;
   }

    .banner_kp-horizontal_content {
        margin-top: 20px;
        margin-bottom: 20px;
        margin-right: 0;
   }

    .banner_kp-bottom.covid .banner_kp-bottom_content {
        font-size: 16px;
   }
}

@media screen and (max-width: 480px) {
    .banner_kp-bottom_wrapper {
        padding: 20px;
        -ms-flex-pack: distribute;
        justify-content: space-around;
   }

    .banner_kp-bottom_button {
        display: none;
   }

    .banner_kp-bottom_content {
        font-size: 16px;
        line-height: 20px;
   }

    .banner_kp-bottom.covid .banner_kp-bottom_content {
        font-size: 14px;
        line-height: 127%;
        text-align: left;
   }
}

.advokat_text_banner {
    width: 100%;
    min-height: 150px;
    background-color: #e3e6ff;
    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-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 62px;
    padding-right: 160px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    margin-bottom: 55px;
    clear: both;
}

.advokat_text_banner:before {
    content: "";
    background: url("../images/banners/advokat_a.ea0f603ec2ea.svg");
    width: 165px;
    height: 185px;
    background-size: 165px 185px;
    position: absolute;
    right: -13px;
    bottom: -7px;
}

.advokat_text_banner_content {
    color: #7480ff;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.advokat_text_banner_content_header {
    font-family: Lora, serif;
    font-size: 35px;
    line-height: 45px;
    font-weight: 700;
    margin-bottom: 3px;
}

.advokat_text_banner_content_slogan {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
}

.advokat_text_banner_button {
    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-family: Roboto, sans-serif;
    font-size: 17px;
    background-color: #7480ff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 40px;
    color: #e3e6ff;
    width: 210px;
    height: 48px;
    cursor: pointer;
}

.advokat_text_banner_button_icon {
    width: 22px;
    height: 14px;
    fill: #e3e6ff;
}

.advokat_text_banner_button_icon-box {
    margin-right: 10px;
    width: 22px;
    height: 14px;
    line-height: 0;
}

@media screen and (max-width: 1200px) {
    .advokat_text_banner {
        padding-left: 40px;
   }

    .advokat_text_banner_content {
        z-index: 1;
   }

    .advokat_text_banner_content_header {
        font-size: 22px;
        line-height: 28px;
        font-weight: 700;
   }

    .advokat_text_banner_button {
        z-index: 1;
        width: 171px;
        height: 36px;
        font-size: 14px;
        line-height: 0;
   }
}

@media screen and (max-width: 1100px) {
    .advokat_text_banner {
        padding: 21px 24px;
        -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;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
   }

    .advokat_text_banner_content {
        margin-bottom: 26px;
   }

    .advokat_text_banner_content_header {
        margin-bottom: 11px;
   }
}

@media screen and (max-width: 950px) {
    .advokat_text_banner {
        padding-left: 62px;
        padding-right: 160px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
   }

    .advokat_text_banner_content {
        margin-bottom: 0;
   }

    .advokat_text_banner_content_header {
        margin-bottom: 3px;
   }
}

@media screen and (max-width: 700px) {
    .advokat_text_banner {
        padding: 21px 24px;
        -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;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
   }

    .advokat_text_banner_content {
        margin-bottom: 26px;
   }

    .advokat_text_banner_content_header {
        margin-bottom: 11px;
   }

    .advokat_text_banner:before {
        right: -29px;
   }
}

.calendar_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 50px;
    margin-bottom: 20px;
}

.calendar_top_right, .calendar_year_item {
    font-size: 21px;
    font-weight: 700;
}

.calendar_year_item {
    display: inline-block;
    margin-right: 35px;
}

.calendar_year_item:last-child {
    margin-right: 0;
}

.calendar_type {
    margin-bottom: 10px;
}

.calendar_type_item.current {
    color: #000;
}

.calendar_type_item {
    display: inline-block;
    font-size: 16px;
    margin-right: 25px;
    margin-bottom: 10px;
}

.calendar_type_item:last-child {
    margin-right: 0;
}

.calendar_quarter {
    margin-bottom: 30px;
}

.calendar_quarter_title {
    font-size: 21px;
    font-weight: 700;
    padding-bottom: 20px;
    border-bottom: 1px solid #dbe3ec;
    margin-bottom: 25px;
    display: block;
}

.calendar_month {
    margin-right: -10px;
    margin-bottom: 20px;
    display: block;
}

.calendar_month_info {
    font-size: 16px;
    margin-top: 15px;
}

.calendar_month_info_line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 4px;
    margin-right: 10px;
}

.calendar_month_info_number, .calendar_month_info_text {
    -ms-flex-wrap: 0;
    flex-wrap: 0;
}

.calendar_month_info_decor {
    -webkit-box-flex: 10;
    -ms-flex-positive: 10;
    flex-grow: 10;
    border-bottom: 1px dotted #000;
    height: 13px;
    margin: 0 2px;
}

.calendar_month_name {
    font-size: 16px;
    margin-bottom: 15px;
    display: block;
}

.calendar_month_top {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.calendar_month_top_item {
    width: 28px;
    text-align: center;
    margin-right: 10px;
}

.calendar_month_days {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 218px;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.calendar_day {
    width: 28px;
    height: 28px;
    border-radius: 5px;
    background-color: #e8edf0;
    margin: 0 5px 8px 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    text-align: center;
    font-size: 16px;
    padding-top: 5px;
    text-decoration: none;
    color: #000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #e8edf0;
}

.calendar_day.legend {
    margin-bottom: 0;
}

.calendar_day.holiday {
    background-color: #ffd000;
}

.calendar_day.festive {
    background-color: #ff7b7b;
    color: #fff;
}

.calendar_day.today {
    border-color: #473d60;
}

.calendar_day.weekend {
    background-color: #95aabf;
}

.calendar_day.eventday {
    background-color: #50b79b;
}

.calendar_legend {
    margin-bottom: 50px;
}

.calendar_legend_item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.calendar_legend_item:last-child {
    margin-right: 0;
}

.calendar-productive {
    overflow-x: auto;
}

.calendar-productive_table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 20px;
}

.calendar-productive_table th {
    font-weight: 700;
}

.calendar-productive_table td, .calendar-productive_table th {
    padding: 6px 12px;
    font-size: 15px;
    font-weight: 400;
    text-align: left;
    border: 1px solid #fff;
    border-bottom: none;
    border-top: none;
}

.calendar-productive_table td.red, .calendar-productive_table th.red {
    color: red;
}

.calendar-productive_table tr:nth-child(odd) {
    background-color: #e8edf0;
}

.three-columns {
    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-right: -20px;
}

.three-columns_item {
    width: 235px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 20px;
}

.calendar-buh_event-list {
    margin-bottom: 50px;
}

.calendar-buh_event-list .sm-news_title_block {
    font-size: 20px;
}

.calendar-buh_event-list_title {
    font-size: 24px;
    font-weight: 700;
    padding-bottom: 20px;
    font-family: Lora, serif;
}

.calendar-buh_event-list_subtitle {
    font-size: 22px;
    font-weight: 700;
    padding-top: 10px;
    margin: 15px 0;
}

.calendar-buh_event-list_subtitle:first-child {
    margin-top: 0;
}

.calendar-buh_event-list_date {
    font-size: 17px;
    margin-bottom: 7px;
    color: #473d60;
}

.calendar-buh_event-list_date_only-to {
    color: red;
}

.calendar-buh_filter_button {
    display: inline-block;
}

.calendar-buh_checklist {
    margin-bottom: 20px;
}

.calendar-buh_checklist_main {
    font-weight: 700;
}

.calendar-buh_checklist_item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 20px 10px 0;
    vertical-align: middle;
    line-height: 14px;
}

.calendar-banner {
    margin-bottom: 40px;
}

.calendar-banner_block {
    background: #fff;
    padding: 10px 15px 10px 5px;
}

.calendar-banner_icon {
    position: absolute;
}

.calendar-banner_icon_svg {
    position: relative;
    top: -19px;
    width: 71px;
    height: 73px;
}

.calendar-banner_title {
    padding-left: 87px;
    position: relative;
    display: block;
}

.calendar-banner_link {
    color: #473d60;
    font-weight: 500;
    text-decoration: none;
    line-height: 20px;
    font-size: 16px;
}

.calculator {
    position: relative;
    margin-top: 45px;
}

.calculator_result_sum {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

.calculator_result_sum_icon {
    width: 36px;
    height: 36px;
    margin-right: 10px;
}

.calculator_result_sum_icon_svg {
    width: 36px;
    height: 36px;
    fill: #dbe3eb;
}

.calculator_result_sum_text {
    line-height: 26px;
    font-size: 16px;
    font-weight: 700;
}

.calculator_result_text {
    background: #f9fafd;
    border-radius: 18px;
    padding: 16px 15px;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 20px;
}

.calculator_result_text p:first-child {
    margin-top: 0;
}

.calculator_reset_form_button {
    font-size: 14px;
    color: #473d60;
    -webkit-text-decoration: #473d60;
    text-decoration: #473d60;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.calculator_reset_form_button_text {
    border-bottom: 1px dashed #473d60;
}

.calculator_materials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
}

.calculator_materials_col {
    -webkit-box-flex: 1;
    -ms-flex: 1 10 50%;
    flex: 1 10 50%;
    margin-right: 40px;
}

.calculator_materials_col:last-child {
    margin-right: 0;
}

.calculator_materials_title {
    font-weight: 700;
}

.calculator_materials_item, .calculator_materials_title {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 10px;
    font-family: Lora, serif;
}

.calculator_materials_item {
    display: block;
    color: #473d60;
}

.calculator_materials_item:last-child {
    margin-bottom: 0;
}

.calculator_materials_item:hover {
    color: #093f65;
}

.calculator .comments_form_success {
    margin: 0 -20px;
}

.calculator_select_base_income_source {
    margin-bottom: 20px;
    display: block;
    text-align: left;
    background: #dbe3ec;
}

.calculator_base_income_items {
    display: none;
    background-color: #f9fafd;
    padding: 16px;
    margin-top: -20px;
    border-radius: 18px;
}

.calculator_base_income_item {
    display: block;
    padding: 0 0 20px;
    color: #000;
}

.calculator_base_income_item:hover {
    color: #687786;
}

.calculator_select-box {
    margin-bottom: 20px;
}

.calculator_select-box_checkbox:checked + .calculator_select-box_decor {
    background-color: #473d60;
    color: #fff;
}

.calculator_select-box_row {
    margin-bottom: 20px;
}

.calculator_select-box_row:last-child {
    margin-bottom: 0;
}

.calculator_select-box_row_title {
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 22px;
}

.calculator_select-box_checkbox-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.calculator_select-box_label {
    display: block;
    position: relative;
    -webkit-box-flex: 100;
    -ms-flex-positive: 100;
    flex-grow: 100;
    margin-right: 20px;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    text-align: center;
    cursor: pointer;
}

.calculator_select-box_label:last-child {
    margin-right: 0;
}

.calculator_select-box_checkbox {
    opacity: 0;
    z-index: 1;
    position: absolute;
    top: 0;
}

.calculator_select-box_decor {
    color: #000;
    background-color: #dbe3ec;
    padding: 12px;
    border-radius: 18px;
    min-height: 60px;
    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;
}

.calculator_select-box_decor:hover {
    background-color: #e8edf0;
}

.calculator_form {
    margin-bottom: 20px;
}

.calculator_form_loading {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: hsla(0, 0%, 100%, .8);
    padding: 100px;
    text-align: center;
}

.calculator_form .error-text {
    margin-top: 7px;
    margin-bottom: 0;
    font-size: 14px;
}

.calculator_form_group > .calculator_row:last-child {
    margin-bottom: 35px;
}

.calculator_form_group > .calculator_select-box_row:last-child {
    margin-bottom: 20px;
}

.calculator_form_group_hidden_controls {
    display: none;
    margin-bottom: 35px;
}

.calculator_form_group_hidden_controls .calculator_row:first-child {
    margin-top: -20px;
}

.calculator_checkbox {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 16px;
    margin-bottom: 10px;
}

.calculator_checkbox label {
    width: 16px;
    height: 16px;
    position: relative;
    margin-right: 10px;
}

.calculator_note {
    display: block;
    width: 16px;
    height: 16px;
    margin-left: 6px;
    cursor: pointer;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.calculator_note_text {
    display: none;
}

.calculator_note_svg {
    width: 100%;
    height: 100%;
    fill: #95aabe;
}

.calculator_note_svg:hover {
    fill: #dbe3eb;
}

.calculator_row {
    margin-bottom: 22px;
}

.calculator_row:last-child {
    margin-bottom: 0;
}

.calculator_row_with_remove_button.calculator_row .calculator_row_input-box:last-of-type {
    margin-right: 40px;
}

.calculator_row_with_remove_button.calculator_row .calculator_row_content {
    position: relative;
}

.calculator_row_label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 20px;
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 1.4em;
    position: relative;
}

.calculator_row_content, .calculator_row_label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.calculator_row_content_checkbox {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -10px;
}

.calculator_row_input-box {
    -webkit-box-flex: 10;
    -ms-flex-positive: 10;
    flex-grow: 10;
    margin-right: 20px;
    position: relative;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.calculator_row_input-box_input-wrapper {
    position: relative;
}

.calculator_row_input-box_date .calculator_row_input-box_input-wrapper:after {
    display: block;
    position: absolute;
    content: "";
    width: 24px;
    height: 24px;
    right: 6px;
    bottom: 3px;
    background-image: url("../images/calendar.03ed2260df34.svg");
    background-repeat: no-repeat;
}

.calculator_row_input-box:last-child {
    margin-right: 0;
}

.calculator_row_button_remove {
    position: absolute;
    display: block;
    right: 0;
    top: 50%;
    margin-top: -12px;
}

.calculator_row_button_remove svg {
    fill: red;
    width: 24px;
    height: 24px;
}

.calculator_row_input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.calculator_bottom-text {
    padding-bottom: 5px;
}

.calculator_bottom-text_row {
    font-size: 16px;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.calculator_bottom-text_row:last-child {
    margin-bottom: 0;
}

.calculator_bottom-text_row_number, .calculator_bottom-text_row_text {
    -ms-flex-wrap: 0;
    flex-wrap: 0;
}

.calculator_bottom-text_row_decor {
    -webkit-box-flex: 10;
    -ms-flex-positive: 10;
    flex-grow: 10;
    border-bottom: 1px dotted #000;
    height: 13px;
    margin: 0 2px;
}

.calculator_totals {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
}

.calculator_button-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.calculator_button {
    margin-right: 20px;
    margin-bottom: 20px;
}

.calculator table {
    max-width: 100%;
    border-collapse: collapse;
    font-size: 16px;
    line-height: 1.2em;
}

.calculator table td, .calculator table th {
    padding: 5px;
    border: 1px solid #95aabf;
    text-align: left;
    background-color: #fff;
}

.calculator table th {
    background-color: #e7f1f7;
}

.calculator table thead td, .calculator table thead th {
    text-align: left;
    font-weight: 700;
    background-color: #e7f1f7;
}

.calculator table.calculator_result_table {
    margin-bottom: 20px;
}

.calculator table.calculator_result_table td, .calculator table.calculator_result_table th {
    padding: 10px;
    border: 0 solid;
    text-align: left;
    background-color: #fff;
    font-size: 14px;
}

.calculator table.calculator_result_table td.align-right, .calculator table.calculator_result_table th.align-right {
    text-align: right;
}

.calculator table.calculator_result_table th {
    background-color: #fff;
}

.calculator table.calculator_result_table thead td, .calculator table.calculator_result_table thead th {
    text-align: left;
    font-weight: 700;
    font-size: 16px;
    background-color: #fff;
    border-bottom: 1px solid #95aabf;
}

@media screen and (min-width: 950px) {
    .mobile-only, .tablet-only {
        display: none;
   }

    .desktop-only, .desktop-only.mobile-only, .desktop-only.tablet-only {
        display: block;
   }
}

@media screen and (min-width: 700px) and (max-width: 950px) {
    .desktop-only, .mobile-only {
        display: none;
   }

    .tablet-only, .tablet-only.desktop-only, .tablet-only.mobile-only {
        display: block;
   }
}

@media screen and (max-width: 700px) {
    .desktop-only, .tablet-only {
        display: none;
   }

    .mobile-only, .mobile-only.desktop-only, .mobile-only.tablet-only {
        display: block;
   }
}

@media screen and (max-width: 1200px) {
    .main-section_top {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
   }

    .header_logo {
        width: 290px;
        margin-right: 30px;
   }

    .main-layout_left-column {
        width: 260px;
   }

    .footer_col {
        margin-right: 35px;
   }

    .article_lid_photo-box {
        width: 50%;
        margin-right: 20px;
   }

    .article_main-content {
        padding-right: 20px;
        padding-left: 20px;
   }

    .three-columns {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
   }

    .calendar_top-info_left {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
   }

    .calendar_top-info_left .star-widget {
        margin-bottom: 20px;
   }
}

@media screen and (max-width: 1279px) {
    .header_menu_item .search {
        display: block;
   }

    .article_top_right, .comments_form_block_banner, .header_menu_item.rubricator-top_menu, .main-layout_left-column .search {
        display: none;
   }

    .slider-box {
        padding: 0 15px;
   }

    .base_container-box {
        padding-top: 20px;
   }

    .header {
        padding-top: 5px;
        height: auto;
        text-align: center;
        position: relative;
        min-height: 48px;
   }

    .header_login {
        display: none;
   }

    .header_login_mob {
        display: block;
   }

    .header_logo {
        float: none;
        margin: 0 30px 10px 0;
        width: 231px;
   }

    .header_logo img {
        width: 135px;
   }

    .header_menu {
        width: auto;
        padding-top: 0;
        display: block;
   }

    .header_menu.mob_hide {
        display: none;
   }

    .header_menu_item {
        border-top: 1px solid #95aabf;
        display: block;
        margin-right: 0;
   }

    .header_menu_item_link {
        display: block;
        height: 100%;
        padding: 12px 0;
   }

    .header_menu_item_search {
        padding: 10px;
   }

    .header_menu_item:last-child {
        border-bottom: 1px solid #95aabf;
   }

    .header_menu_item__electron {
        float: none;
   }

    .header_menu_item__electron:last-child {
        margin-right: 0;
   }

    .header_login_mob {
        margin: 10px 0;
        display: inline-block;
   }

    .header_login_mob.mob_hide {
        display: none;
   }

    .header_button {
        position: absolute;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        top: 16px;
        right: 20px;
        display: block;
        cursor: pointer;
   }

    .header_button .icon {
        fill: #fff;
        height: 16px;
        width: 24px;
   }

    .header_button .close-icon {
        height: 16px;
        width: 16px;
        display: none;
   }

    .header_button.open .icon {
        display: none;
   }

    .header_button.open .icon.close-icon {
        display: block;
   }

    .base_container {
        padding-bottom: 0;
   }

    .footer-box {
        margin-top: 0;
        height: auto;
   }

    .footer {
        display: block;
   }

    .footer_second {

   }

    .footer_second_top {
        margin-bottom: 25px;
        text-align: left;
   }

    .banner_top {
        margin-bottom: 30px;
   }

    .main-section {
        padding: 20px;
   }

    .main-section_list {
        margin-left: 0;
        display: block;
   }

    .main-section_list_col {
        width: auto;
   }

    .main-section_menu_item {
        margin-right: 20px;
   }

    .list-articles_item {
        padding: 25px 20px 35px;
   }

    .header_menu_item_divider {
        display: block;
   }

    .header_menu {
        margin-right: 0;
   }
}

@media screen and (max-width: 950px) {
    .use_cookie_block_wrapper {
        padding: 0 10px;
   }

    .article_title, .main-title {
        font-size: 30px;
        margin-bottom: 26px;
   }

    .main-layout_left-column .block-zen {
        display: none;
   }

    .main_page_zen_block .block-zen {
        display: block;
   }

    .banner-left, .comments_form_block_banner, .current_issues, .subscription {
        display: none;
   }

    .electronic_line {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
   }

    .electronic_item {
        width: 100%;
        margin-right: 0;
   }

    .main-layout_left-column {
        display: none;
        width: auto;
        margin-right: 10px;
        padding-left: 10px;
   }

    .header_logo {
        margin: 0 30px 10px 10px;
   }

    .header_button {
        right: 10px;
   }

    .search {
        margin-bottom: 10px;
   }

    .categories_left-column_title {
        display: none;
   }

    .categories_left-column_title_mob {
        display: block;
        padding: 8px 10px 8px 26px;
        background-color: #dbe3ec;
        cursor: pointer;
   }

    .categories_left-column_title_mob:before {
        content: "";
        width: 8px;
        height: 8px;
        position: absolute;
        top: 50%;
        margin-top: -4px;
        right: 7px;
        border: 5px solid transparent;
        border-right-color: #95aabf;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
   }

    .categories_left-column_title_mob.open:before {
        border-right-color: transparent;
        border-top-color: #95aabf;
   }

    .categories_list.mob_hide {
        display: none;
   }

    .categories_left-column_title_icon {
        left: 8px;
        top: 10px;
   }

    .categories {
        margin-bottom: 25px;
   }

    .main-layout_content {
        padding: 0 10px;
   }

    .main-layout_one_column_content {
        margin-left: 0;
        padding: 0 10px;
   }

    .current_issues_mob, .subscription_mob {
        display: block;
   }

    .current_issues_mob {
        padding-right: 19px;
   }

    .main-section {
        margin-bottom: 10px;
   }

    .main-section:last-child {
        margin-bottom: 20px;
   }

    .footer_col {
        margin-bottom: 37px;
   }

    .footer_second {
        margin-top: 0;
   }

    .comments_form {
        float: none;
        margin-right: 0;
        width: 100%
    }

    .article_main-content {
        padding-left: 0;
        padding-right: 0;
        /* padding-top: 25px; */
   }

    .article_content {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
        margin-bottom: 20px;
   }

    .text-content h2 {
        font-size: 28px;
        margin-bottom: 35px;
   }

    .text-content h3 {
        font-size: 24px;
        margin-bottom: 15px;
   }

    .text-content ol, .text-content p, .text-content ul {
        margin-bottom: 25px;
   }

    .text-content ol, .text-content ul {
        padding-left: 40px;
   }

    .article_content_bottom {
        padding-top: 10px;
        padding-bottom: 10px;
        margin-bottom: 10px;
   }

    .article_comments, .legal-c {
        padding: 20px;
   }

    .article_comments_title {
        margin-bottom: 20px;
   }

    .comments_list_item_repl-box {
        margin-left: 20px;
   }

    .comments_list_item_top {
        margin-bottom: 12px;
   }

    .section-page_tags {
        padding-left: 0;
        padding-right: 0;
   }

    .base_block {
        padding: 20px;
        margin-bottom: 20px;
   }

    .paging {
        margin-top: 20px;
   }

    .search-main, .search-main_top_form {
        margin-bottom: 20px;
   }

    .search-main_top {
        margin-bottom: 30px;
   }

    .search-main_item {
        margin-bottom: 25px;
   }

    .feedback_content {
        margin-bottom: 35px;
   }

    .banner {
        width: 100%
    }

    .banner_bottom, .banner_top {
        margin-right: 10px;
        margin-left: 10px;
        width: calc(100% - 20px)
    }

    .text-content .electron_top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
   }

    .text-content .electron_top_item {
        margin: 0 0 25px;
   }

    .text-content .electron_top_item:last-child {
        margin: 0;
   }

    .top-phone_button, .top-phone_text {
        display: none;
   }

    .top-phone_mob_text {
        display: block;
   }

    .top-phone_mob_buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
   }

    .top-phone_wrapper {
        padding: 0 10px;
   }
}

@media screen and (max-width: 850px) {
    .article_lid_photo-box {
        width: 100%;
        float: none;
        margin-bottom: 30px;
   }

    .article_documents_item {
        max-width: 50%;
        margin-bottom: 20px;
        padding: 0 20px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
   }

    .article_documents {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
   }

    .article_paging_item_text {
        display: none;
   }

    .article_paging_item_icon {
        margin: 0;
   }

    .rubricator-top_mob {
        display: block;
   }

    .rubricator-top_col {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%
    }
}

@media screen and (max-width: 700px) {
    .subject-slider_all, .subject-slider_list_wrapper {
        display: none;
   }

    .subject-slider_all_mobile, .subject-slider_list_mobile {
        display: block;
   }

    .subject-slider_title_text {
        margin-bottom: 10px;
   }

    .subject-slider {
        padding: 10px 20px 20px;
   }

    .subject-slider_title {
        float: none;
   }

    .list-articles_item_wrapper, .subject-main_wrapper {
        display: block;
   }

    .list-articles_item_wrapper_img, .subject-main_wrapper_img {
        width: auto;
        max-width: 100%;
        margin: 16px 0 0;
   }

    .subject-main_wrapper_img {
        margin: 0 0 16px;
   }

    .comment-list_section_form-wrapper {
        width: 2px;
        height: 325px;
   }

    .comment-list_section_form.one {
        position: absolute;
        left: 20px;
        width: calc(100% - 40px)
    }

    .article_share_right .sm-news_top_text {
        display: none;
   }

    .article_zen {
        -ms-flex-align: start;
   }

    .article_zen, .article_zen_wrapper {
        -webkit-box-align: start;
        align-items: flex-start;
   }

    .article_zen_wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -ms-flex-align: start;
   }

    .article_zen_wrapper br {
        display: none;
   }

    .article_zen_text {
        margin-right: 0;
        margin-bottom: 20px;
   }

    .electronic_item_logo, .top-phone_mob_button {
        display: none;
   }

    .top-phone_mob_sm-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
   }

    .rubricator-top_cols {
        display: block;
   }

    .rubricator-top_col {
        margin-bottom: 14px;
   }

    .calculator_row_content, .calculator_select-box_checkbox-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
   }

    .calculator_row_input-box, .calculator_select-box_label {
        margin-right: 0;
        margin-bottom: 20px;
   }

    .calculator_row_with_remove_button.calculator_row .calculator_row_input-box {
        margin-right: 40px;
   }

    .calculator_row_with_remove_button.calculator_row .calculator_row_input-box:last-of-type {
        margin-bottom: 0;
   }

    .multi-subscription-article_form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
   }

    .multi-subscription-article_form-box {
        margin-right: 0;
        margin-bottom: 20px;
   }

    .p404_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;
   }
}

@media screen and (max-width: 480px) {
    .article_documents {
        background-color: #dee7f0;
        padding: 20px;
   }

    .article_documents_title {
        font-size: 28px;
        font-family: Lora, serif;
        margin-bottom: 20px;
        font-weight: 700;
   }

    .article_documents_block {
        padding-left: 0;
        background: 0 0;
   }

    .block-zen {
        display: block;
   }

    .article_share .mob_hide {
        display: none;
   }

    .article_share .mob_show {
        display: inline-block;
   }

    .footer_second {
        display: block;
   }

    .footer_second_links {

   }

    .main-section_list_col .sm-news_top {
        padding-left: 0;
   }

    .main-section_list_col .sm-news_top_item:last-child {
        margin-right: 0;
   }

    .article_zen_button .mob_hide {
        display: none;
   }

    .text-content .electron_top_item_img {
        float: none;
        margin: 0 0 20px;
   }

    .banner_text_left, .banner_text_right {
        text-align: center;
        width: 100%;
        float: none;
   }

    .text-content .electron_insert {
        padding: 100px 20px 10px;
        background-position: center 20px;
   }

    .three-columns_item {
        width: 270px;
   }

    .calendar_day {
        margin-right: 10px;
   }

    .subscription-article_bottom_wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .subscription-article_input-box {
        margin: 0 0 16px;
    }

    .expert_list_item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .expert_list_item_photo {
        margin: 0 0 15px;
   }

    .add-fav-link {
        display: none;
    }

    .calculator_button-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
   }

    .calculator_button {
        margin-right: 0;
   }

    .multi-subscription-article_channels {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .multi-subscription-article_email_icon {
        display: none;
    }
}

@media print {
    .base_container {
        max-width: 800px;
   }

    .article_main-content {
        padding: 0;
   }

    .article_comments, .article_content {
        padding: 20px;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin-bottom: 0;
   }

    .article_title {
        font-size: 23px;
   }

    .text-content {
        line-height: 1.4em;
        font-size: 16px;
        font-family: Lora, serif;
   }

    .text-content h1, .text-content h2, .text-content h3 {
        font-family: Lora, serif;
        font-weight: 700;
   }

    .text-content h2 {
        font-size: 20px;
        margin-bottom: 35px;
   }

    .text-content h3 {
        font-size: 18px;
        margin-bottom: 15px;
   }

    .text-content ol, .text-content p, .text-content ul {
        margin-bottom: 20px;
   }

    .text-content a {
        color: #473d60;
   }

    .text-content ol, .text-content ul {
        padding-left: 30px;
   }

    .text-content img {
        max-width: 100%
    }

    .article_lid_photo-box {
        float: none;
   }

    .article_lid_text {
        font-size: 16px;
   }

    .header_print_logo {
        display: block !important;
        margin-bottom: 20px;
   }

    .base_container {
        padding-bottom: 10px;
   }

    .article_documents, .article_paging, .article_share, .article_top_right, .banner, .comments_form_block, .comments_list_item_button, .footer-box, .header-box, .main-layout_left-column, .related-materials, .slider-box, .tags {
        display: none !important;
   }
}

@-webkit-keyframes bounce_circularG {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    to {
        -webkit-transform: scale(.3);
        transform: scale(.3)
    }
}

@keyframes bounce_circularG {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    to {
        -webkit-transform: scale(.3);
        transform: scale(.3)
    }
}

.yandex-adaptive {
    margin: 0 auto;
    width: 100%;
    height: 110px;
}

@media screen and (max-width: 990px) {
    .yandex-adaptive {
        height: 100px;
   }
}

@media screen and (max-width: 768px) {
    .yandex-adaptive {
        height: 110px;
   }
}

@media screen and (max-width: 568px) {
    .yandex-adaptive {
        height: 130px;
   }
}

@media screen and (max-width: 480px) {
    .yandex-adaptive {
        height: 250px;
   }
}

/*! jQuery UI - v1.12.1 - 2018-07-08
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=.datepickerns&folderName=calendar&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.datepickerns .ui-helper-hidden {
    display: none;
}

.datepickerns .ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.datepickerns .ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.datepickerns .ui-helper-clearfix:after, .datepickerns .ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse;
}

.datepickerns .ui-helper-clearfix:after {
    clear: both;
}

.datepickerns .ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.datepickerns .ui-front {
    z-index: 100;
}

.datepickerns .ui-state-disabled {
    cursor: default !important;
    pointer-events: none;
}

.datepickerns .ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

.datepickerns .ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block;
}

.datepickerns .ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.datepickerns .ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}

.datepickerns .ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}

.datepickerns .ui-datepicker .ui-datepicker-next, .datepickerns .ui-datepicker .ui-datepicker-prev {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
    cursor: pointer;
}

.datepickerns .ui-datepicker .ui-datepicker-next-hover, .datepickerns .ui-datepicker .ui-datepicker-prev-hover {
    top: 1px;
}

.datepickerns .ui-datepicker .ui-datepicker-prev {
    left: 2px;
}

.datepickerns .ui-datepicker .ui-datepicker-next {
    right: 2px;
}

.datepickerns .ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}

.datepickerns .ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}

.datepickerns .ui-datepicker .ui-datepicker-next span, .datepickerns .ui-datepicker .ui-datepicker-prev span {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%
}

.datepickerns .ui-datepicker .ui-datepicker-next span {
    margin-left: -3px;
    margin-top: -7px;
}

.datepickerns .ui-datepicker .ui-datepicker-prev span {
    margin-left: -13px;
    margin-top: -9px;
}

.datepickerns .ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}

.datepickerns .ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}

.datepickerns .ui-datepicker select.ui-datepicker-month, .datepickerns .ui-datepicker select.ui-datepicker-year {
    width: 45%
}

.datepickerns .ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}

.datepickerns .ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: 700;
    border: 0;
}

.datepickerns .ui-datepicker td {
    border: 0;
    padding: 2px;
}

.datepickerns .ui-datepicker td a, .datepickerns .ui-datepicker td span {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}

.datepickerns .ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.datepickerns .ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}

.datepickerns .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

.datepickerns .ui-datepicker.ui-datepicker-multi {
    width: auto;
}

.datepickerns .ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

.datepickerns .ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}

.datepickerns .ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.datepickerns .ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.datepickerns .ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.datepickerns .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .datepickerns .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.datepickerns .ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.datepickerns .ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

.datepickerns .ui-datepicker-rtl {
    direction: rtl;
}

.datepickerns .ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}

.datepickerns .ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}

.datepickerns .ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}

.datepickerns .ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}

.datepickerns .ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}

.datepickerns .ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}

.datepickerns .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .datepickerns .ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}

.datepickerns .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .datepickerns .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

.datepickerns .ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: .5em;
    top: .3em;
}

.datepickerns .ui-widget {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}

.datepickerns .ui-widget .ui-widget {
    font-size: 1em;
}

.datepickerns .ui-widget button, .datepickerns .ui-widget input, .datepickerns .ui-widget select, .datepickerns .ui-widget textarea {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}

.datepickerns .ui-widget.ui-widget-content {
    border: 1px solid #95aabf;
}

.datepickerns .ui-widget-content {
    border: 1px solid #ddd;
    background: #fff;
    color: #333;
}

.datepickerns .ui-widget-content a {
    color: #333;
}

.datepickerns .ui-widget-header {
    border: 1px solid #ddd;
    background: #e9e9e9;
    color: #333;
    font-weight: 700;
}

.datepickerns .ui-widget-header a {
    color: #333;
}

.datepickerns .ui-button, .datepickerns .ui-state-default, .datepickerns .ui-widget-content .ui-state-default, .datepickerns .ui-widget-header .ui-state-default, html .datepickerns .ui-button.ui-state-disabled:active, html .datepickerns .ui-button.ui-state-disabled:hover {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: 400;
    color: #454545;
}

.datepickerns .ui-button, .datepickerns .ui-state-default a, .datepickerns .ui-state-default a:link, .datepickerns .ui-state-default a:visited, a.datepickerns .ui-button, a:link.datepickerns .ui-button, a:visited.datepickerns .ui-button {
    color: #454545;
    text-decoration: none;
}

.datepickerns .ui-button:focus, .datepickerns .ui-button:hover, .datepickerns .ui-state-focus, .datepickerns .ui-state-hover, .datepickerns .ui-widget-content .ui-state-focus, .datepickerns .ui-widget-content .ui-state-hover, .datepickerns .ui-widget-header .ui-state-focus, .datepickerns .ui-widget-header .ui-state-hover {
    border: 1px solid #ccc;
    background: #ededed;
    font-weight: 400;
    color: #2b2b2b;
}

.datepickerns .ui-state-focus a, .datepickerns .ui-state-focus a:hover, .datepickerns .ui-state-focus a:link, .datepickerns .ui-state-focus a:visited, .datepickerns .ui-state-hover a, .datepickerns .ui-state-hover a:hover, .datepickerns .ui-state-hover a:link, .datepickerns .ui-state-hover a:visited, a.datepickerns .ui-button:focus, a.datepickerns .ui-button:hover {
    color: #2b2b2b;
    text-decoration: none;
}

.datepickerns .ui-visual-focus {
    box-shadow: 0 0 3px 1px #5e9ed6;
}

.datepickerns .ui-button.ui-state-active:hover, .datepickerns .ui-button:active, .datepickerns .ui-state-active, .datepickerns .ui-widget-content .ui-state-active, .datepickerns .ui-widget-header .ui-state-active, a.datepickerns .ui-button:active {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: 400;
    color: #fff;
}

.datepickerns .ui-icon-background, .datepickerns .ui-state-active .ui-icon-background {
    border: #003eff;
    background-color: #fff;
}

.datepickerns .ui-state-active a, .datepickerns .ui-state-active a:link, .datepickerns .ui-state-active a:visited {
    color: #fff;
    text-decoration: none;
}

.datepickerns .ui-state-highlight, .datepickerns .ui-widget-content .ui-state-highlight, .datepickerns .ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620;
}

.datepickerns .ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90;
}

.datepickerns .ui-state-highlight a, .datepickerns .ui-widget-content .ui-state-highlight a, .datepickerns .ui-widget-header .ui-state-highlight a {
    color: #777620;
}

.datepickerns .ui-state-error, .datepickerns .ui-widget-content .ui-state-error, .datepickerns .ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f;
}

.datepickerns .ui-state-error a, .datepickerns .ui-widget-content .ui-state-error a, .datepickerns .ui-widget-header .ui-state-error a {
    color: #5f3f3f;
}

.datepickerns .ui-state-error-text, .datepickerns .ui-widget-content .ui-state-error-text, .datepickerns .ui-widget-header .ui-state-error-text {
    color: #5f3f3f;
}

.datepickerns .ui-priority-primary, .datepickerns .ui-widget-content .ui-priority-primary, .datepickerns .ui-widget-header .ui-priority-primary {
    font-weight: 700;
}

.datepickerns .ui-priority-secondary, .datepickerns .ui-widget-content .ui-priority-secondary, .datepickerns .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: 400;
}

.datepickerns .ui-state-disabled, .datepickerns .ui-widget-content .ui-state-disabled, .datepickerns .ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none;
}

.datepickerns .ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35)
}

.datepickerns .ui-icon {
    width: 16px;
    height: 16px;
}

.datepickerns .ui-icon, .datepickerns .ui-widget-content .ui-icon {
    background-image: url("../images/arr.377ca0bbcf2d.svg")
}

.datepickerns .ui-widget-header .ui-icon {
    background-image: url("../images/arr.377ca0bbcf2d.svg")
}

.datepickerns .ui-button:focus .ui-icon, .datepickerns .ui-button:hover .ui-icon, .datepickerns .ui-state-focus .ui-icon, .datepickerns .ui-state-hover .ui-icon {
    background-image: url("../images/arr.377ca0bbcf2d.svg")
}

.datepickerns .ui-button:active .ui-icon, .datepickerns .ui-state-active .ui-icon {

}

.datepickerns .ui-button .ui-state-highlight.ui-icon, .datepickerns .ui-state-highlight .ui-icon {

}

.datepickerns .ui-state-error .ui-icon, .datepickerns .ui-state-error-text .ui-icon {

}

.datepickerns .ui-button .ui-icon {

}

.datepickerns .ui-icon-blank {
    background-position: 16px 16px;
}

.datepickerns .ui-icon-caret-1-n {
    background-position: 0 0;
}

.datepickerns .ui-icon-caret-1-ne {
    background-position: -16px 0;
}

.datepickerns .ui-icon-caret-1-e {
    background-position: -32px 0;
}

.datepickerns .ui-icon-caret-1-se {
    background-position: -48px 0;
}

.datepickerns .ui-icon-caret-1-s {
    background-position: -65px 0;
}

.datepickerns .ui-icon-caret-1-sw {
    background-position: -80px 0;
}

.datepickerns .ui-icon-caret-1-w {
    background-position: -96px 0;
}

.datepickerns .ui-icon-caret-1-nw {
    background-position: -112px 0;
}

.datepickerns .ui-icon-caret-2-n-s {
    background-position: -128px 0;
}

.datepickerns .ui-icon-caret-2-e-w {
    background-position: -144px 0;
}

.datepickerns .ui-icon-triangle-1-n {
    background-position: 0 -16px;
}

.datepickerns .ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}

.datepickerns .ui-icon-triangle-1-e {
    background-position: -32px -16px;
}

.datepickerns .ui-icon-triangle-1-se {
    background-position: -48px -16px;
}

.datepickerns .ui-icon-triangle-1-s {
    background-position: -65px -16px;
}

.datepickerns .ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}

.datepickerns .ui-icon-triangle-1-w {
    background-position: -96px -16px;
}

.datepickerns .ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}

.datepickerns .ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}

.datepickerns .ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}

.datepickerns .ui-icon-arrow-1-n {
    background-position: 0 -32px;
}

.datepickerns .ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}

.datepickerns .ui-icon-arrow-1-e {
    background-position: -32px -32px;
}

.datepickerns .ui-icon-arrow-1-se {
    background-position: -48px -32px;
}

.datepickerns .ui-icon-arrow-1-s {
    background-position: -65px -32px;
}

.datepickerns .ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}

.datepickerns .ui-icon-arrow-1-w {
    background-position: -96px -32px;
}

.datepickerns .ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}

.datepickerns .ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}

.datepickerns .ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}

.datepickerns .ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}

.datepickerns .ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}

.datepickerns .ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}

.datepickerns .ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}

.datepickerns .ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}

.datepickerns .ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}

.datepickerns .ui-icon-arrowthick-1-n {
    background-position: 1px -48px;
}

.datepickerns .ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}

.datepickerns .ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}

.datepickerns .ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}

.datepickerns .ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}

.datepickerns .ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}

.datepickerns .ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}

.datepickerns .ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}

.datepickerns .ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}

.datepickerns .ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}

.datepickerns .ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}

.datepickerns .ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}

.datepickerns .ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}

.datepickerns .ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}

.datepickerns .ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}

.datepickerns .ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}

.datepickerns .ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}

.datepickerns .ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}

.datepickerns .ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}

.datepickerns .ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}

.datepickerns .ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}

.datepickerns .ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}

.datepickerns .ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}

.datepickerns .ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}

.datepickerns .ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}

.datepickerns .ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}

.datepickerns .ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}

.datepickerns .ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}

.datepickerns .ui-icon-arrow-4 {
    background-position: 0 -80px;
}

.datepickerns .ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}

.datepickerns .ui-icon-extlink {
    background-position: -32px -80px;
}

.datepickerns .ui-icon-newwin {
    background-position: -48px -80px;
}

.datepickerns .ui-icon-refresh {
    background-position: -64px -80px;
}

.datepickerns .ui-icon-shuffle {
    background-position: -80px -80px;
}

.datepickerns .ui-icon-transfer-e-w {
    background-position: -96px -80px;
}

.datepickerns .ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}

.datepickerns .ui-icon-folder-collapsed {
    background-position: 0 -96px;
}

.datepickerns .ui-icon-folder-open {
    background-position: -16px -96px;
}

.datepickerns .ui-icon-document {
    background-position: -32px -96px;
}

.datepickerns .ui-icon-document-b {
    background-position: -48px -96px;
}

.datepickerns .ui-icon-note {
    background-position: -64px -96px;
}

.datepickerns .ui-icon-mail-closed {
    background-position: -80px -96px;
}

.datepickerns .ui-icon-mail-open {
    background-position: -96px -96px;
}

.datepickerns .ui-icon-suitcase {
    background-position: -112px -96px;
}

.datepickerns .ui-icon-comment {
    background-position: -128px -96px;
}

.datepickerns .ui-icon-person {
    background-position: -144px -96px;
}

.datepickerns .ui-icon-print {
    background-position: -160px -96px;
}

.datepickerns .ui-icon-trash {
    background-position: -176px -96px;
}

.datepickerns .ui-icon-locked {
    background-position: -192px -96px;
}

.datepickerns .ui-icon-unlocked {
    background-position: -208px -96px;
}

.datepickerns .ui-icon-bookmark {
    background-position: -224px -96px;
}

.datepickerns .ui-icon-tag {
    background-position: -240px -96px;
}

.datepickerns .ui-icon-home {
    background-position: 0 -112px;
}

.datepickerns .ui-icon-flag {
    background-position: -16px -112px;
}

.datepickerns .ui-icon-calendar {
    background-position: -32px -112px;
}

.datepickerns .ui-icon-cart {
    background-position: -48px -112px;
}

.datepickerns .ui-icon-pencil {
    background-position: -64px -112px;
}

.datepickerns .ui-icon-clock {
    background-position: -80px -112px;
}

.datepickerns .ui-icon-disk {
    background-position: -96px -112px;
}

.datepickerns .ui-icon-calculator {
    background-position: -112px -112px;
}

.datepickerns .ui-icon-zoomin {
    background-position: -128px -112px;
}

.datepickerns .ui-icon-zoomout {
    background-position: -144px -112px;
}

.datepickerns .ui-icon-search {
    background-position: -160px -112px;
}

.datepickerns .ui-icon-wrench {
    background-position: -176px -112px;
}

.datepickerns .ui-icon-gear {
    background-position: -192px -112px;
}

.datepickerns .ui-icon-heart {
    background-position: -208px -112px;
}

.datepickerns .ui-icon-star {
    background-position: -224px -112px;
}

.datepickerns .ui-icon-link {
    background-position: -240px -112px;
}

.datepickerns .ui-icon-cancel {
    background-position: 0 -128px;
}

.datepickerns .ui-icon-plus {
    background-position: -16px -128px;
}

.datepickerns .ui-icon-plusthick {
    background-position: -32px -128px;
}

.datepickerns .ui-icon-minus {
    background-position: -48px -128px;
}

.datepickerns .ui-icon-minusthick {
    background-position: -64px -128px;
}

.datepickerns .ui-icon-close {
    background-position: -80px -128px;
}

.datepickerns .ui-icon-closethick {
    background-position: -96px -128px;
}

.datepickerns .ui-icon-key {
    background-position: -112px -128px;
}

.datepickerns .ui-icon-lightbulb {
    background-position: -128px -128px;
}

.datepickerns .ui-icon-scissors {
    background-position: -144px -128px;
}

.datepickerns .ui-icon-clipboard {
    background-position: -160px -128px;
}

.datepickerns .ui-icon-copy {
    background-position: -176px -128px;
}

.datepickerns .ui-icon-contact {
    background-position: -192px -128px;
}

.datepickerns .ui-icon-image {
    background-position: -208px -128px;
}

.datepickerns .ui-icon-video {
    background-position: -224px -128px;
}

.datepickerns .ui-icon-script {
    background-position: -240px -128px;
}

.datepickerns .ui-icon-alert {
    background-position: 0 -144px;
}

.datepickerns .ui-icon-info {
    background-position: -16px -144px;
}

.datepickerns .ui-icon-notice {
    background-position: -32px -144px;
}

.datepickerns .ui-icon-help {
    background-position: -48px -144px;
}

.datepickerns .ui-icon-check {
    background-position: -64px -144px;
}

.datepickerns .ui-icon-bullet {
    background-position: -80px -144px;
}

.datepickerns .ui-icon-radio-on {
    background-position: -96px -144px;
}

.datepickerns .ui-icon-radio-off {
    background-position: -112px -144px;
}

.datepickerns .ui-icon-pin-w {
    background-position: -128px -144px;
}

.datepickerns .ui-icon-pin-s {
    background-position: -144px -144px;
}

.datepickerns .ui-icon-play {
    background-position: 0 -160px;
}

.datepickerns .ui-icon-pause {
    background-position: -16px -160px;
}

.datepickerns .ui-icon-seek-next {
    background-position: -32px -160px;
}

.datepickerns .ui-icon-seek-prev {
    background-position: -48px -160px;
}

.datepickerns .ui-icon-seek-end {
    background-position: -64px -160px;
}

.datepickerns .ui-icon-seek-start {
    background-position: -80px -160px;
}

.datepickerns .ui-icon-seek-first {
    background-position: -80px -160px;
}

.datepickerns .ui-icon-stop {
    background-position: -96px -160px;
}

.datepickerns .ui-icon-eject {
    background-position: -112px -160px;
}

.datepickerns .ui-icon-volume-off {
    background-position: -128px -160px;
}

.datepickerns .ui-icon-volume-on {
    background-position: -144px -160px;
}

.datepickerns .ui-icon-power {
    background-position: 0 -176px;
}

.datepickerns .ui-icon-signal-diag {
    background-position: -16px -176px;
}

.datepickerns .ui-icon-signal {
    background-position: -32px -176px;
}

.datepickerns .ui-icon-battery-0 {
    background-position: -48px -176px;
}

.datepickerns .ui-icon-battery-1 {
    background-position: -64px -176px;
}

.datepickerns .ui-icon-battery-2 {
    background-position: -80px -176px;
}

.datepickerns .ui-icon-battery-3 {
    background-position: -96px -176px;
}

.datepickerns .ui-icon-circle-plus {
    background-position: 0 -192px;
}

.datepickerns .ui-icon-circle-minus {
    background-position: -16px -192px;
}

.datepickerns .ui-icon-circle-close {
    background-position: -32px -192px;
}

.datepickerns .ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}

.datepickerns .ui-icon-circle-triangle-w {
    transform: rotate(180deg)
}

.datepickerns .ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}

.datepickerns .ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}

.datepickerns .ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}

.datepickerns .ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}

.datepickerns .ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}

.datepickerns .ui-icon-circle-zoomin {
    background-position: -176px -192px;
}

.datepickerns .ui-icon-circle-zoomout {
    background-position: -192px -192px;
}

.datepickerns .ui-icon-circle-check {
    background-position: -208px -192px;
}

.datepickerns .ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}

.datepickerns .ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}

.datepickerns .ui-icon-circlesmall-close {
    background-position: -32px -208px;
}

.datepickerns .ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}

.datepickerns .ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}

.datepickerns .ui-icon-squaresmall-close {
    background-position: -80px -208px;
}

.datepickerns .ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}

.datepickerns .ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}

.datepickerns .ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}

.datepickerns .ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}

.datepickerns .ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}

.datepickerns .ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}

.datepickerns .ui-corner-all, .datepickerns .ui-corner-left, .datepickerns .ui-corner-tl, .datepickerns .ui-corner-top {
    border-top-left-radius: 3px;
}

.datepickerns .ui-corner-all, .datepickerns .ui-corner-right, .datepickerns .ui-corner-top, .datepickerns .ui-corner-tr {
    border-top-right-radius: 3px;
}

.datepickerns .ui-corner-all, .datepickerns .ui-corner-bl, .datepickerns .ui-corner-bottom, .datepickerns .ui-corner-left {
    border-bottom-left-radius: 3px;
}

.datepickerns .ui-corner-all, .datepickerns .ui-corner-bottom, .datepickerns .ui-corner-br, .datepickerns .ui-corner-right {
    border-bottom-right-radius: 3px;
}

.datepickerns .ui-widget-overlay {
    background: #aaa;
    opacity: .3;
    filter: Alpha(Opacity=30)
}

.datepickerns .ui-widget-shadow {
    -webkit-box-shadow: 0 0 5px #666;
    box-shadow: 0 0 5px #666;
}







/* -------------------- wagtail override-------------------------- */

.responsive-object {
    position: relative;
}

.responsive-object iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-block, .image-block, .table-block {
    margin-top: 1em;
    margin-bottom: 30px;
}

.video-block {
    padding-bottom: 10px;
}

.video-block iframe {
    border: 1px solid #9f9f9f;
}

@media screen and (max-width: 950px) {
    .video-block, .image-block, .table-block {
        margin-bottom: 25px;
    }
}

.image-block-align_center img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.image-block-align_left {
    float: left;
    margin-top: 0;
}

.image-block-align_right {
    float: right;
    margin-top: 0;
}

.text-content .insert {
    margin-top: 20px;
    margin-bottom: 20px;
}

.text-content .insert p {
    margin: 0;
}

/* --- toc --- */

.article_toc_list_item {
    margin-bottom: 0;
    font-size: 20px;
}

.article_toc_list_item_h2 + .article_toc_list_item_h2 {
    margin-top: 25px;
}

.article_toc_list_item_h3, .article_toc_list_item_h4, .article_toc_list_item_h5, .article_toc_list_item_h6  {
    font-size: 18px;
    line-height: 20px;
    padding-left: 30px;
    margin-bottom: 18px;
}

.article_toc_list_item_h3:before, .article_toc_list_item_h4:before, .article_toc_list_item_h5:before, .article_toc_list_item_h6:before {
    margin-left: -30px;
    width: 30px;
    content: "\2192";
    display: inline-block;
    font-family: Times New Roman, Lora, serif;
    color: #473d60;
}

.article_toc_list_item_h3 {
    margin-left: 30px;
}

.article_toc_list_item_h4, .article_toc_list_item_h5, .article_toc_list_item_h6 {
    margin-left: 50px;
}

.article_toc_list_item_h3 + .article_toc_list_item_h2, .article_toc_list_item_h4 + .article_toc_list_item_h3 {
    margin-top: 25px;
}

/* --- comments --- */

.comment_level-2 {
    margin-left: 55px;
}
.comment_level-3 {
    margin-left: 110px;
}
.comment_level-4, .comment_level-5, .comment_level-6 {
    margin-left: 165px;
}

@media screen and (max-width: 950px) {
    .comment_level-2 {
        margin-left: 20px;
    }
    .comment_level-3 {
        margin-left: 40px;
    }
    .comment_level-4, .comment_level-5, .comment_level-6 {
        margin-left: 60px;
    }
}

/* --- */

.article_lid_photo {
    height: auto;
}

.main-section.second {
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
}

.expert_list_item_photo_img {
    max-width: 96px;
    width: 96px;
    height: auto;
}

/* ---- LAW --- */

.law-tree__item-indent_1 {
    margin-left: 2em;
}
.law-tree__item-indent_2 {
    margin-left: 4em;
}
.law-tree__item-indent_3 {
    margin-left: 6em;
}
.law-tree__item-indent_4 {
    margin-left: 8em;
}
.law-tree__item-indent_5 {
    margin-left: 10em;
}
.law-tree__item-indent_6 {
    margin-left: 12em;
}
.law-tree__item-indent_7 {
    margin-left: 14em;
}
.law-tree__item-indent_8 {
    margin-left: 16em;
}
.law-tree__item-indent_9 {
    margin-left: 18em;
}

.law-main-title {
    font-size: 36px;
    font-family: Lora,serif;
    margin: 0 0 30px;
    color: #473d60;
}

.law a {
    text-decoration: none;
    color: #473d60;
}

.law a:hover {
    color: #000;
}

.law-doc .law-content,
.law-element .law-content {
    border-top: 4px solid #855db2;
    padding: 14px 50px 40px;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 8px 0 rgba(72, 72, 72, 0.1);
    box-shadow: 0 4px 8px 0 rgba(72, 72, 72, 0.1);
    margin-bottom: 40px;
}

@media screen and (max-width: 950px) {
    .law-doc .law-content,
    .law-element .law-content {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .law-main-title {
        font-size: 25px;
    }
    .breadcrumbs li {
        line-height: 1.5em;
    }
    .law-tree__item-indent_1 {
        margin-left: 1.3em;
    }
    .law-tree__item-indent_2 {
        margin-left: 2.5em;
    }
    .law-tree__item-indent_3 {
        margin-left: 3.5em;
   }
    .law-tree__item-indent_4 {
        margin-left: 4.5em;
    }
    .law-tree__item-indent_5 {
        margin-left: 5.5em;
    }
    .law-tree__item-indent_6 {
        margin-left: 6em;
    }
    .law-tree__item-indent_7 {
        margin-left: 6.5em;
    }
    .law-tree__item-indent_8 {
        margin-left: 6.5em;
    }
    .law-tree__item-indent_9 {
        margin-left: 6.5em;
    }
}

.law-content__body {
    line-height: 1.3em;
    font-size: 20px;
    font-family: Lora, serif;
}

.law-content__law-tree {
    line-height: 1.3em;
    font-size: 20px;
    font-family: Lora, serif;
}

.law-tree__item {
    font-family: Lora, serif;
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.law-tree__item_st {
    font-size: 17px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.law-content__align_left {
    text-align: left;
}

.law-content__align_right {
    text-align: right;
}

.law-content__align_center {
    text-align: center;
}

.law-element__doc-title {
    font-family: Lora, serif;
    font-size: 17px;
    color: #473d60;
    padding-bottom: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    border-bottom: 2px solid #95aabf;
}

.law-element__doc-link {
    color: #473d60;
}

.law-content__title {
    font-weight: 700;
}

.law-doc-list__item {
    padding: 40px;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 8px 0 rgba(72, 72, 72, 0.1);
    box-shadow: 0 4px 8px 0 rgba(72, 72, 72, 0.1);
    margin-bottom: 20px;
    font-family: Lora,serif;
}

.law-doc-list__item-part1 {
    margin: 0 0 10px;
    font-size: 24px;
    font-weight: 700;
}

.law-doc-list__item-part2 {
    font-size: 16px;
    line-height: 1.3em;
}

.law-content___bottom {
    border-bottom: 4px solid #95aabf;
    padding: 20px 0;
    margin-bottom: 20px;
}

.law__law-topic-menu {
    margin-bottom: 20px;
}

.law-topic-menu__item {
    display: inline-block;
    margin: 3px 10px;
    padding: 3px 5px;
}

.law-topic-menu__item_active .law-topic-menu__item-link {
    text-decoration: underline;
}

/* related articles in law */

.related-articles {
    margin-top: 10px;
    padding: 15px 0;
    border-bottom: 1px dashed #95aabf;
}

.related-articles__item-link {
    font-size: 1.2em;
}

.law .related-articles:hover a:hover {
    text-decoration: underline;
    color: #473d60;
}

.related-articles__item-desc {
    margin: 5px 0 20px 0;
}


/* Smartphones */

@media screen and (max-width: 480px) {
    .article_content {
        padding-left: 12px;
        padding-right: 12px;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .article_title, .main-title {
        font-size: 27px;
    }

    .sm-news_top_text {
        margin-left: 5px;
        display: inline-block;
    }

    .article_share {
        display: none;
    }

    .sm-news_top_item {
        margin-right: 0;
    }

    .sm-news_top_item svg {
        display: none;
    }

    .sm-news_top_item:last-of-type {
        display: none;
    }

    .article_lid {
        margin-bottom: 0;
        margin-top: 0;
    }

    .article_lid_text {
        font-size: 17px;
        line-height: 1.3em;
        font-style: italic;
    }

    .text-content {
        line-height: 1.3em;
        font-size: 17px;
    }

    .article_documents_title {
        font-size: 23px;
    }

    .article_documents_list_item {
        font-size: 17px;
    }

    .article_documents_link {
        font-size: 17px;
    }

    .article_toc_list_item_h3 {
        margin-left: 15px;
    }

    .article_toc_list_item_h4, .article_toc_list_item_h5, .article_toc_list_item_h6 {
        margin-left: 30px;
    }

    .article_toc_list_item {
        font-size: 19px;
    }

    .article_toc_list_item_h3, .article_toc_list_item_h4, .article_toc_list_item_h5, .article_toc_list_item_h6  {
        font-size: 17px;
    }

    .text-content h2 {
        font-size: 25px;
        margin-top: 35px;
        margin-bottom: 20px;
    }

    .text-content h3 {
        font-size: 21px;
        margin-top: 25px;
        margin-bottom: 17px;
    }

    .text-content h4, .text-content h5 {
        font-size: 15px;
        margin-top: 20px;
        margin-bottom: 15px;
    }

    .text-content ol, .text-content p, .text-content ul {
        margin-bottom: 20px;
    }

    .text-content ol, .text-content ul {
        padding-left: 25px;
    }

    .image-block-align_left, .image-block-align_right {
        float: none;
    }

    .text-content .image-block img {
        margin: 0;
    }
}


.paragraph-clearfix {
    clear: both;
}

.article_content li {
    margin-top: 0.8em;
    margin-bottom: 0.8em;
}

.align-center {
    text-align: center;
}

.align-left {
    text-align: left;
}

.align-right {
    text-align: right;
}

.blocksample {
    min-height: 46px;
    padding: 15px 20px 20px 20px;
    background-color: #f3f3f3;
    margin: 30px 0;
}


/* ig-yurist-link */
.ig-yurist-link-wrapper {
    margin-bottom: 30px;
    height: 40px;
    color: #7d7a7a;
}
.ig-yurist-link-wrapper img {
    width: 42px;
    height: 42px;
    vertical-align: middle;
    margin-right: 0.5em;
}
.ig-yurist-link-wrapper a {
    color: #7d7a7a;
}



/* author block */

.author-block {
    color: #808080;
    font-style: italic;
    font-size: 18px;
    font-family: Roboto, sans-serif;
}


/* Interview */

.question-block {
    font-weight: bold;
}
.answer-block {
    font-weight: normal;
}
.question-block p:first-child:before, .answer-block p:first-child:before {
    display: inline-block;
    margin-right: 0.3em;
    content: "\2014"; /* &mdash; */
}


/* Reklama */

.banner__content_horizontal {
    margin: 30px 0;
    max-height: 125px;
    overflow: hidden;
}

.banner__law-before-related-articles {
    margin: 55px 0 0 0;
}
.banner__under-content {
    margin: 0;
}
.banner__sidebar {
    margin-bottom: 40px;
    max-height: 300px;
    max-width: 300px;
    overflow: hidden;
}


/*--- CookiePopup ---*/

.cookie-popup {
    --cookie-popup-bg: #f4f4f4;
    --cookie-popup-button-bg: #2d5a8c;
    --cookie-popup-text-color: #000000;
    --cookie-popup-text-button-color: #e0e0e0;
    --cookie-popup-link-color: #3162bb;
    --cookie-popup-link-hover-color: #b30006;
    --cookie-popup-border-color: #8787874a;
    --cookie-popup-line-height: 21px;
}

@keyframes cokiePopupSlide {
    0% {
     transform: translateY(100%);
    }
    35% {
     transform: translateY(-20px);
    }
    75% {
     transform: translateY(-5px);
    }
    100% {
     transform: translateY(0);
    }
}

.cookie-popup button {
    border: none;
    background-color: transparent;
    padding: 0;
    cursor: pointer;
}

.cookie-popup a {
    text-decoration: none;
}

.cookie-popup {
    display: none;
}

.cookie-popup.cookie-popup--open {
    position: fixed;
    bottom: 15px;
    right: 15px;
    max-inline-size: 500px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid var(--cookie-popup-border-color);
    border-radius: 10px 10px;
    animation: cokiePopupSlide 1.6s forwards ease-out;
    background-color: var(--cookie-popup-bg);
    box-shadow: 3px 3px 10px #00000073;
}

.cookie-popup p {
    inline-size: 70%;
    margin: 1em 0;
    font-size: 15px;
    line-height: var(--cookie-popup-line-height);
    color: var(--cookie-popup-text-color);
}

.cookie-popup a {
    color: var(--cookie-popup-link-color);
}

.cookie-popup a:hover {
    color: var(--cookie-popup-link-hover-color);
    text-decoration: underline;
}

.cookie-popup button {
    font-size: 17px;
    font-weight: bold;
    padding-inline: 12px;
    padding-block: 8px;
    background-color: var(--cookie-popup-button-bg);
    color: var(--cookie-popup-text-button-color);
    box-shadow: 3px 3px 10px #00000073;
    border-radius: 5px;
}

.cookie-popup button:hover {
    transform: scale(1.062);
}

/*---------------*/