:root {
    --base-blue-color: #198FB6;  /* Базовый цвет элементов сайта - голубой */
    --base-dark-blue-color: #005EA3;  /* цвет наведения на элементы сайта (в меню и пр.) - темно-синий */
    --base-orange-color: #E98D32;
    --base-aqua-color: #22928B;
    --base-gray-bg-color: #F2F4F7;
    --base-light-blue-color: #009BCE;  /* цвет наведения на элементы сайта (в меню и пр.) - светло-синий */
    --base-very-light-blue-color: #DDEDF7;  /* цвет мобильных кнопок - светло-светло-голубой */
    --base-red-color: #BF3C5F;  /* Базовый цвет активных элементов сайта - красный */
    --base-text-color: #404C51;  /* Базовый цвет текста */
    --base-promt-text-color: #8E9CA7;  /* Базовый цвет текста подсказки */

    --border-gray-color: #dee3e8;
    --border-dark-gray-color: #b4bbc1;

    --font-family: "Geologica", "Ubuntu Sans", "Roboto", "Verdana", "sans-serif";

    --base-font-size: 16px;
    --base-line-height: 20px;

    --logo-text-font-size: 15px;
    --logo-text-line-height: 15px;

    --text-large1-font-size: 21px;  /* Размер большого шрифта текста */
    --text-large1-line-height: 29px;  /* Межстрочный интервал большого шрифта текста */

    --text-large2-font-size: 20px;  /* Размер среднего шрифта текста */
    --text-large2-line-height: 24px;  /* Межстрочный интервал среднего шрифта текста */

    --text-article1-font-size: 18px;  /* Размер среднего шрифта текста */
    --text-article1-line-height: 25px;  /* Межстрочный интервал среднего шрифта текста */

    --text-article2-font-size: 15px;  /* Размер среднего шрифта текста */
    --text-article2-line-height: 18px;  /* Межстрочный интервал среднего шрифта текста */

    --text-middle1-font-size: 18px;  /* Размер среднего шрифта текста */
    --text-middle1-line-height: 25px;  /* Межстрочный интервал среднего шрифта текста */
    --text-middle1s-line-height: 21px;  /* Межстрочный интервал среднего шрифта текста */

    --text-middle2-font-size: 15px;  /* Размер среднего шрифта текста */
    --text-middle2-line-height: 18px;  /* Межстрочный интервал среднего шрифта текста */

    --text-middle3-font-size: 14px;  /* Размер среднего шрифта текста */
    --text-middle3-line-height: 17px;  /* Межстрочный интервал среднего шрифта текста */

    --text-small1-font-size: 13px;  /* Размер маленького шрифта текста */
    --text-small1-line-height: 16px;  /* Межстрочный интервал очень маленького шрифта текста */

    --text-small2-font-size: 12px;  /* Размер маленького шрифта текста */
    --text-small2-line-height: 15px;  /* Межстрочный интервал очень маленького шрифта текста */

    --header-large1-font-size: 32px;  /* Размер шрифта заголовка H1 */
    --header-large1-line-height: 35px;  /* Межстрочный интервал шрифта заголовка H1 */

    --header-large2-font-size: 27px;  /* Размер шрифта заголовка */
    --header-large2-line-height: 32px;  /* Межстрочный интервал шрифта заголовка */

    --header-middle1-font-size: 24px;  /* Размер шрифта заголовка */
    --header-middle1-line-height: 29px;  /* Межстрочный интервал шрифта заголовка */

    --header-middle2-font-size: 20px;  /* Размер шрифта заголовка */
    --header-middle2-line-height: 24px;  /* Межстрочный интервал шрифта заголовка */

    --header-small1-font-size: 18px;  /* Размер шрифта заголовка */
    --header-small1-line-height: 22px;  /* Межстрочный интервал шрифта заголовка */

    --paragraph-top-bottom-margin: 1em;
    --header2-margin: 40px 0 15px 0;
    --blk-margin: 40px 0;

    --site-grid-template-columns: 230px auto;
    --site-grid-template-areas:
            "h h"
            "s c";

    --site-sidebar-display: block;
    --site-margin: 25px auto;
    --site-padding: 20px 73px 50px 73px;
    --site-footer-padding: 40px 73px;
    --site-grid-gap: 25px 50px;
    --left-sidebar-width: 230px;

    --law-collection-fieldset-gap: 24px;

    --logo-width: 258px;
    --logo-height: 66px;

    --site-header-line1-display: flex;
    --site-header-line1-mobile-display: none;
    --site-header-line2-display: flex;

    --under-law-element-links-icon-size: 28px 28px;
}


@media only all and (max-width: 1366px) {
    :root {
        --site-margin: 0 auto;
        --site-padding: clamp(15px, 2%, 25px) clamp(15px, 2%, 70px) clamp(30px, 3%, 50px) clamp(15px, 2%, 70px);
        --site-footer-padding: 40px clamp(20px, 4%, 70px);
        --site-grid-gap: 25px clamp(25px, 3%, 50px);
    }
}


@media only all and (max-width: 765px) {
    :root {
        --is-mobile: 1;

        --site-grid-template-columns: auto;
        --site-grid-template-areas:
                "h"
                "c";
        --site-sidebar-display: none;

        --logo-width: 157px;
        --logo-height: 40px;

        --site-header-line1-display: none;
        --site-header-line1-mobile-display: flex;
        --site-header-line2-display: none;

        --header-large1-font-size: 24px;
        --header-large1-line-height: 26px;

        --header-large2-font-size: 21px;
        --header-large2-line-height: 23px;

        --header-middle1-font-size: 19px;
        --header-middle1-line-height: 23px;

        --header-middle2-font-size: 18px;
        --header-middle2-line-height: 21px;

        --header-small1-font-size: 16px;
        --header-small1-line-height: 19px;

        --base-font-size: 14px;
        --base-line-height: 17px;

        --text-large1-font-size: 18px;
        --text-large1-line-height: 25px;

        --text-large2-font-size: 17px;
        --text-large2-line-height: 21px;

        --text-article1-font-size: 18px;
        --text-article1-line-height: 25px;

        --text-middle1-font-size: 15px;
        --text-middle1-line-height: 19px;
        --text-middle1s-line-height: 19px;

        --text-middle2-font-size: 13px;
        --text-middle2-line-height: 15px;

        --text-small1-font-size: 12px;
        --text-small1-line-height: 15px;

        --under-law-element-links-icon-size: 19px 19px;

        --header2-margin: 30px 0 12px 0;
        --blk-margin: 30px 0;
    }
}
* {
    box-sizing: border-box;
}

ul, ol {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

button {
  all: unset;
  outline: revert;
}
button:hover {
    cursor: pointer;
}
fieldset {
    margin: 0;
    padding: 0;
    border: none;
}

html {
    scroll-behavior: smooth;
}

body {
    background: #97a0a9;
    background-color: var(--base-gray-bg-color);
    margin: 0;
    padding: 0;
    font-family: var(--font-family);
    font-size: var(--base-font-size);
    line-height: var(--base-line-height);
}

/* Основная раскладка сайта */

.site-wrapper {
    max-width: 1366px;
    margin: var(--site-margin);
    background: #ffffff;
    color: var(--base-text-color);
}

.site__header {
    grid-area: h;
}
.site__sidebar {
    grid-area: s;
}
.site__content {
    grid-area: c;
}
.site__footer {

}
.site {
    display: grid;
    grid-gap: var(--site-grid-gap);
    grid-template-columns: var(--site-grid-template-columns);
    grid-template-areas: var(--site-grid-template-areas);
}

.site {
    padding: var(--site-padding);
}
.site__header {

}
.site__sidebar {
    display: var(--site-sidebar-display);
    width: var(--left-sidebar-width);
    max-width: var(--left-sidebar-width);
}
.site__sidebar select,
.site__sidebar input,
.site__sidebar button {
    max-width: 230px;
}
.site__content {
    width: 100%;
    min-height: 300px;
    overflow-x: auto;
}
.site__footer {
    padding: var(--site-footer-padding);
    background: #ddedf7;
}

.sidebar-box {
    margin-bottom: 20px;
}
.sidebar-box_delimiter {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 2px solid #E6EAF0;
}

/* Базовые элементы */

a {
    color: var(--base-blue-color);
    text-decoration: none;
}
a:hover {
    color: var(--base-dark-blue-color);
    text-decoration: underline;
}

:focus {
    /* box-shadow: 0 0 5px 0 #818181;
    border-radius: 3px; */
}

.hr-blue-line {
    width: 100%;
    height: 3px;
    border: none;
    border-radius: 2px;
    background-color: var(--base-blue-color);
}
.hr-gray-line {
    width: 100%;
    height: 2px;
    border: none;
    background-color: #E6EAF0;
}

.sidebar-box__header {
    margin-bottom: 0.8em;
    color: var(--base-blue-color);
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    text-transform: uppercase;
}
.sidebar-box__header.is-closed {
    margin-bottom: 0;
}

.no-breadcrumbs .site__sidebar {
    margin-top: 0.7em;
}

.site__breadcrumbs {
    margin-bottom: 6px;
}

h1 {
    font-size: var(--header-large1-font-size);
    line-height: var(--header-large1-line-height);
    font-weight: 600;
    text-wrap: balance;
    letter-spacing: -0.01em;
    margin-top: 0;
    margin-bottom: 24px;
}

.align-center {
    text-align: center;
}
.align-right {
    text-align: right;
}
.align-left {
    text-align: left;
}

p {
    margin-top: var(--paragraph-top-bottom-margin);
    margin-bottom: var(--paragraph-top-bottom-margin);
}


.content-body ol {
    margin-left: 0.25em;
    margin-top: var(--paragraph-top-bottom-margin);
    margin-bottom: var(--paragraph-top-bottom-margin);
    padding-left: 2em;
    list-style-type: decimal-leading-zero;
}
.content-body ol li::marker {
    color: var(--base-blue-color);
    font-weight: 500;
}

.content-body ol li,
.content-body ul li {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
.content-body ol li:first-of-type,
.content-body ul li:first-of-type {
    margin-top: 0;
}
.content-body ol li:last-of-type,
.content-body ul li:last-of-type {
    margin-bottom: 0;
}

.content-body ul {
    margin-left: 0.25em;
    margin-top: var(--paragraph-top-bottom-margin);
    margin-bottom: var(--paragraph-top-bottom-margin);
    padding: 0;
    list-style-type: none;
}
.content-body ul li {
    padding-left: 0.85em;
    position: relative;
}

.content-body ul li:before {
    content: '\00a0\00a0';
    background: url("/static/images/icons/ul-romb2.cc79a2d1aa95.svg") 0 50% no-repeat;
    background-size: 0.45em 0.45em;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

/* Rubric list */
.rubric-list {
    margin-bottom: 1em;
}
.rubric-list__item {
    padding-left: 1.75em;
    font-size: var(--base-font-size);
    line-height: var(--base-line-height);
    font-weight: 600;
    background: url("/static/images/icons/folder.4f2dade2c0f2.svg") 0 0.07em no-repeat;
    background-size: auto 1em;
}
.rubric-list__item:hover {
    background-image: url("/static/images/icons/folder-hover.8ebe1ad0d8be.svg");
}
/* end Rubric list */


h2 {
    font-size: var(--header-large2-font-size);
    line-height: var(--header-large2-line-height);
    font-weight: 600;
    margin: 40px 0 15px 0;
}


@media only all and (max-width: 765px) {
    h2 {
        margin: 30px 0 15px 0;
    }
}.opening-window-wrapper_mobile {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    width: 100vw;
    height: 100vh;
    background-color: #ffffff;
    overflow-y: scroll;
    z-index: 10000;
}
.opening-window_mobile {
    max-width: 345px;
    box-sizing: content-box;
    padding: 27px 15px 54px 15px;
    margin: 0 auto;
}
.opening-window__header-wrapper_mobile {
    display: flex;
    justify-content: space-between;
    margin-bottom: 13px;
}
.opening-window__header_mobile {
    flex: 0 0 auto;
}
.opening-window__close-button,
.opening-window__close-button_mobile {
    flex: 0 0 auto;
    display: block;
    width: 17px;
    height: 17px;
    background: url("/static/images/icons/close.c881f22d5b31.svg") center center no-repeat;
}.opening-box {
    position: relative;
}
.opening-box__button {
    height: 28px;
    padding: 0 12px;
    border: 1px solid #198FB6;
    border-radius: 5px;
    color: var(--base-blue-color);
    font-size: 12px;
    line-height: 28px;
    font-weight: 500;
    text-transform: uppercase;
    text-wrap: nowrap;
    box-sizing: border-box;
}
.opening-box__button.is-opened {
    border: 1px solid #505050;
    color: #505050;
}
.opening-box__window {
    display: none;
    position: absolute;
    top: 40px;
    right: 0;
    width: 300px;
    padding: 15px;
    border: 2px solid #E6EAF0;
    background-color: #ffffff;
    box-shadow: 0 5px 40px 0 #8E9CA73D;
    border-radius: 6px;
    z-index: 10000;
}
.opening-box__window::before {
    display: block;
    content: url("/static/images/icons/arrow-dropdown-menu-top.e5a74803a0a7.png");
    position: absolute;
    right: 10px;
    top: -14px;
    font-size: 16px;
    line-height: 20px;
}
.opening-box__window.left {
    left: 0;
    right: initial;
}
.opening-box__window.left::before {
    left: 10px;
    right: initial;
}
.opening-box__window.is-opened {
    display: block;
}.site-header__line1 {
    display: var(--site-header-line1-display);
    justify-content: space-between;
    gap: 15px;
}
.site-header__line1_mobile {
    display: var(--site-header-line1-mobile-display);
    justify-content: space-between;
    gap: 8px;
    padding-bottom: 15px;
}
.site-header__logo {
    flex: 0 0 auto;
}
.site-header__search-box {
    flex: 1 1 auto;
}
.site-header__help {
    flex: 0 0 auto;
}
.site-header__help > .button {
    width: 145px;
    max-width: 145px;
}

.site-header__line2 {
    display: var(--site-header-line2-display);
    justify-content: space-between;
    gap: 20px;
    margin-top: 8px;
    align-items: center;
}

.top-menu__hr-hover-line {
    display: none;
    position: sticky;
    width: 20px;
    height: 3px;
    border-left: 3px solid #ffffff;
    border-right: 3px solid #ffffff;
    background-color: var(--base-dark-blue-color);
    box-sizing: content-box;
}


.site-header__search-box_mobile {
    margin-left: auto;
}
.site-header__mobile-menu {
    margin-left: 12px;
}


.site-header_homepage .site-header__line1 {
    gap: 0 60px;
    align-items: flex-start;
}
.site-header_homepage .hr-blue-line {
    margin-top: 10px;
}
.site-header_homepage .dropdown-menu-button {
    max-width: 40px;
    max-height: 20px;
}
.site-header_homepage .dropdown-menu-button::after {
    display: none;
}
.site-header_homepage .dropdown-menu {
    top: 39px;
}

.site-header__title-wrapper {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 5px 10px;
    flex-wrap: wrap;
    margin-bottom: 23px;
}
.site-header__title {
    flex: 1 1 auto;
    font-size: var(--header-large1-font-size);
    line-height: var(--header-large1-line-height);
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0;
}
.site-header__title_desktop {
    display: block;
}
.site-header__title_mobile {
    display: none;
}
.site-header__date {
    flex: 0 1 auto;
    font-size: var(--text-small1-font-size);
    line-height: var(--text-small1-line-height);
    font-weight: 300;
    color: #ffffff;
    position: relative;
    bottom: 3px;
}


@media only all and (max-width: 765px) {
    .site-header__title_desktop {
        display: none;
    }
    .site-header__title_mobile {
        display: block;
    }
}.site-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 70px;
}

.site-footer__logo {
    flex: 0 1 auto;
}

.site-footer__menu {
    flex: 0 1 auto;
}

.site-footer__links {
    flex: 0 1 auto;
    display: flex;
    margin-left: auto;
}
.site-footer__links ul {
    display: flex;
    flex-direction: column;
}
.site-footer__links .l1 {
    flex: 0 1 auto;
}
.site-footer__links .l1.site-footer__brand {
    margin-top: auto;
    font-size: 12px;
    line-height: 15px;
    font-weight: 250;
}
.footer-menu_columns-1 > ul {
    height: 100%;
    max-height: 600px;
}


@media only all and (max-width: 765px) {
    .site-footer {
        display: flex;
        flex-direction: column;
        align-items: center;
        flex-wrap: nowrap;
        gap: 30px 30px;
    }
    .site-footer__menu {
        text-align: center;
        max-width: 220px;
    }
    .site-footer__links {
        margin-left: 0;
        text-align: center;
        max-width: 220px;
    }
    .site-footer__links .l1.site-footer__brand {
        margin-top: 30px;
    }
}.logo {
    display: block;
    max-width: var(--logo-width);
    max-height: var(--logo-height);
}
.logo > img {
    width: 100%;
    height: auto;
}
.logo_footer {
    max-width: 195px;
    max-height: 50px;
}


.base-button {
    display: inline-block;
    padding: 11px 14px;
    background-color: var(--base-blue-color);
    border: 1px solid var(--base-blue-color);
    border-radius: 6px;
    text-align: center;
    color: #ffffff;
    font-size: var(--base-font-size);
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
}
.base-button:hover {
    color: #ffffff;
    background-color: var(--base-light-blue-color);
    border-color: var(--base-light-blue-color);
}
a.base-button:hover {
    text-decoration: none;
}
.base-button_light {
    background-color: #E6EAF0;
    border-color: #E6EAF0;
    color: var(--base-text-color);
}
.base-button_light:hover {
    color: var(--base-text-color);
    background-color: #ffffff;
    border-color: var(--base-text-color);
}
.base-button_white {
    color: var(--base-text-color);
    background-color: #ffffff;
    border-color: #ffffff;
}
.base-button_white:hover {
    color: var(--base-text-color);
    background-color: #ffffff;
    border-color: var(--base-text-color);
}

.base-button_help {
    display: flex;
}
.base-button_help::before {
    flex: 0 0 auto;
    width: 20px;
    max-width: 20px;
    height: 20px;
    max-height: 20px;
    margin-right: 5px;
    content: url("/static/images/icons/help.274251258a68.svg");
}

.dropdown-menu-button {
    display: flex;
    padding: 5px 0 5px 5px;
    border-radius: 4px;
}
.dropdown-menu-button::after {
    flex: 0 0 auto;
    width: 8px;
    max-width: 20px;
    height: auto;
    max-height: 20px;
    margin: 0 5px;
    content: url("/static/images/icons/arrow-down.10cc64955e7c.svg");
    position: relative;
    top: -2px;
}
.dropdown-menu-button.is-opened::after {
    transform: rotate(180deg);
    top: 2px;
}


.mobile-button {
    display: block;
    width: 32px;
    max-width: 32px;
    height: 32px;
    max-height: 32px;
    border-radius: 8px;
}
.mobile-button_search {
    background: url("/static/images/icons/mobile-search.cd26a812ba72.svg") center center no-repeat var(--base-very-light-blue-color);
}
.mobile-button_help {
    background: url("/static/images/icons/mobile-help.75831154304b.svg") center center no-repeat var(--base-very-light-blue-color);
}
.mobile-button_law-collection {
    background: url("/static/images/icons/mobile-law-collection.dbe24e9de2b7.svg") center center no-repeat var(--base-very-light-blue-color);
}
.mobile-button_mobile-menu {
    background: url("/static/images/icons/mobile-menu.6f28a83fb64a.svg") center center no-repeat #ffffff;
}.base-input {
    padding: 14px 18px;
    color: var(--base-text-color);
    font-family: "Geologica", "Ubuntu Sans", "Roboto", "Verdana", "sans-serif";
    border-radius: 6px;
    border: 2px solid var(--border-gray-color);
    font-size: var(--text-middle2-font-size);
}
.base-input::placeholder {
  color: var(--base-promt-text-color);
  opacity: 1; /* Firefox */
}
.base-input::-ms-input-placeholder { /* Edge 12 -18 */
  color: var(--base-promt-text-color);
}

.base-select {
    margin: 0;
    padding: 14px 18px 14px 15px;
    color: var(--base-promt-text-color);
    font-family: "Geologica", "Ubuntu Sans", "Roboto", "Verdana", "sans-serif";
    font-size: var(--text-middle3-font-size);
    line-height: var(--text-middle2-line-height);
    font-weight: 400;
    border: 2px solid var(--border-gray-color);
    border-radius: 6px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("/static/images/icons/select-arrow.a665cded1bfb.svg");
    background-color: #ffffff;
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
}
.base-select.is-selected {
    color: var(--base-text-color);
}

.base-select > option {
    padding: 4px 7px;
    color: var(--base-text-color);
    font-size: 13px;
    line-height: 16px;
    font-weight: 300;
}
.base-select > option[selected=selected] {
    color: var(--base-blue-color);
}
.base-select > option[selected=selected]:after {
    display: inline-block;
    content(/static/images/icons/select-arrow-selected.svg)
    width: 13px;
    height: 9px;
}

.base-input:focus, .base-select:focus {
    outline: none;
    box-shadow: 0 0 8px 0 #dbdbdb;
}
.opening-item {
    display: flex;
    column-gap: 10px;
}
.opening-item > div {
    flex: 0 1 auto;
}
.opening-item > button {
    flex: 0 1 auto;
    margin-left: auto;
}
.opening-item > button {
    /* display: none; */
}
.opening-item.is-opened > button,
.opening-item.is-closed > button {
    display: block;
}
.opening-item.is-closed > button::before {
    display: inline-block;
    content: url("/static/images/icons/plus.862e2d16ab60.svg");
    width: 12px;
    height: 12px;
    line-height: 12px;
    position: relative;
    top: 2px;
}
.opening-item.is-opened > button::before {
    display: inline-block;
    content: url("/static/images/icons/minus.2101cc69a2f5.svg");
    width: 12px;
    height: 2px;
    line-height: 2px;
    position: relative;
    top: -3px;
}
.opening-item.is-closed + * {
    display: none;
}


.top-menu {
    max-height: 20px;
    overflow: hidden;
}
.top-menu ul {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.top-menu li {
    flex: 0 1 auto;
}
.top-menu a {
    font-size: var(--base-text-color);
    font-weight: 500;
    line-height: var(--base-line-height);
    color: var(--base-text-color);
}
.top-menu li.is-active {
    text-decoration: underline;
}
.top-menu li:hover a {
    text-decoration: none;
    color: var(--base-dark-blue-color);
}
.top-menu li hr {
    position: absolute;
    top: 0;
    width: 100px;
}


.site-header__line2 {
    position: relative;
}
.dropdown-menu {
    display: none;
    position: absolute;
    right: -10px;
    top: 29px;
    min-width: 240px;
    max-width: 360px;
    padding: 10px;
    border: 2px solid #E6EAF0;
    background-color: #ffffff;
    box-shadow: 0 5px 40px 0 #8E9CA73D;
    border-radius: 6px;
    text-align: right;
    z-index: 10000;
}
.dropdown-menu::before {
    display: block;
    content: url("/static/images/icons/arrow-dropdown-menu-top.e5a74803a0a7.png");
    position: absolute;
    right: 10px;
    top: -14px;
}
.dropdown-menu.is-opened {
    display: block;
}
.dropdown-menu a {
    display: block;
    color: var(--base-text-color);
}
.dropdown-menu li:hover a {
    text-decoration: none;
    color: var(--base-dark-blue-color);
}
.dropdown-menu li.is-active a {
    text-decoration: underline;
}
.dropdown-menu .l1 {
    padding: 9px 10px;
    border-radius: 4px;
    background-color: #ffffff;
}
.dropdown-menu .l1:hover {
    background-color: #F2F4F7;
}


.vertical-menu {

}
.vertical-menu__list-l1 > .l1 {
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 13px;
    line-height: 16px;
    font-weight: 500;
    text-transform: uppercase;
}
.vertical-menu__list-l1 > .l1:first-child {
    padding-top: 0;
}
.vertical-menu__list-l1 > .l1:last-child {
    padding-bottom: 0;
}
.vertical-menu__list-l1 > .l1 a {
    color: var(--base-blue-color);
}
.vertical-menu__list-l1 > .l1 a:hover {
    color: var(--base-dark-blue-color);
}

.vertical-menu__list-l2 > .l2 {
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 13px;
    line-height: 16px;
    font-weight: 300;
    letter-spacing: -0.01em;
    white-space: nowrap;
    text-transform: none;
}
.vertical-menu__list-l2 > .l2:first-of-type {
    padding-top: 0;
}
.vertical-menu__list-l2 > .l2:last-of-type {
    padding-bottom: 0;
}
.vertical-menu__list-l2 > .l2 a {
    display: inline-block;
    color: var(--base-text-color);
    vertical-align: middle;
    white-space: normal;
}
.vertical-menu__list-l2 > .l2 a:hover {
    color: var(--base-red-color);
    text-decoration: none;
}

.vertical-menu__list-l2 {
    margin-top: 7px;
    margin-bottom: 0;
    margin-left: 5px;
}
.vertical-menu__list-l1 .vertical-menu__list-l2 {
    margin-bottom: 10px;
}

.vertical-menu__list-l2 > .l2::before {
    content: url("/static/images/icons/bullet-vertical-menu.4e5bde6ffda5.svg");
    display: inline-block;
    max-width: 6px;
    max-height: 6px;
    vertical-align: top;
    margin-right: 5px;
}

.vertical-menu .is-active > a, .vertical-menu .is-active > .opening-item > a {
    text-decoration: underline;
}


.footer-menu {
    font-size: 12px;
    line-height: 15px;
    font-weight: 400;
}
.footer-menu .l1 {
    margin-bottom: 10px;
}
.footer-menu .l1 a {
    color: var(--base-text-color);
}
.footer-menu .l1.is-active a {
    text-decoration: underline;
}
.footer-menu li:hover a {
    text-decoration: underline;
    color: var(--base-dark-blue-color);
}
.footer-menu_columns-1 > ul {
    max-width: 360px;
}
.footer-menu_columns-2 > ul {
    column-count: 2;
    column-width: 200px;
}


.mobile-menu .sidebar-box {
    border-top: 2px solid #E6EAF0;
    padding: 20px 0 15px 0;
}
.mobile-menu .opening-item + .vertical-menu__list-l2 {
    column-count: 2;
    column-width: 150px;
}
.mobile-menu .vertical-menu__list-l2 {
    margin-top: 7px;
    margin-bottom: 0;
}
.mobile-menu .vertical-menu__list-l1 > .l1 {
    padding-top: 9px;
    padding-bottom: 9px;
}
.mobile-menu .vertical-menu__list-l2 > .l2 {
    padding-top: 7px;
    padding-bottom: 7px;
}

.search-box-full {
    display: flex;
    gap: 10px;
}
.search-box-full > .base-input {
    flex: 1 1 auto;
    max-width: 570px;
    /* width: min(100%, 570px); */
    width: 100%;
    height: 46px;
}
.search-box-full > .base-button {
    flex: 0 1 auto;
    max-width: 124px;
    width: 124px;
}
.search-box-middle {
    position: relative;
    display: block;
    text-wrap: nowrap;
}
.search-box-middle > .base-input {
    flex: 1 1 auto;
    max-width: 660px;
    width: 100%;
    height: 28px;
    padding: 6px 40px 6px 28px;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    background: url("/static/images/icons/search.101461387556.svg") 8px center no-repeat #ffffff;
}
.search-box-middle > button {
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    max-width: 13px;
    width: 13px;
    height: 24px;
}
.search-box-middle > button > img {
    vertical-align: middle;
}.law-collection-box__fieldset-list {
    display: flex;
    flex-direction: column;
    row-gap: var(--law-collection-fieldset-gap);
}

.law-collection-box__fieldset {
    flex: 0 0 auto;
}
.law-collection-box__doc-select {
    width: 100%;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 6px;
}

.law-collection-box__controls {
    display: flex;
    align-items: center;
}
.law-collection-box__controls div {
    flex: 0 1 100%;
}
.law-collection-box__controls button {
    flex: 0 1 auto;
}
.law-collection-box__fieldset:last-of-type .law-collection-box__controls_del {
    display: none;
}

.law-collection-box__add-button {
    color: var(--base-blue-color);
    font-size: 12px;
    line-height: 15px;
    font-weight: 500;
    text-transform: uppercase;
}
.law-collection-box__del-button {
    color: var(--base-promt-text-color);
    font-size: 12px;
    line-height: 15px;
    font-weight: 400;
    padding-left: 5px;
}
.law-collection-box__controls_del hr {
    background-color: #E6EAF0;
    border: none;
    height: 2px;
}

.law-collection-box__fieldset .law-collection-box__controls {
}

.law-collection-box__st-input {
    width: 100%;
    margin-bottom: 3px;
    font-size: 14px;
    line-height: 17px;
}

.law-collection-box__help {
    font-size: 12px;
    line-height: 15px;
    color: var(--base-promt-text-color);
}

.law-collection-box__controls_add {
    margin-bottom: 15px;
}

.law-collection-box__submit .base-button {
    width: 100%;
}

.law-collection-box__fieldset_etalon {
    display: none;
}

.law-collection-box__add-button {
    padding: 3px 0;
}

.law-collection-box_mobile .law-collection-box__submit {
    margin-top: 50px;
}

.law-collection-box__header_mobile {
    font-size: 21px;
    line-height: 23px;
    font-weight: 600;
}

.law-collection-box__form {
    padding-top: 7px;
}.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    color: var(--base-blue-color);
    gap: 0.5em;
}
.breadcrumbs > * {
    display: inline-block;
    flex: 0 1 auto;
}
.breadcrumbs__delimiter {
}

.under-breadcrumbs-header {
    margin-top: 6px;
    font-size: var(--header-middle2-font-size);
    line-height: var(--header-middle2-line-height);
    text-transform: uppercase;
}.law-info-line {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 24px;
    margin: 18px 0 40px 0;
}
.law-info-line__search-box-middle {
    flex: 1 1 auto;
}
.law-info-line__social-and-links {
    flex: 0 1 auto;
    display: flex;
    column-gap: 6px;
}


.law-element__h1 {
    margin-bottom: 20px;
}
.law-element__body {
    font-size: var(--text-article1-font-size);
    line-height: var(--text-article1-line-height);
    font-weight: 300;
}
.law-element__body p {
    margin-top: 1em;
    margin-bottom: 1em;
}


.under-law-region {
    margin-top: 30px;
}


.under-law-element-links {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.under-law-element-links__link {
    display: block;
    flex: 1 1 auto;
    font-size: var(--text-middle1-font-size);
    line-height: var(--text-middle1-line-height);
    font-weight: 500;
    color: var(--base-blue-color);
    padding-left: 2em;
    background: url("/static/images/icons/definition-search-book.8c0fe724fca5.svg") left center no-repeat;
    background-size: var(--under-law-element-links-icon-size);
    height: 1.7em;
}
.under-law-element-links__text {
    display: inline-block;
    /* border-bottom: 1px solid var(--base-blue-color); */
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.35em;
    vertical-align: middle;
}
.under-law-element-links__link:hover {
    color: var(--base-dark-blue-color);
    background: url("/static/images/icons/definition-search-book_hover.675cbab79a59.svg") left center no-repeat;
    background-size: var(--under-law-element-links-icon-size);
}
.under-law-element-links__link:hover .under-law-element-links__text {
    border-bottom: 1px solid var(--base-dark-blue-color);
}
.under-law-element-links__link_relsuddoc {
    background: url("/static/images/icons/arbitration-balance-court.e665ae1e70e9.svg") left center no-repeat;
    background-size: var(--under-law-element-links-icon-size);
}
.under-law-element-links__link_relsuddoc:hover {
    background: url("/static/images/icons/arbitration-balance-court_hover.6a4fe4a9e90c.svg") left center no-repeat;
    background-size: var(--under-law-element-links-icon-size);
}


.st-prevnext-menu {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin: 30px 0 40px 0;
    padding-top: 18px;
    border-top: 3px solid var(--base-blue-color);
}
.st-prevnext-menu__item {
    display: inline-block;
    font-size: var(--base-font-size);
    line-height: var(--base-line-height);
    font-weight: 500;
    text-transform: uppercase;
}
a.st-prevnext-menu__item:hover {
    text-decoration: none;
}
.st-prevnext-menu__prev {
    padding-left: 25px;
    background: url("/static/images/icons/arrow-prev.1db1bae4e97d.svg") left center no-repeat;
}
.st-prevnext-menu__next {
    padding-right: 25px;
    background: url("/static/images/icons/arrow-next.18127c031c33.svg") right center no-repeat;
    text-align: right;
}


.lawcomment-box {
    margin: 20px 0;
    padding: 24px 30px 30px 72px;
    border-radius: 12px;
    border-left: 3px solid var(--base-orange-color);
    background: url("/static/images/icons/comment-box-quote.c4701c245171.svg") 30px 28px no-repeat var(--base-gray-bg-color);
    background-size: 25px 25px;
}
.lawcomment-box__header {
    margin: 0 0 21px 0;
    font-size: var(--header-middle1-font-size);
    line-height: var(--header-middle1-line-height);
    font-weight: 600;
    color: var(--base-orange-color);
}
.lawcomment-box__body {
    font-size: var(--text-article2-font-size);
    line-height: var(--text-article2-line-height);
    font-weight: 300;
}
.lawcomment-box__source {
    font-size: 0.87em;  /* var(--text-middle2-font-size); */
    line-height: var(--text-middle2-line-height);
    font-weight: 300;
    color: #8E9CA7;
}

.suddoc-box {
    margin: 20px 0;
    padding: 24px 30px 30px 72px;
    border-radius: 12px;
    border-left: 3px solid var(--base-aqua-color);
    background: url("/static/images/icons/suddoc-box-arbitration-court.8aaa0900e5b8.svg") 30px 25px no-repeat var(--base-gray-bg-color);
    background-size: 30px 28px;
}
.suddoc-box__header {
    margin: 0 0 21px 0;
    font-size: var(--header-middle1-font-size);
    line-height: var(--header-middle1-line-height);
    font-weight: 600;
    color: var(--base-aqua-color);
}
.suddoc-box__body {
    font-size: var(--text-middle1-font-size);
    line-height: var(--text-middle1-line-height);
    font-weight: 300;
}
.suddoc-box__item {
    margin: 20px 0;
    padding-bottom: 20px;
    border-bottom: 2px solid #ffffff;
}
.suddoc-box__item:last-of-type {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}
.suddoc-box__item-title {
    display: block;
    margin: 0 0 12px 0;
    font-size: var(--header-middle2-font-size);
    line-height: var(--header-middle2-line-height);
    font-weight: 500;
    color: var(--base-text-color);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 1px;
}
.suddoc-box__item-title:hover {
    color: var(--base-aqua-color);
}
.suddoc-box__item-snippet {
    font-size: var(--text-article2-font-size);
    line-height: var(--text-article2-line-height);
    font-weight: 300;
}
.suddoc-box__list2-button {
    margin-top: 30px;
    padding: 11px 18px 11px 50px;
    background: url("/static/images/icons/plus-in-circle.e92f57546f76.svg") 18px center no-repeat #ffffff;
    background-size: 20px 20px;
}


@media only all and (max-width: 765px) {
    .lawcomment-box {
        margin: 10px 0;
        padding: 52px 20px 24px 20px;
        background: url("/static/images/icons/comment-box-quote.c4701c245171.svg") 20px 20px no-repeat var(--base-gray-bg-color);
        background-size: 20px 20px;
    }
    .suddoc-box {
        margin: 10px 0;
        padding: 52px 20px 24px 20px;
        background: url("/static/images/icons/suddoc-box-arbitration-court.8aaa0900e5b8.svg") 20px 20px no-repeat var(--base-gray-bg-color);
        background-size: 24px 24px;
    }
}


.law-element__tree {
    padding-top: 4px;
    margin-bottom: 40px;
}
.law-element__tree-item {
    margin-top: 18px;
    margin-bottom: 10px;
    font-size: var(--text-middle2-font-size);
    line-height: var(--text-middle2-line-height);
    font-weight: 400;
}
.law-element__tree-item_st {
    margin-top: 8px;
    margin-bottom: 8px;
}
.law-element__tree-item:first-of-type {
    margin-top: 0;
}
.law-element__tree-item:last-of-type {
    margin-bottom: 0;
}
.law-element__tree-item a {
    color: var(--base-text-color);
}
.law-element__tree-item_st a {
    color: var(--base-blue-color);
}

.law-element__tree-item_r,
.law-element__tree-item_ch {
    font-size: var(--base-font-size);
    line-height: var(--base-line-height);
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: underline;
}
.law-element__tree-item_pr {
    text-transform: uppercase;
}
.law-element__tree-item_gl {
    font-weight: 500;
}

.law-element__tree-item.l1 {
    margin-left: 12px;
}
.law-element__tree-item.l2 {
    margin-left: 24px;
}
.law-element__tree-item.l3 {
    margin-left: 36px;
}
.law-element__tree-item.l4 {
    margin-left: 48px;
}
.law-element__tree-item.l5 {
    margin-left: 60px;
}
.law-element__tree-item.l6 {
    margin-left: 72px;
}
.law-element__tree-item.l7 {
    margin-left: 84px;
}


.law-doc__h1 {
    margin-bottom: 30px;
}
.law-doc__body {
    font-size: var(--text-article1-font-size);
    line-height: var(--text-article1-line-height);
    font-weight: 300;
}
.law-doc__body p {
    margin-top: 1em;
    margin-bottom: 1em;
    max-width: 100%;
}

.law-doc__body table,
.law-doc__body pre {
    max-width: 100%;
    overflow-x: auto;
}

.law-doc__preview {
    font-size: var(--text-middle1-font-size);
    line-height: var(--text-middle1-line-height);
    font-weight: 400;
}

.composite-law-doc .law-doc__preview {
    margin-bottom: 35px;
    padding: 24px 30px 24px 30px;
    border-left: 3px solid var(--base-aqua-color);
    border-radius: 12px;
    background-color: var(--base-gray-bg-color);
    font-size: 13px;
    line-height: 16px;
    font-weight: 300;
}


.composite-law-doc .law-element__tree-item_gl {
    margin-top: 8px;
    margin-bottom: 8px;
}
.composite-law-doc .law-element__tree-item_gl a {
    color: var(--base-blue-color);
}
.composite-law-doc .law-doc__h1 {
    margin-bottom: 4px;
    text-transform: uppercase;
}
.composite-law-doc .law-doc__h1-prompt {
    font-size: var(--text-large2-font-size);
    line-height: var(--text-large2-line-height);
    font-weight: 500;
}
.composite-law-doc__doc-list {
    margin-top: 20px;
}
.composite-law-doc__doc-list > li {
    padding: 10px 0;
    border-bottom: 2px solid #ffffff;
    font-size: var(--text-middle1-font-size);
    line-height: var(--text-middle1s-line-height);
    font-weight: 500;
}
.composite-law-doc__doc-list > li:first-of-type {
    padding-top: 0;
}
.composite-law-doc__doc-list > li:last-of-type {
    padding-bottom: 0;
    border-bottom: none;
}
.composite-law-doc__doc-list > li > a {
    display: block;
    margin-bottom: 4px;
    color: var(--base-aqua-color);
    font-size: var(--text-large2-font-size);
    line-height: var(--text-large2-line-height);
    font-weight: 500;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 1px;
}

.composite-law-doc__header-box {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 30px;
    margin-bottom: 30px;
}
.composite-law-doc__header-box > header {
    flex: 0 1 auto;
}
.composite-law-doc__header-box > aside {
    flex: 0 1 auto;
    display: flex;
    row-gap: 20px;
    flex-direction: column;
    align-items: flex-end;
}
.composite-law-doc__header-box > aside > * {
    flex: 0 1 auto;
}

@media only all and (max-width: 1023px) {
    .composite-law-doc__header-box {
        display: flex;
        justify-content: space-between;
        gap: 0;
        flex-direction: column;
        align-items: flex-start;
    }
    .composite-law-doc .law-doc__h1-prompt {
        margin-bottom: 4px;
    }
    .composite-law-doc__header-box > aside {
        row-gap: 18px;
        align-items: flex-start;
    }
}


.actual-date {
    font-size: var(--text-small2-font-size);
    line-height: var(--text-small2-line-height);
    font-weight: 400;
    color: #A7A7A7;
}



.law-dir-list__item {
    margin: 1em 0;
    padding-left: 1em;
    background: url("/static/images/icons/ul-romb2.cc79a2d1aa95.svg") top 0.475em left 0 no-repeat;
    font-size: var(--text-article1-font-size);
    line-height: var(--text-article1-line-height);
}
.law-dir-list__item-title-part1 {
    font-weight: 500;
}
.law-dir-list__item-title-part2 {
    font-weight: 300;
}.copy-link-box__tabs {
    display: flex;
    column-gap: 12px;
}
.copy-link-box__tab-name-button {
    flex: 0 0 auto;
    color: #505050;
    font-size: 12px;
    line-height: 15px;
    font-weight: 500;
    text-transform: uppercase;
    border-bottom: 1px dashed #505050;
    cursor: pointer;
}
.copy-link-box__tab-name-button.is-opened {
    color: var(--base-blue-color);
    border-bottom: 1px dashed var(--base-blue-color);
}
.copy-link-box__tab {
    display: none;
}
.copy-link-box__tab.is-opened {
    display: block;
}
.copy-link-box__link-content {
    padding: 12px;
    margin: 10px 0;
    border: 2px solid #DEE3E8;
    border-radius: 6px;
    font-size: 13px;
    line-height: 16px;
    font-weight: 300;
}
.copy-link-box__link-help {
    margin: 10px 0;
    font-size: 12px;
    line-height: 15px;
    font-weight: 400;
    text-wrap: balance;
    color: #8E9CA7;
}
.copy-link-box__copy-to-clipboard {
    font-size: 13px;
    line-height: 16px;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--base-blue-color);
    padding-right: 18px;
    margin-left: 2px;
    background: url("/static/images/icons/copy.4ef0913823f1.svg") right center no-repeat;
}


@media only all and (max-width: 765px) {
    .law-info-line {
        flex-direction: column;
        justify-content: flex-start;
    }

    .copy-link-box__window {
        right: auto;
        left: -50px;
    }
    .copy-link-box__window::before {
        right: auto;
        left: 100px;
    }
}.social-icons {
    display: flex;
    column-gap: 6px;
}
.social-icons__icon {
    display: block;
    width: 28px;
    max-width: 28px;
    height: 28px;
    max-height: 28px;
    border: 1px solid var(--base-blue-color);
    border-radius: 5px;
    cursor: pointer;
}
.social-icons__vk {
    background: url("/static/images/icons/vk.3c2a2f18ec5f.svg") center center no-repeat;
}
.social-icons__ok {
    background: url("/static/images/icons/ok.b6af148aeb11.svg") center center no-repeat;
}


.frontpage.no-breadcrumbs .site__sidebar {
    margin-top: 0.5em;
}

.frontpage-region {
    margin-bottom: 40px;
}


.frontpage-region__title-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 0 0 20px 0;
}

.frontpage-region__title {
    flex: 1 1 auto;
    font-size: var(--header-large2-font-size);
    line-height: var(--header-large2-line-height);
    font-weight: 600;
    margin: 0;
}
.frontpage-region__more {
    flex: 0 0 auto;
    font-size: var(--base-font-size);
    line-height: var(--base-line-height);
    font-weight: 500;
    text-transform: uppercase;
    margin: 0;
    padding-right: 26px;
    background: url("/static/images/icons/arrow-more.18127c031c33.svg") right 0 top 50% no-repeat #ffffff;
}
.frontpage-region__more:hover {
    background-image: url("/static/images/icons/arrow-more-hover.21dae92990d3.svg");
}
.frontpage-region__more::before {
    display: inline;
    content: "Смотреть все";
}
.frontpage-region__article-list .article-list__item {
    width: min(100%, 306px);
}


@media only all and (max-width: 765px) {
    .frontpage-region__title-wrapper {
        margin: 0 0 20px 0;
    }
    .frontpage-region__more::before {
        content: "Все";
    }
}


.frontpage-region__doc-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.frontpage-region__doc-list-item {
    flex: 1 1 auto;
}
.frontpage-region__doc-list-item a {
    display: block;
    padding: 24px 24px 24px 64px;
    border: 2px solid var(--border-gray-color);
    border-radius: 12px;
    background: url("/static/images/icons/book.7f1f430a28ec.svg") left 26px top 27px no-repeat #ffffff;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    text-decoration: underline;
    text-decoration-thickness: 0.03em;
}
.frontpage-region__doc-list-item a:hover {
    background-image: url("/static/images/icons/book_hover.154c7b469e82.svg");
}


@media only all and (max-width: 765px) {
    .frontpage-region__doc-list-item a {
        padding: 59px 20px 20px 20px;
        background: url("/static/images/icons/book.7f1f430a28ec.svg") left 22px top 27px no-repeat #ffffff;
        font-size: 16px;
        line-height: 20px;
    }
}


.frontpage-region__contract-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.frontpage-region__contract-list-item {
    flex: 1 1 auto;
    width: min(100%, 465px);
}
.frontpage-region__contract-list-item a {
    display: block;
    padding: 20px 20px 20px 56px;
    border: 2px solid var(--base-very-light-blue-color);
    border-radius: 6px;
    background: url("/static/images/icons/document3.fbd03ec19220.svg") left 23px top 20px no-repeat var(--base-very-light-blue-color);
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    color: #005EA3;
    text-decoration: none;
    height: 100%;
}
.frontpage-region__contract-list-item a:hover {
    background-color: #ffffff;
}


@media only all and (max-width: 765px) {
    .frontpage-region__contract-list-item a {
        padding: 15px 15px 15px 51px;
        background: url("/static/images/icons/document3.fbd03ec19220.svg") left 18px top 15px no-repeat var(--base-very-light-blue-color);
    }
}


.frontpage-region__lawdir-group-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.frontpage-region__lawdir-group {
    padding: 24px;
    background-color: #F2F4F7;
    border-radius: 12px;
}
.frontpage-region__lawdir-group-title {
    display: inline-block;
    font-size: var(--text-large2-font-size);
    line-height: var(--text-large2-line-height);
    font-weight: 500;
    margin-bottom: 10px;
    padding-right: 18px;
    background: url("/static/images/icons/arrow-right-red.39a9849dd08a.svg") right 0 top 0.3em no-repeat transparent;
}
.frontpage-region__lawdir-group-title a {
    text-decoration: underline;
    text-decoration-thickness: 0.03em;
    color: var(--base-text-color);
}
.frontpage-region__lawdir-group-title a:hover {
    color: var(--base-red-color);
}
.frontpage-region__lawdir-doc-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.frontpage-region__lawdir-doc {
    padding-left: 1em;
    background: url("/static/images/icons/ul-romb2.cc79a2d1aa95.svg") top 0.475em left 0 no-repeat;
    font-size: var(--text-article1-font-size);
    line-height: var(--text-article1-line-height);
    font-weight: 300;
}
.frontpage-region__lawdir-doc a {
    font-weight: 500;
}

.article-body-wrapper {
    display: flex;
    gap: 40px 40px;
}
.article-sidebar {
    flex: 0 0 auto;
    max-width: 250px;
}
.article-body {
    flex: 0 1 auto;
}

.insert-blk {
    position: relative;
    padding: 30px;
    border-radius: 12px;
    margin: var(--blk-margin);
}
.insert-blk:before {
    display: inline-block;
    position: absolute;
    top: -5px;
    padding: 4px 6px 3px 6px;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 13px;
    line-height: 16px;
    font-weight: 500;
    border-radius: 5px;
}
.insert-blk__title {
    margin-top: 10px;
    margin-bottom: 22px;
    font-size: var(--header-large1-font-size);
    line-height: var(--header-large1-line-height);
    font-weight: 600;
}

.article-body > .blk {
    margin: var(--blk-margin);
}

.html-blk, .table-blk {
    overflow-x: auto;
    overflow-wrap: anywhere;
}

.image-blk__image {
    max-width: 100%;
    height: auto;
    border-radius: 0.5em;
}
.article-body > .blk.image-blk__align_center {
    max-width: 535px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.article-body > .richtext-image-wrapper .richtext-image {
    max-width: 100%;
    height: auto;
    border-radius: 0.5em;
}
.article-body > .richtext-image-wrapper {
    margin: 2em 0;
}
.article-body > .richtext-image-wrapper.center {
    max-width: 535px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.article-body > .richtext-image-wrapper.left {
    float: left;
    margin: 1em 1em 1em 0;
    max-width: 40%;
}
.article-body > .richtext-image-wrapper.right {
    float: right;
    margin: 1em 0 1em 1em;
    max-width: 40%;
}
.richtext-image__caption,
.image-blk__caption {
    color: #8E9CA7;
    font-size: var(--text-middle2-font-size);
    line-height: var(--text-middle2-line-height);
    font-weight: 400;
    margin-top: 0.5em;
}
.content-body .richtext-image__caption a,
.content-body .image-blk__caption a {
    color: #8E9CA7;
    font-size: var(--text-middle2-font-size);
    line-height: var(--text-middle2-line-height);
    font-weight: 400;
}

.screenshot-blk {
    max-width: 100%;
    padding: 8px 10px 10px 10px;
    background-color: var(--base-gray-bg-color);
    border-radius: 12px;
    box-sizing: border-box;
}
.screenshot-blk__image {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 6px;
}
.screenshot-blk__caption {
    padding: 0 0 8px 20px;
    background: url("/static/images/icons/screenshot-i.169f45750d75.svg") 0 1px no-repeat;
    font-size: var(--text-small1-font-size);
    line-height: var(--text-small1-line-height);
    font-weight: 500;
    color: var(--base-dark-blue-color);
    min-height: 24px;
}

.article-body > p, .blk > p {
    font-size: var(--text-article1-font-size);
    line-height: var(--text-article1-line-height);
    font-weight: 300;
}
.article-body h2 {
    font-size: var(--header-large2-font-size);
    line-height: var(--header-large2-line-height);
    font-weight: 600;
    margin: var(--header2-margin);
}
.article-body h3 {
    font-size: var(--header-middle1-font-size);
    line-height: var(--header-middle1-line-height);
    font-weight: 600;
}
.article-body h4 {
    font-size: var(--header-middle2-font-size);
    line-height: var(--header-middle2-line-height);
    font-weight: 600;
}
.article-body h5 {
    font-size: var(--header-small1-font-size);
    line-height: var(--header-small1-line-height);
    font-weight: 600;
}

.article-toc-wrapper_desktop {
    padding-top: 50px;
}
.article-toc-wrapper_mobile {
    display: none;
}
.article-toc-wrapper_mobile > summary::marker {
    display: none;
    content: "";
}
.article-toc-wrapper_mobile > summary {
    position: relative;
    padding-right: 36px;
    font-size: 12px;
    line-height: 15px;
    font-weight: 500;
}
.article-toc-wrapper_mobile > summary::after {
    position: absolute;
    top: 11px;
    right: 8px;
    display: inline-block;
    content: url("/static/images/icons/arrow-right.d35a6a6c8ab2.svg");
    width: 5px;
    height: 8px;
}
.article-toc-wrapper_mobile[open] > summary::after {
    top: 14px;
    transform: rotate(90deg);
}

.blk {
    margin-top: var(--paragraph-top-bottom-margin);
    margin-bottom: var(--paragraph-top-bottom-margin);
}
/* .blk > p:first-of-type {
    margin-top: 0;
}
.blk > p:last-of-type {
    margin-bottom: 0;
} */
.blk > *:first-child {
    margin-top: 0;
}
.blk > *:last-child {
    margin-bottom: 0;
}

.article__top-info-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 30px 0 6px 0;
    font-size: var(--text-small1-font-size);
    line-height: var(--text-small1-line-height);
    font-weight: 300;
}
.article__top-info-line-box1 {
    flex: 0 0 auto;
    display: flex;
    gap: 10px 20px;
}
.article__top-info-line-box2 {
    flex: 0 0 auto;
    display: flex;
}

.sharing-box__button {
    padding-left: 36px;
    background: url("/static/images/icons/share.54a6ab213da6.svg") 12px 50% no-repeat;
}
.sharing-box__button.is-opened {
    background: url("/static/images/icons/share_clicked.a09e970921a6.svg") 12px 50% no-repeat;
}


.article__header {
    margin: 0 0 24px 0;
}
.article__header h1 {
    margin: 0;
}
.article__h1 {
    text-wrap: pretty;
}


.article-body > ol,
.article-body > ul {
    font-size: var(--text-article1-font-size);
    line-height: var(--text-article1-line-height);
    font-weight: 300;
}


.article-body > *:first-child {
    margin-top: 0;
}
.article-body > *:last-child {
    margin-bottom: 0;
}

/* INSERTIONs */

/* info */
.insert-blk_info {
    background-color: #DDEDF7;
    border-bottom: 3px solid var(--base-blue-color);
}
.insert-blk_info:before {
    display: inline-block;
    content: "Информация";
    background-color: var(--base-blue-color);
}
.insert-blk_info .insert-blk__title {
    color: var(--base-blue-color);
}
/* warning */
.insert-blk_warning {
    background-color: rgb(191, 60, 95, 0.1);
    border-bottom: 3px solid #BF3C5F;
}
.insert-blk_warning:before {
    display: inline-block;
    content: "Информация";
    background-color: #BF3C5F;
}
.insert-blk_warning .insert-blk__title {
    color: #BF3C5F;
}

/* note */
.insert-blk_note {
    background-color: rgb(233, 141, 50, 0.12);
    border-bottom: 3px solid #E98D32;
}
.insert-blk_note:before {
    display: inline-block;
    content: "На заметку";
    background-color: #E98D32;
;
}
.insert-blk_note .insert-blk__title {
    color: #E98D32;
}

/* helpful */
.insert-blk_helpful {
    background-color: rgb(34, 146, 139, 0.1);
    border-bottom: 3px solid #22928B;
;
}
.insert-blk_helpful:before {
    display: inline-block;
    content: "Полезно";
    background-color: #22928B;
;
}
.insert-blk_helpful .insert-blk__title {
    color: #22928B;
}
/* important-numbers */
.insert-blk_important-numbers {
    background-color: rgb(0, 94, 163, 0.1);
    border-bottom: 3px solid #005EA3;
;
}
.insert-blk_important-numbers:before {
    display: inline-block;
    content: "Важные цифры";
    background-color: #005EA3;
;
}
.insert-blk_important-numbers .insert-blk__title {
    color: #005EA3;
;
}

/* end insertions */


/* blk document */

.document-blk {
    display: inline-block;
    max-width: 100%;
    border-radius: 6px;
    font-size: var(--base-font-size);
    line-height: var(--base-line-height);
    font-weight: 500;
    text-transform: uppercase;
    background: #E6EAF0;
}
.document-blk_with-image {
    display: block;
    max-width: 352px;
}
.document-blk a {
    color: var(--base-text-color);
}
.document-blk img {
    width: 100%;
    max-width: 320px;
    height: auto;
    border-radius: 6px;
    margin: 16px 16px 0 16px;
}
.document-blk__caption {
    padding: 11px 16px 11px 50px;
    background: url("/static/images/icons/document2.b17e47a09994.svg") 19px 11px no-repeat;
}
.document-blk_with-image .document-blk__caption {
    padding: 16px 16px 16px 46px;
    background: url("/static/images/icons/document1.7ba36d5cfd3c.svg") 18px 17px no-repeat;
}

/* end blk document */

/* blk article link */
.article-page-link-blk {
    container-type: inline-size;
    container-name: article-page-link-blk;
}
.article-page-link-blk__wrapper {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 20px;
    padding: 20px 70px 20px 20px;
    border-radius: 12px;
    background: url("/static/images/icons/article-link-arrow.8bf55847e0c7.svg") right 20px top 16px no-repeat #F5F6F9;
    color: #404C51;
    font-size: var(--header-small1-font-size);
    line-height: var(--header-small1-line-height);
}
.article-page-link-blk__wrapper:hover {
    color: #404C51;
}
.article-page-link-blk__title-box {
    flex: 1 1 auto;
    /* max-width: min(100%, 400px); */
}
.article-page-link-blk__image-box {
    flex: 0 0 auto;
    max-width: 140px;
    max-height: 80px;
}
.article-page-link-blk__image-box img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}
.article-page-link-blk__title {
    font-size: var(--header-small1-font-size);
    line-height: var(--header-small1-line-height);
    font-weight: 500;
}
.article-page-link-blk__date {
    font-size: var(--text-small1-font-size);
    line-height: var(--text-small1-line-height);
    font-weight: 300;
    margin-top: 0.6em;
}

@container article-page-link-blk (max-width: 500px) {
    .article-page-link-blk__wrapper {
        flex-wrap: wrap;
    }
}

/* end blk article link */


.article__introduction-wrapper {
    padding: 0.2em 0;
    border: 2px solid #DEE3E8;
    border-radius: 12px;
    margin-top: var(--paragraph-top-bottom-margin);
    margin-bottom: var(--paragraph-top-bottom-margin);
}
.article__introduction {
    position: relative;
    left: -2px;
    padding: 0 1.8em;
    border-left: 3px solid var(--base-blue-color);
}
.article__introduction p {
    font-size: var(--text-large1-font-size);
    line-height: var(--text-large1-line-height);
    font-weight: 300;
}

/* table */

.blk table {
    width: 100%;
    border: 2px solid transparent;
    border-collapse: collapse;
    font-size: var(--text-small1-font-size);
    line-height: var(--text-small1-line-height);
    font-weight: 300;
    overflow-x: auto;
}
.blk th {
    border-bottom: 2px solid #8E9CA7;
    padding: 0.45em 0.6em 0.9em 0;
    text-align: center;
    font-weight: 500;
    text-transform: uppercase;
    color: #8E9CA7;
}
.blk tbody th {
    border: 2px solid #E6EAF0;
    padding: 0.45em 0.6em 0.9em 0.6em;
    text-align: left;
}
.blk td {
    border: 2px solid #E6EAF0;
    padding: 0.9em;
    min-width: 5em;
}
.blk td > p,
.blk td > ul,
.blk td > ol {
    margin: 0.8em 0;
}
.blk td > *:first-child {
    margin-top: 0;
}
.blk td > *:last-child {
    margin-bottom: 0;
}
/* end table */

.content-body a {
    font-weight: 500;
}

/* gallery */
.gallery-blk {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    gap: 30px 5px;
}
.gallery-blk__item {
    flex: 0 1 auto;
}
.gallery-blk__item-thumb-wrap {
    max-width: 210px;
    max-height: 150px;
}
.gallery-blk__item-thumb {
    width: 100%;
    height: auto;
}
.gallery-blk__item-title {
    text-align: center;
}
/* end gallery */


@media only all and (max-width: 1260px) {
    .article-body-wrapper {
        flex-direction: column;
    }
    .article-toc-wrapper_desktop {
        display: none;
    }
    .article-toc-wrapper_mobile {
        display: block;
    }

    .article-body > .richtext-image-wrapper.left {
        float: none;
        margin: 1em 1em 1em 0;
        max-width: 100%;
    }
    .article-body > .richtext-image-wrapper.right {
        float: none;
        margin: 1em 0 1em 1em;
        max-width: 100%;
    }

    .document-blk img {
        margin: 11px 11px 0 11px;
    }
    .document-blk__caption {
        padding: 11px 11px 11px 45px;
        background: url("/static/images/icons/document2.b17e47a09994.svg") 16px 10px no-repeat;
    }
    .document-blk_with-image .document-blk__caption {
        padding: 11px 11px 11px 41px;
        background: url("/static/images/icons/document1.7ba36d5cfd3c.svg") 15px 10px no-repeat;
    }
}

@media only all and (max-width: 800px) {
    .article__top-info-line {
        align-items: flex-start;
        margin: 30px 0 20px 0;
        flex-direction: column;
    }
    .article__top-info-line-box1 {
        flex: 0 0 auto;
        display: flex;
        gap: 5px 20px;
        flex-direction: column;
    }
}.content-body .article-toc ul li {
    position: initial;
}

.article-toc__title {
    font-size: var(--header-middle2-font-size);
    line-height: var(--header-middle2-line-height);
    font-weight: 500;
    margin-bottom: 10px;
}

.article-body .article-toc__list,
.article-sidebar .article-toc__list {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.article-body .article-toc__list-item,
.article-sidebar .article-toc__list-item {
    flex: 1 1 auto;
    padding: 11px 12px 11px 40px;
    font-size: var(--text-small1-font-size);
    line-height: var(--text-small1-line-height);
    font-weight: 300;
    background: url("/static/images/icons/toc-bullet.352161af858c.svg") 15px 11px no-repeat #DDEDF7;
    border-radius: 6px;
    color: var(--base-blue-color);
    cursor: pointer;
}
.article-rubric__top-info-line {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 30px;
}
.article-rubric__top-info-line header {
    margin-right: auto;
}
.article-rubric__h1 {
    margin-bottom: 0;
}

.article-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.article-list__item {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    row-gap: 24px;
    width: min(100%, 465px);
    background-color: #F2F4F7;
    border: 2px solid #F2F4F7;
    border-radius: 20px;
    box-sizing: border-box;
    padding: 24px;
}
.article-list__item-image {
    max-width: 300px;
    max-height: 180px;
}
.article-list__item-image img {
    width: 100%;
    height: auto;
    border-radius: 12px;
}
.article-list__item-title-and-teaser {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
}
.article-list__item-title {
    color: var(--base-text-color);
    font-size: var(--header-small1-font-size);
    line-height: var(--header-small1-line-height);
    font-weight: 500;
}
.article-list__item-teaser {
    color: var(--base-promt-text-color);
    font-size: var(--text-small1-font-size);
    line-height: var(--text-small1-line-height);
    font-weight: 300;
}
.article-list__item-more {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    font-size: var(--text-small1-font-size);
    line-height: var(--text-small1-line-height);
    font-weight: 500;
    text-transform: uppercase;
}
.article-list__item-more-arrow::after {
    display: block;
    width: 32px;
    height: 32px;
    content: url("/static/images/icons/article-link-arrow.8bf55847e0c7.svg");
}

a.article-list__item:hover,
a.article-list__item:hover .article-list__item-title {
    text-decoration: none;
    color: #005EA3;
}
a.article-list__item:hover .article-list__item-more-arrow::after {
    content: url("/static/images/icons/article-link-arrow-hover.c8fc4a5d584c.svg");
}


@media only all and (max-width: 765px) {
    .article-list__item {
        row-gap: 15px;
        border-radius: 15px;
        box-sizing: border-box;
        padding: 20px;
    }
    .article-list__item-more-arrow::after {
            display: block;
            width: 28px;
            height: 28px;
        }
}



/* Список рубрик */
.rubric-list {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
    margin-bottom: 40px;
}

/* Список рубрик с анонсами */
.rubric-list1 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.rubric-list1__item {
    flex: 0 1 auto;
    width: min(100%, 306px);
    padding: 18px 18px 18px 46px;
    border-radius: 12px;
    background: url("/static/images/icons/folder.4f2dade2c0f2.svg") 18px 19px no-repeat #F2F4F7;
    box-sizing: border-box;
}
.rubric-list1__item-title-and-teaser {
    display: flex;
    flex-direction: column;
    row-gap: 7px;
}
.rubric-list1__item-title {
    font-size: var(--text-article2-font-size);
    line-height: var(--text-article2-line-height);
    font-weight: 600;
}
.rubric-list1__item-teaser {
    font-size: var(--text-small2-font-size);
    line-height: var(--text-small2-line-height);
    font-weight: 400;
    color: var(--base-promt-text-color)
}
a.rubric-list1__item:hover  {
    text-decoration: none;
    color: #005EA3;
}
a.rubric-list1__item:hover .rubric-list1__item-more-arrow::after {
    content: url("/static/images/icons/folder-hover.8ebe1ad0d8be.svg");
}
.rubric-list1__item:hover {
    background-image: url("/static/images/icons/folder-hover.8ebe1ad0d8be.svg");
}

/* Список рубрик без анонсов */
.rubric-list2 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.rubric-list2__item {
    flex: 0 1 auto;
    width: min(100%, 306px);
    padding: 6px 0 6px 46px;
    background: url("/static/images/icons/folder.4f2dade2c0f2.svg") 18px 7px no-repeat #FFFFFF;
    box-sizing: border-box;
}
.rubric-list2__item-title {
    font-size: var(--text-article2-font-size);
    line-height: var(--text-article2-line-height);
    font-weight: 600;
}
a.rubric-list2__item:hover  {
    text-decoration: none;
    color: #005EA3;
}
.rubric-list2__item:hover {
    background-image: url("/static/images/icons/folder-hover.8ebe1ad0d8be.svg");
}


@media only all and (max-width: 765px) {
    .rubric-list {
        display: flex;
        row-gap: 12px;
        margin-bottom: 30px;
    }
    .rubric-list1__item {
        flex: 1 1 auto;
        padding: 15px 15px 15px 37px;
        background: url("/static/images/icons/folder.4f2dade2c0f2.svg") 15px 17px no-repeat #F2F4F7;
        background-size: 15px 14px;
    }
    .rubric-list2__item {
        flex: 1 1 auto;
        background: url("/static/images/icons/folder.4f2dade2c0f2.svg") 15px 7px no-repeat #FFFFFF;
        background-size: 15px 14px;
    }
}


.article-list-header {
    font-size: var(--header-large2-font-size);
    line-height: var(--header-large2-line-height);
    font-weight: 600;
    margin-bottom: 18px;
}.insertion {
    margin: var(--blk-margin);
    font-size: var(--text-article1-font-size);
    line-height: var(--text-article1-line-height);
    font-weight: 300;
}
.insertions-wrapper {
    margin: var(--blk-margin);
}
.insertions-wrapper .insertion {
    margin-top: 0;
    margin-bottom: 0.5em;
}
.insertions-wrapper_bottom .insertion {
    margin-top: 0;
    margin-bottom: 1em;
}
.insertions-wrapper .insertion:last-of-type {
    margin-top: 0;
    margin-bottom: 0;
}


.insertion__body > * {
    margin-top: 0.8em;
    margin-bottom: 0.8em;
}
.insertion__body > *:first-child {
    margin-top: 0;
}
.insertion__body > *:last-child {
    margin-bottom: 0;
}

.insertion__body ol {
    counter-reset: section;
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}
.insertion__body ol li::before {
    display: inline-block;
    counter-increment: section;
    content: counters(section, ".") ". ";
    text-align: right;
    padding-right: 0.3em;
    font-family: sans-serif;
    font-size: 0.87em;
    box-sizing: border-box;
}
.insertion__body > ol > li::before {
    width: 1.5em;
    margin-left: -1.5em;
}
.insertion__body > ol > li {
    padding-left: 1.5em;
}
.insertion__body ol li > ol > li::before {
    width: 2em;
    margin-left: -2em;
}
.insertion__body > ol > li > ol > li {
    padding-left: 2em;
}

.insertion__body > ol li {
    margin: 0.5em 0;
}


.insertion-mark_2h {
    display: inline;
    background-color: #a3d9eb;
    font-weight: 300;
    border-bottom: none;
    padding: 0.15em 0;
}


.insertion_3h {
    position: relative;
    padding: 0 30px 30px 30px;
    border-radius: 12px;
    background: url("/static/images/insertions/3h-bg.a449c9428854.jpg") no-repeat #FCF1E6;
    background-size: cover;
}
.insertion__inner_3h {
    padding: 27px 0 0 0;
    border-top: 3px solid #404C51;
}
.insertion_3h::before {
    position: absolute;
    top: -0px;
    left: 50%;
    transform: translate(-50%, -15px);
    display: block;
    content: url("/static/images/insertions/3h-arrow-up.1cf3d7802460.svg");
}
.insertion__title_3h {
    font-size: var(--header-middle1-font-size);
    line-height: var(--header-middle1-line-height);
    font-weight: 600;
}
.insertion_3h p, .insertion_3h li {
    font-size: var(--text-article2-font-size);
    line-height: var(--text-article2-line-height);
    font-weight: 400;
}


.insertion-mark_4h {
    color: var(--base-blue-color);
    font-weight: 500;
    background-color: #ffffff;
    padding: 0.111em 0.277em;
    border-radius: 6px;
    cursor: pointer;
}
.insertion-mark_4h::after {
    display: inline-block;
    content: url("/static/images/insertions/4h-mark.6804a3a7e4e0.svg");
    margin-left: 3px;
    width: 18px;
    height: auto;
    vertical-align: middle;
}
.insertion-mark_4h.is-opened {
    background-color: #E5EFF6;
}
.insertion_4h {
    display: none;
    position: initial;
    margin: 0 1em 0 0 !important;
    max-width: 800px;
    padding: 0 1.12em 1.12em 1.12em;
    border-radius: 12px;
    background-color: #E5EFF6;
    border: 3px solid #ffffff;
    z-index: 10000;
}
.insertion_4h.is-opened {
    display: block;
    position: absolute;
}
.insertion__inner_4h {
    padding: 16px 0 0 0;
}
.insertion_4h_close {
    float: right;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 12px;
    line-height: var(--header-middle2-line-height);
    font-weight: 600;
}
.insertion_4h_close::after {
    display: inline-block;
    max-width: 20px;
    margin-left: 5px;
    content: url("/static/images/insertions/close.5272ef13a777.svg");
    vertical-align: middle;
}
.insertion__title_4h {
    font-size: var(--header-middle2-font-size);
    line-height: var(--header-middle2-line-height);
    font-weight: 500;
}
.insertion__title_4h::before {
    display: inline-block;
    content: url("/static/images/insertions/4h-title.c4691be48d0a.svg");
    margin-right: 10px;
    width: 20px;
    height: auto;
    vertical-align: middle;
}
.insertion__body_4h {
    margin-top: 0.83em;
}
.insertion_4h p, .insertion_4h li {
    font-size: var(--text-article2-font-size);
    line-height: var(--text-article2-line-height);
    font-weight: 300;
}


.insertion_5h {
    padding: 1em 1.35em;
    border-radius: 12px;
    background-color: #ffffff;
    border: 3px solid #DEE3E8;
}
.insertion__body_5h {
    display: none;
    margin-top: 0.8em;
}
.insertion__body_5h.is-opened {
    display: block;
}
.insertion__control_5h {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
}
.insertion_5h_close {
    flex: 0 0 30px;
    margin-left: auto;
    padding-top: 1px;
    padding-left: 1px;
    width: 30px;
    height: 30px;
    background-color: #E6EAF0;
    border-radius: 15px;
    text-align: center;
    box-sizing: border-box;
}
.insertion_5h_close::after {
    display: inline;
    max-width: 11px;
    max-height: 12px;
    content: url("/static/images/insertions/5h-arrow-down.e44400bca81f.svg");
    vertical-align: middle;
}
.insertion__control_5h.is-opened .insertion_5h_close::after {
    content: url("/static/images/insertions/5h-arrow-up.419635282780.svg");
}
.insertion__title_5h {
    flex: 1 1 auto;
    font-size: var(--header-middle2-font-size);
    line-height: var(--header-middle2-line-height);
    font-weight: 600;
    color: var(--base-blue-color);
}
.insertion_5h p, .insertion_5h li {
    font-size: var(--text-middle1-font-size);
    line-height: var(--text-middle1-line-height);
    font-weight: 300;
}


.insertion-mark_6h {
    color: #22928B;
    font-weight: 500;
    background-color: #E9F4F3;
    padding: 0.111em 0.277em;
    border-radius: 6px;
}
.insertion-mark_6h::after {
    display: inline-block;
    content: url("/static/images/insertions/6h-mark.6f46cc848728.svg");
    margin-left: 3px;
    width: 18px;
    height: auto;
    vertical-align: middle;
}
.insertion_6h {
    padding: 1.65em 1.65em 1.65em 3.5em;
    border-radius: 12px;
    background-color111: #E9F4F3;
    border-bottom: 3px solid #22928B;

    background: url("/static/images/insertions/6h-title.17eede10c651.svg") 1.65em 1.9em no-repeat #E9F4F3;
}
.insertion__title_6h {
    font-size: var(--header-middle1-font-size);
    line-height: var(--header-middle1-line-height);
    font-weight: 600;
    color: #22928B;
}
.insertion__title_6h111::before {
    display: inline-block;
    content: url("/static/images/insertions/6h-title.17eede10c651.svg");
    margin-right: 10px;
    width: 20px;
    height: auto;
    vertical-align: middle;
}
.insertion__body_6h {
    margin-top: 0.83em;
}
.insertion_6h p, .insertion_6h li {
    font-size: var(--text-article1-font-size);
    line-height: var(--text-article1-line-height);
    font-weight: 300;
}
.content-body .insertion_6h ul li:before {
    background-image: url("/static/images/insertions/6h-ul-bullet.6fff0bce57aa.svg");
    background-size: 0.4em 0.4em;
}


.insertion_7h {
}
.insertion__title_7h {
    margin-bottom: 1em;
    font-size: var(--header-middle2-font-size);
    line-height: var(--header-middle2-line-height);
    font-weight: 600;
}
.insertion__list_7h {
    display: flex;
    flex-direction: column;
    font-size: var(--text-small1-font-size);
    line-height: var(--text-small1-line-height);
    font-weight: 500;
    text-transform: uppercase;
}
.insertion__list-item_7h {
    flex: 0 0  auto;
    margin-bottom: 0.5em;
}
.insertion__list-item_7h:last-of-type {
    margin-bottom: 0;
}
.insertion__list-item-link_7h {
    display: inline-block;
    padding: 0.5em 1em 0.5em 2.3em;
    border-radius: 5px;
    color: var(--base-text-color);
    background: url("/static/images/insertions/7h-ul-bullet.6503e228be43.svg") 0.77em 0.5em no-repeat #FCF1E6;
}


.insertion_9h {
    padding: 1.35em 1.65em 1.35em 3.5em;
    border-radius: 12px;
    border-left: 3px solid #BF3C5F;
    background: url("/static/images/insertions/9h-title.d45435b5c269.svg") 1.65em 1.55em no-repeat #F9EBEF;
}
.insertion__body_9h {
    margin-top: 0.8em;
}
.insertion__title_9h {
    font-size: var(--header-middle1-font-size);
    line-height: var(--header-middle1-line-height);
    font-weight: 600;
    color: #BF3C5F;
}
.insertion_9h p, .insertion_9h li {
    font-size: var(--text-middle1-font-size);
    line-height: var(--text-middle1-line-height);
    font-weight: 300;
}


.insertion_10h {
    padding: 1.11em 1.335em;
    border-radius: 12px;
    border: 2px solid #DEE3E8;
    background-color: #F2F4F7;
}
.insertion__title_10h {
    font-size: var(--header-middle2-font-size);
    line-height: var(--header-middle2-line-height);
    font-weight: 600;
}
.insertion__body_10h {
    margin-top: 0.83em;
}
.insertion__list_10h {
    font-size: var(--base-font-size);
    line-height: var(--base-line-height);
    font-weight: 500;
}
.insertion__list-item_10h {
    margin-bottom: 0.7em;
}
.insertion__list-item-link_10h {
    text-decoration: underline;
    text-decoration-thickness: 0.045em;
}


.insertion_11h {
    padding: 1.35em 1.65em 1.35em 3.5em;
    border-radius: 12px;
    border-left: 3px solid #E98D32;
    background: url("/static/images/insertions/11h-title.b01960bff540.svg") 1.65em 1.55em no-repeat #FCF1E6;
}
.insertion__body_11h {
    margin-top: 0.8em;
}
.insertion__title_11h {
    font-size: var(--header-middle1-font-size);
    line-height: var(--header-middle1-line-height);
    font-weight: 600;
    color: #E98D32;
}
.insertion_11h p, .insertion_11h li {
    font-size: var(--text-middle1-font-size);
    line-height: var(--text-middle1-line-height);
    font-weight: 300;
}
.pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 6px;
    margin: 2em 0;
}
.pagination__item {
    flex: 0 1 auto;
    width: 44px;
    height: 44px;
    border: 1px solid #F2F4F7;
    border-radius: 6px;
    background-color: #F2F4F7;
    font-size: 13px;
    line-height: 44px;
    font-weight: 500;
    color: #404C51;
    text-align: center;
}
a.pagination__item {
    font-weight: 500;
    color: #404C51;
}
.pagination__item_active {
    background-color: #DDEDF7;
}
a.pagination__item:hover {
    border: 1px solid #404C51;
    background-color: #FFFFFF;
    text-decoration: none;
}
.pagination__item_arrow {
    font-size: 16px;
    line-height: 41px;
}
.pagination__item_off {
    color: #92abb5;
}
.pagination__item_last {
    margin-right: auto;
}
.pagination__next {
    flex: 0 1 auto;
    padding: 0 14px;
    font-size: 13px;
    line-height: 44px;
}

.main-search {
    margin-top:24px;
    margin-bottom: 15px;
    padding: 40px;
    border-radius: 12px;
    background-color: var(--base-blue-color);
}
.main-search__input-wrapper {
    display: flex;
    align-items: center;
    padding: 6px 6px 6px 15px;
    background-color: #ffffff;
    border-radius: 6px;
    box-sizing: border-box;
}
.main-search__input {
    flex: 1 1 auto;
    width: 100%;
    border: none;
    outline: none;
    font-size: var(--text-article2-font-size);
    line-height: var(--text-article2-line-height);
    font-weight: 400;
    color: var(--base-promt-text-color);
    box-sizing: border-box;
}
.main-search__submit {
    flex: 1 1 auto;
    border: none;
    outline: none;
    font-size: var(--text-small1-font-size);
    line-height: var(--text-small1-line-height);
    font-weight: 500;
    color: #ffffff;
    padding: 9px 14px;
    background-color: var(--base-blue-color);
    border-radius: 6px;
    max-width: 90px;
    text-align: center;
    box-sizing: border-box;
}
.main-search__submit::before {
    display: block;
    content: "ПОИСК";
}

.main-search__doc-type {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-top: 10px;
}
.main-search__doc-type-item {
    flex: 0 1 auto;
}
.main-search__doc-type-item input[type=radio] {
    display: none;
}
.main-search__doc-type-item label {
    display: block;
    padding: 12px 10px;
    background-color: rgba(255, 255, 255, 0.15);
    border-radius: 4px;
    box-sizing: border-box;
    color: #ffffff;
    font-size: var(--text-small1-font-size);
    line-height: var(--text-small1-line-height);
    font-weight: 500;
    text-transform: uppercase;
    user-select: none;
    cursor: pointer;
}
.main-search__doc-type-item input[type=radio]:checked + label {
    background-color: rgba(255, 255, 255, 0.30);
}



@media only all and (max-width: 765px) {
    .main-search__input-wrapper {
        padding: 4px 4px 4px 12px;
    }
    .main-search__submit {
        padding: 7px;
    }
    .main-search__submit::before {
        content: url("/static/images/icons/search2.add1bc533c53.svg");
        max-width: 18px;
        max-height: 18px;
    }

    .main-search__doc-type-item label {
        display: block;
        padding: 10px 6px;
    }
}
.expert__introduction-wrapper {
    margin-top: var(--paragraph-top-bottom-margin);
    margin-bottom: var(--paragraph-top-bottom-margin);
}
.expert__introduction {
    font-size: var(--text-article1-font-size);
    line-height: var(--text-article1-line-height);
    font-weight: 500;
}

.expert__photo-wrapper {
    margin-bottom: 24px;
}
.expert__photo {
    border-radius: 15px;
}
.expert__social-header {
    margin-bottom: 10px;
    font-weight: 500;
    font-size: var(--header-middle2-font-size);
    line-height: var(--header-middle2-line-height);
}
.expert__social-wrapper {
    display: flex;
    gap: 4px;
}
.expert__social {
    flex: 0 0 auto;
    padding: 0 8px;
    border-radius: 4px;
    background-color: var(--base-very-light-blue-color);
    font-weight: 500;
    font-size: var(--text-small1-font-size);
    line-height: 24px;
    height: 24px;
    max-height: 30px;
    white-space: nowrap;
}
.expert__social > * {
    vertical-align: middle;
}
.expert__social img {
    max-width: 16px;
    max-height: 16px;
    width: 100%;
    height: auto;
}


.expert__article-list-wrapper {
    margin-top: 40px;
}
.expert__article-list-header {
    margin-bottom: 12px;
}
.expert__article {
    font-size: var(--text-article1-font-size);
    line-height: var(--text-article1-line-height);
    font-weight: 500;
    margin-bottom: 12px;
}
.expert__article-link {
    text-decoration: underline;
    text-decoration-thickness: 0.03em;
}

.expert__photo-wrapper_mobile {
    display: none;
}
.expert__social-wrapper_mobile {
    display: none;
}
.expert__social-wrapper_mobile .expert__social-label {
    display: none;
}
.expert__social-wrapper_mobile .expert__social {
    width: 30px;
    height: 30px;
    padding: 0;
    line-height: 30px;
    text-align: center;
    border-radius: 8px;
}
.expert__social-wrapper_mobile .expert__social img {
    max-width: 18px;
    max-height: 18px;
    width: 100%;
    height: auto;
}
.expert__header-wrapper {
    display: flex;
    gap: 16px;
    margin: 0 0 24px 0;
}

.expert__header h1, .expert__header {
    margin: 0;
}


@media only all and (max-width: 1260px) {
    .expert-sidebar {
        display: none;
    }
    .expert__photo-wrapper_mobile {
        display: block;
    }
    .expert__social-wrapper_mobile {
        display: flex;
    }
    .expert h1 {
        margin-bottom: 8px;
    }
    .article__header.expert__header {
        margin: 0;
    }
    .expert__photo-wrapper {
        margin-bottom: 0;
    }
    .expert__header-wrapper {
        margin: 16px 0;
    }
    .expert__photo {
        border-radius: 6px;
    }
}.sidebar-box.ads {
    margin: 50px 0;
}
.ads__under-header {
    margin: 1.5em 0;
}
.article-page .ads__under-header {
    margin-bottom: -0.5em;
}
.law-page .ads__under-header {
    margin-bottom: 2em;
}
.ads__under-header img {
    border-radius: 12px;
}

.ads__under-content {
    margin: 2.3em 0 1em 0;
}

.ads__before-law-comment {
    margin: 2em 0 3em 0;
}


@media only all and (max-width: 800px) {
    .ads__under-header img {
        border-radius: 6px;
    }
}
