.page_body .inner-grid-page__wrapper {
    display: flex;
    align-items: flex-start;
    gap: 32px;
    width: 100%;
}

.page_body .inner-grid-page__left {
    flex: 0 0 280px;
    max-width: 280px;
    min-width: 0;
}

.page_body .inner-grid-page__left + .inner-grid-page__right {
    flex: 1 1 0;
    max-width: calc(100% - 312px);
    min-width: 0;
}

.page_body .inner-grid-page__wrapper > .inner-grid-page__right:first-child {
    width: 100%;
    max-width: 100%;
}

.page_body .link-menu__caption,
.page_body .link-menu__link,
.page_body .block-links-section .link-section__caption,
.page_body .block-links-section .link-section__text {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
    hyphens: auto;
}

.page_body .link-menu__caption,
.page_body .link-menu__link {
    display: block;
}

.mibok-main-content-anchor.page-header {
    display: block;
    width: 1px;
    height: 1px;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border: 0 !important;
}

.page_body > .container-player {
    float: right;
    clear: both;
    width: 210px;
    max-width: none;
    margin: 0 15px 0 10px;
    padding: 0 0 0 15px;
    box-sizing: border-box;
}

@media (min-width: 768px) {
    .page_body > .container-player {
        margin-right: calc((100% - 720px) / 2);
    }
}

@media (min-width: 992px) {
    .page_body > .container-player {
        margin-right: calc((100% - 940px) / 2);
    }
}

@media (min-width: 1200px) {
    .page_body > .container-player {
        margin-right: calc((100% - 1140px) / 2);
    }
}

.page_body .mibok-index-page > .bs-docs-section,
.page_body .mibok-index-page > .main-news,
.page_body .mibok-index-page > .wrapper-blockadd,
.page_body .mibok-index-page > .popular-sect,
.page_body .mibok-index-page > .services-to-citizens {
    float: none !important;
    clear: both;
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.page_body .mibok-index-page > .bs-docs-section {
    max-width: 1170px;
    margin-right: auto;
    margin-left: auto;
}

.page_body > .container-player + .mibok-index-page {
    clear: both;
}

.page_body .mibok-index-page > .main-news + .wrapper-blockadd,
.page_body .mibok-index-page > .wrapper-blockadd + .popular-sect,
.page_body .mibok-index-page > .popular-sect + .services-to-citizens,
.page_body .mibok-index-page > .services-to-citizens + .wrapper-blockadd,
.page_body .mibok-index-page > .wrapper-blockadd + .bs-docs-section {
    margin-top: 36px;
}

.page_body .mibok-index-page .main-news > .container,
.page_body .mibok-index-page .wrapper-blockadd > .container,
.page_body .mibok-index-page .popular-sect > .container,
.page_body .mibok-index-page .services-to-citizens > .container {
    float: none !important;
    clear: both;
    width: 100%;
    max-width: 1170px;
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box;
}

.page_body .mibok-index-page .main-news .row-title,
.page_body .mibok-index-page .popular-sect .row-title,
.page_body .mibok-index-page .services-to-citizens .row-title {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px 24px;
    margin-bottom: 24px;
}

.page_body .mibok-index-page .main-news .row-title .title,
.page_body .mibok-index-page .popular-sect .row-title .title,
.page_body .mibok-index-page .services-to-citizens .row-title .title {
    margin: 0;
}

.page_body .mibok-index-page .main-news .link-more,
.page_body .mibok-index-page .services-to-citizens .link-more {
    display: inline-block;
    padding: 8px 12px;
    border: 2px solid currentColor;
    font-weight: 700;
    text-decoration: none;
}

.page_body .mibok-index-page .main-news .bs-docs-section,
.page_body .mibok-index-page .wrapper-blockadd .bs-docs-section,
.page_body .mibok-index-page .services-to-citizens .bs-docs-section {
    float: none !important;
    clear: both;
    width: 100%;
    max-width: 100%;
}

.page_body .mibok-index-page .news-tabs,
.page_body .mibok-index-page .news-tabs__up,
.page_body .mibok-index-page .news-tabs__row,
.page_body .mibok-index-page .popular-sect__wrapper,
.page_body .mibok-index-page .services-to-citizens__wrapper,
.page_body .mibok-index-page .services-to-citizens__grid {
    float: none !important;
    clear: both;
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.page_body .mibok-index-page .news-tabs {
    margin-top: 28px;
}

.page_body .mibok-index-page .popular-sect__wrapper + .popular-sect__wrapper {
    margin-top: 16px;
}

.page_body .mibok-index-page .main-news .news-tabs__item,
.page_body .mibok-index-page .popular-sect .link-block,
.page_body .mibok-index-page .popular-sect .post-popular-block,
.page_body .mibok-index-page .services-to-citizens .services-post {
    float: none !important;
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: 0;
    padding: 16px;
    border: 2px solid currentColor;
    box-sizing: border-box;
    text-decoration: none;
}

.page_body .mibok-index-page .mibok-voice-block {
    position: relative;
    min-height: 146px;
    padding-right: 230px;
    box-sizing: border-box;
}

.page_body .mibok-index-page .mibok-voice-block > .container-player {
    position: absolute;
    top: 0;
    right: 0;
    float: none;
    margin: 0;
}

#content.font-size-150 .page_body .mibok-index-page .mibok-voice-block {
    min-height: 190px;
    padding-right: 340px;
}

#content.font-size-200 .page_body .mibok-index-page .mibok-voice-block {
    min-height: 230px;
    padding-right: 470px;
}

@media (max-width: 767px) {
    .page_body .mibok-index-page .mibok-voice-block {
        min-height: 0;
        padding-right: 0;
    }

    .page_body .mibok-index-page .mibok-voice-block > .container-player {
        position: static;
        float: none;
        width: 100%;
        max-width: 260px;
        margin: 0 0 14px;
        padding-left: 0;
    }
}

.page_body .mibok-index-page .main-news .news-tabs__row-flex,
.page_body .mibok-index-page .services-to-citizens .services-post__wrapper {
    display: block;
}

.page_body .mibok-index-page .popular-sect .link-block__caption,
.page_body .mibok-index-page .popular-sect .post-popular-block__caption,
.page_body .mibok-index-page .services-to-citizens .services-post h3 {
    display: block;
    margin: 0;
    font-weight: 700;
}

.page_body .mibok-index-page .main-news img,
.page_body .mibok-index-page .wrapper-blockadd img,
.page_body .mibok-index-page .popular-sect img,
.page_body .mibok-index-page .services-to-citizens img,
.page_body .mibok-index-page > .bs-docs-section img {
    max-width: 100%;
    height: auto;
}

.mibok-main-menu {
    margin-top: 24px;
}

.mibok-main-menu .container-fluid {
    padding-right: 0;
    padding-left: 0;
}

.mibok-main-menu__details:not([open]) > .mibok-main-menu__submenu {
    display: none;
}

.mibok-main-menu__list,
.mibok-main-menu__sublist {
    list-style: none;
    padding-left: 0;
}

.mibok-main-menu__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 12px;
    margin: 0;
}

.mibok-main-menu__item {
    margin: 0;
}

.mibok-main-menu__link,
.mibok-main-menu__summary {
    display: block;
    padding: 12px 14px;
    border: 2px solid currentColor;
    font-weight: 700;
    text-decoration: none;
}

.mibok-main-menu__summary {
    cursor: pointer;
}

.mibok-main-menu__details[open] .mibok-main-menu__summary,
.mibok-main-menu__item.active > .mibok-main-menu__link {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.mibok-main-menu__submenu {
    padding: 12px 14px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    border-left: 2px solid currentColor;
}

.mibok-main-menu__parent-link {
    display: inline-block;
    margin-bottom: 10px;
    font-weight: 700;
}

.mibok-main-menu__subitem {
    margin: 8px 0;
}

.mibok-main-menu__subitem a {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.page_body .personal-menu {
    margin-top: 0;
}

.page_body .personal-menu ul {
    padding-left: 0;
}

.page_body .personal-menu li {
    margin-bottom: 10px;
}

@media (max-width: 991px) {
    .page_body .inner-grid-page__wrapper {
        display: block;
    }

    .page_body .inner-grid-page__left,
    .page_body .inner-grid-page__left + .inner-grid-page__right {
        max-width: 100%;
        width: 100%;
    }

    .page_body .inner-grid-page__left {
        margin-bottom: 24px;
    }
}

@media (min-width: 992px) {
    #content.font-size-150 .page_body .inner-grid-page__left {
        flex-basis: 340px;
        max-width: 340px;
    }

    #content.font-size-150 .page_body .inner-grid-page__left + .inner-grid-page__right {
        max-width: calc(100% - 372px);
    }

    #content.font-size-200 .page_body .inner-grid-page__left {
        flex-basis: 420px;
        max-width: 420px;
    }

    #content.font-size-200 .page_body .inner-grid-page__left + .inner-grid-page__right {
        max-width: calc(100% - 452px);
    }
}

#content.font-size-150 .page_body .link-menu__caption,
#content.font-size-150 .page_body .link-menu__link,
#content.font-size-200 .page_body .link-menu__caption,
#content.font-size-200 .page_body .link-menu__link,
#content.font-size-150 .page_body .block-links-section .link-section__caption,
#content.font-size-150 .page_body .block-links-section .link-section__text,
#content.font-size-200 .page_body .block-links-section .link-section__caption,
#content.font-size-200 .page_body .block-links-section .link-section__text {
    line-height: 1.35;
}

#content.font-size-150 .page_body .link-menu__list,
#content.font-size-200 .page_body .link-menu__list {
    display: grid;
    gap: 16px;
}

#content.font-size-150 .page_body .block-links-section,
#content.font-size-200 .page_body .block-links-section {
    gap: 22px;
    margin: 32px 0;
}

#content.font-size-150 .page_body .block-links-section .link-section,
#content.font-size-200 .page_body .block-links-section .link-section {
    padding: 22px;
}

.page_body .block-link-doc {
    margin-top: 28px;
}

.page_body .link-doc {
    display: block;
    padding: 20px 0;
    border-top: 2px solid currentColor;
}

.page_body .link-doc:first-child {
    padding-top: 0;
    border-top: 0;
}

.page_body .link-doc:last-child {
    padding-bottom: 0;
}

.page_body .link-doc__wrap-icon {
    display: block;
    width: auto;
    margin: 0 0 10px;
}

.page_body .link-doc__file-name {
    display: inline-block;
    min-width: 44px;
    padding: 4px 8px;
    border: 2px solid currentColor;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
}

.page_body .link-doc__flex {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 12px 16px;
}

.page_body .link-doc__wrap-text {
    flex: 1 1 360px;
    min-width: 0;
}

.page_body .link-doc__row-caption {
    margin-bottom: 8px;
}

.page_body .link-doc__caption {
    display: inline;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.page_body .link-doc__info {
    display: block;
}

.page_body .link-doc .btn-white {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 8px 14px;
    border: 2px solid currentColor;
    text-decoration: none;
}

.page_body .link-doc .btn-white__text {
    display: inline;
    font-weight: 700;
}

@media (max-width: 575px) {
    .page_body .link-doc__flex {
        display: block;
    }

    .page_body .link-doc__wrap-text {
        margin-bottom: 12px;
    }

    .page_body .link-doc .btn-white {
        display: flex;
        width: 100%;
        margin-top: 8px;
    }
}

.page_body .block-links-section {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin: 24px 0;
}

.page_body .block-links-section .link-section {
    display: block;
    padding: 16px;
    border: 2px solid currentColor;
    text-decoration: none;
}

.page_body .block-links-section .link-section__caption {
    display: block;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.page_body .block-links-section .link-section__text {
    display: block;
    margin-top: 8px;
}

.page_body .block-links-section .link-section__block-arrow {
    display: none;
}

.page_body .mibok-duma-filter,
.page_body .mibok-duma-status,
.page_body .mibok-duma-reply__form {
    display: grid;
    gap: 14px;
    margin: 20px 0;
}

.page_body .mibok-duma-filter label,
.page_body .mibok-duma-status label,
.page_body .mibok-duma-reply__form label {
    display: grid;
    gap: 6px;
}

.page_body .mibok-duma-filter input,
.page_body .mibok-duma-filter select,
.page_body .mibok-duma-status select,
.page_body .mibok-duma-reply__form textarea,
.page_body .mibok-duma-reply__form input[type="file"] {
    width: 100%;
    max-width: 640px;
}

.page_body .mibok-duma-list {
    display: grid;
    gap: 18px;
    margin: 24px 0;
}

.page_body .mibok-duma-card {
    padding: 18px;
    border: 2px solid currentColor;
}

.page_body .mibok-duma-card--new {
    border-width: 4px;
}

.page_body .mibok-duma-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin-bottom: 10px;
}

.page_body .mibok-duma-card__title {
    margin: 0 0 12px;
}

.page_body .mibok-duma-card__files ul {
    margin-top: 8px;
}

.page_body .mibok-duma-detail h2 {
    margin-top: 28px;
}

.page_body .mibok-login-page .lk-info__content {
    padding-bottom: 32px;
}

.page_body .mibok-login-text {
    margin-top: 20px;
}

.page_body .mibok-login-text p:not(:last-child) {
    margin-bottom: 16px;
}

.page_body .mibok-login-page__btn {
    margin-top: 24px;
}

.page_body .mibok-veteran-filter {
    margin-bottom: 24px;
}

.page_body .mibok-veteran-filter p {
    margin-bottom: 12px;
}

.page_body .mibok-veteran-filter fieldset {
    margin: 16px 0;
    padding: 12px 16px;
    border: 2px solid currentColor;
}

.page_body .mibok-veteran-filter legend {
    padding: 0 8px;
    font-weight: 700;
}

.page_body .mibok-veteran-filter input[type="text"] {
    width: 100%;
    max-width: 720px;
    padding: 8px 10px;
    border: 2px solid currentColor;
}

.page_body .mibok-veteran-filter button {
    padding: 8px 16px;
    border: 2px solid currentColor;
    background: transparent;
    font-weight: 700;
}

.page_body .mibok-veteran-alphabet {
    margin: 0 0 24px;
}

.page_body .mibok-veteran-alphabet a {
    display: inline-block;
    margin: 0 8px 8px 0;
    padding: 4px 8px;
    border: 1px solid currentColor;
}

.page_body .mibok-veteran-alphabet a[aria-current="true"] {
    border-width: 3px;
    font-weight: 700;
}

.page_body .veteran-detail img {
    max-width: 100%;
    height: auto;
}

.page_body .veteran-detail table {
    width: 100%;
    margin-top: 24px;
}

.page_body .veteran-detail th,
.page_body .veteran-detail td {
    padding: 10px;
    border: 1px solid currentColor;
    vertical-align: top;
}

.page_body .human-detail .mibok-social-link-text {
    display: inline-block;
    margin: 0 10px 10px 0;
    text-decoration: underline;
    font-weight: 700;
}

.page_body .mibok-appeal-result {
    margin-bottom: 24px;
}

.page_body .mibok-appeal-errors {
    margin-bottom: 24px;
    padding: 16px;
    border: 3px solid currentColor;
}

.page_body .mibok-appeal-form fieldset,
.page_body .mibok-appeal-destination {
    margin: 24px 0;
    padding: 18px;
    border: 2px solid currentColor;
}

.page_body .mibok-appeal-form legend,
.page_body .mibok-appeal-destination legend {
    padding: 0 8px;
    font-weight: 700;
}

.page_body .mibok-appeal-form label {
    display: block;
    margin-bottom: 14px;
}

.page_body .mibok-appeal-form label > span {
    display: block;
    margin-bottom: 6px;
    font-weight: 700;
}

.page_body .mibok-appeal-form input[type="text"],
.page_body .mibok-appeal-form input[type="tel"],
.page_body .mibok-appeal-form input[type="email"],
.page_body .mibok-appeal-form input[type="file"],
.page_body .mibok-appeal-form textarea {
    width: 100%;
    max-width: 760px;
    padding: 8px 10px;
    border: 2px solid currentColor;
    background: transparent;
    color: inherit;
}

.page_body .mibok-appeal-form textarea {
    min-height: 180px;
}

.page_body .mibok-appeal-destination__group {
    margin-top: 18px;
}

.page_body .mibok-appeal-destination__group h2 {
    margin: 0 0 12px;
    font-size: 1.2em;
}

.page_body .mibok-appeal-destination__item {
    display: block;
    margin-bottom: 14px;
    padding: 14px;
    border: 1px solid currentColor;
}

.page_body .mibok-appeal-destination__item input {
    margin-right: 8px;
}

.page_body .mibok-appeal-destination__body {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.page_body .mibok-appeal-destination__body img {
    width: 96px;
    height: auto;
    max-width: 30%;
}

.page_body .mibok-appeal-destination__text strong,
.page_body .mibok-appeal-destination__text span {
    display: block;
}

.page_body .mibok-appeal-form__consent {
    margin: 22px 0;
}

.page_body .mibok-appeal-form__consent input {
    width: auto;
    margin-right: 8px;
}

.page_body .mibok-appeal-form__consent span {
    display: inline;
    font-weight: 400;
}

.page_body .mibok-appeal-form__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 24px 0;
}

.page_body .mibok-appeal-form__actions button {
    padding: 10px 18px;
    border: 2px solid currentColor;
    background: transparent;
    color: inherit;
    font-weight: 700;
}

@media (max-width: 575px) {
    .page_body .mibok-appeal-destination__body {
        display: block;
    }

    .page_body .mibok-appeal-destination__body img {
        max-width: 100%;
        margin-bottom: 10px;
    }
}

.page_body .mibok-breakingnews {
    margin-top: 24px;
}

.page_body .mibok-breakingnews__item {
    padding: 22px 0;
    border-top: 2px solid currentColor;
}

.page_body .mibok-breakingnews__item:first-child {
    border-top: 0;
    padding-top: 0;
}

.page_body .mibok-breakingnews__date {
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
}

.page_body .mibok-breakingnews__item h2 {
    margin: 0 0 12px;
}

.page_body .mibok-breakingnews__text p:last-child {
    margin-bottom: 0;
}

.page_body .mibok-citymap {
    margin-bottom: 32px;
}

.page_body .mibok-citymap__item {
    padding: 20px 0;
    border-top: 2px solid currentColor;
}

.page_body .mibok-citymap__item:first-child {
    border-top: 0;
    padding-top: 0;
}

.page_body .mibok-citymap__date {
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
}

.page_body .mibok-citymap__item h3 {
    margin: 0 0 12px;
}

.page_body .mibok-citymap__text {
    margin-bottom: 12px;
}

.page_body .mibok-citymap__coords {
    margin-bottom: 0;
}

.page_body .mibok-brothercity-content {
    margin-top: 28px;
}

.page_body .mibok-brothercity-content h2 {
    margin-bottom: 12px;
}

.page_body .mibok-citizen-group {
    margin-bottom: 36px;
}

.page_body .mibok-citizen-group > h2 {
    margin-bottom: 18px;
}

.page_body .mibok-citizen {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 24px 0;
    border-top: 2px solid currentColor;
}

.page_body .mibok-citizen:first-child {
    border-top: 0;
    padding-top: 0;
}

.page_body .mibok-citizen__photo {
    flex: 0 0 180px;
}

.page_body .mibok-citizen__photo img {
    max-width: 100%;
    height: auto;
}

.page_body .mibok-citizen__body {
    flex: 1 1 0;
    min-width: 0;
}

.page_body .mibok-citizen__date {
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
}

.page_body .mibok-citizen h3 {
    margin: 0 0 12px;
}

.page_body .mibok-citizen__text {
    margin-bottom: 12px;
}

.page_body .mibok-citizen__text p:last-child {
    margin-bottom: 0;
}

.page_body .mibok-citizen-content {
    margin-top: 28px;
}

@media (max-width: 575px) {
    .page_body .mibok-citizen {
        display: block;
    }

    .page_body .mibok-citizen__photo {
        margin-bottom: 14px;
    }
}

.page_body .mibok-cityobject {
    display: flex;
    align-items: flex-start;
    gap: 22px;
    padding: 24px 0;
    border-top: 2px solid currentColor;
}

.page_body .mibok-cityobject:first-child {
    border-top: 0;
    padding-top: 0;
}

.page_body .mibok-cityobject__image {
    flex: 0 0 260px;
}

.page_body .mibok-cityobject__image img {
    max-width: 100%;
    height: auto;
}

.page_body .mibok-cityobject__body {
    flex: 1 1 0;
    min-width: 0;
}

.page_body .mibok-cityobject__date {
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
}

.page_body .mibok-cityobject h2 {
    margin: 0 0 12px;
}

.page_body .mibok-cityobject__text {
    margin-bottom: 12px;
}

.page_body .mibok-cityobject__text p:last-child {
    margin-bottom: 0;
}

@media (max-width: 575px) {
    .page_body .mibok-cityobject {
        display: block;
    }

    .page_body .mibok-cityobject__image {
        margin-bottom: 14px;
    }
}

.page_body .mibok-conference-list {
    margin-bottom: 36px;
}

.page_body .mibok-conference-list--finish {
    padding-top: 24px;
    border-top: 3px solid currentColor;
}

.page_body .mibok-conference-card {
    padding: 22px 0;
    border-top: 2px solid currentColor;
}

.page_body .mibok-conference-card:first-of-type {
    border-top: 0;
    padding-top: 0;
}

.page_body .mibok-conference-card h3 {
    margin: 0 0 8px;
}

.page_body .mibok-conference-card__date,
.page_body .mibok-conference-detail__date {
    margin-bottom: 12px;
    font-weight: 700;
}

.page_body .mibok-conference-card__members {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 12px 0;
}

.page_body .mibok-conference-card__member {
    max-width: 180px;
}

.page_body .mibok-conference-card__member img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-bottom: 6px;
}

.page_body .mibok-conference-card__member span {
    display: block;
    font-weight: 700;
}

.page_body .mibok-conference-card__text p:last-child,
.page_body .mibok-conference-question p:last-child {
    margin-bottom: 0;
}

.page_body .mibok-conference-detail__section {
    margin: 24px 0;
}

.page_body .mibok-conference-partners {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.page_body .mibok-conference-partner {
    max-width: 260px;
}

.page_body .mibok-conference-partner img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-bottom: 8px;
}

.page_body .mibok-conference-question {
    padding: 20px 0;
    border-top: 2px solid currentColor;
}

.page_body .mibok-conference-question:first-of-type {
    border-top: 0;
    padding-top: 0;
}

.page_body .mibok-conference-question__ask time,
.page_body .mibok-conference-question__human time {
    display: block;
    margin-bottom: 10px;
    font-weight: 700;
}

.page_body .mibok-conference-question__answer {
    margin-top: 16px;
    padding: 16px;
    border: 2px solid currentColor;
}

.page_body .mibok-conference-question__human {
    margin-bottom: 12px;
}

.page_body .mibok-conference-question__human img {
    display: block;
    max-width: 96px;
    height: auto;
    margin-bottom: 8px;
}

.page_body .grid-columns-three--offset .post-popular-block {
    display: block;
    padding: 16px;
    border: 2px solid currentColor;
    text-decoration: none;
}

.page_body .grid-columns-three--offset .post-popular-block__caption {
    font-weight: 700;
    text-decoration: underline;
}

.page_body .mibok-contact-list {
    margin-top: 28px;
}

.page_body .mibok-contact-item {
    padding: 22px 0;
    border-top: 2px solid currentColor;
}

.page_body .mibok-contact-item:first-child {
    border-top: 0;
    padding-top: 0;
}

.page_body .mibok-contact-item h2 {
    margin: 0 0 12px;
}

.page_body .mibok-contact-item__text p:last-child {
    margin-bottom: 0;
}

.page_body .mibok-content-images {
    margin-bottom: 24px;
}

.page_body .mibok-content-image {
    margin: 0 0 18px;
}

.page_body .mibok-content-image img {
    max-width: 100%;
    height: auto;
}

.page_body .mibok-content-image figcaption {
    margin-top: 8px;
    font-style: italic;
}

.page_body .mibok-content-text {
    margin-bottom: 24px;
}

.page_body .mibok-content-text ul,
.page_body .mibok-content-text ol {
    margin: 16px 0 24px;
    padding-left: 1.4em;
}

.page_body .mibok-content-text li {
    margin-bottom: 12px;
}

.page_body .mibok-content-text li:last-child {
    margin-bottom: 0;
}

.page_body .mibok-content-text > a,
.page_body .mibok-content-text p > a:only-child,
.page_body .mibok-content-text div > a:only-child {
    display: block;
    margin-bottom: 12px;
}

.page_body .mibok-departament-links {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
    margin-bottom: 28px;
}

.page_body .mibok-departament-banners {
    margin-bottom: 32px;
}

.page_body .mibok-departament-banner {
    display: block;
    padding: 16px 0;
    border-top: 2px solid currentColor;
}

.page_body .mibok-departament-banner:first-child {
    border-top: 0;
    padding-top: 0;
}

.page_body .mibok-departament-banner img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
}

.page_body .mibok-departament-banner strong,
.page_body .mibok-departament-banner span {
    display: block;
}

.page_body .mibok-departament-news,
.page_body .mibok-departament-services,
.page_body .mibok-departament-faq,
.page_body .mibok-departament-suborg,
.page_body .mibok-departament-content {
    margin: 32px 0;
}

.page_body .mibok-departament-news__item,
.page_body .mibok-departament-service,
.page_body .mibok-departament-faq__item,
.page_body .mibok-departament-suborg__item {
    padding: 18px 0;
    border-top: 2px solid currentColor;
}

.page_body .mibok-departament-news__item:first-child,
.page_body .mibok-departament-service:first-child,
.page_body .mibok-departament-faq__item:first-of-type,
.page_body .mibok-departament-suborg__item:first-child {
    border-top: 0;
    padding-top: 0;
}

.page_body .mibok-departament-news__item img {
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
}

.page_body .mibok-departament-news__item time {
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
}

.page_body .mibok-departament-faq__item h3,
.page_body .mibok-departament-suborg__item h3,
.page_body .mibok-departament-service h3,
.page_body .mibok-departament-news__item h3 {
    margin: 0 0 10px;
}

.page_body .mibok-departament-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 14px;
}

.page_body .mibok-departament-list__item {
    display: block;
    padding: 16px;
    border: 2px solid currentColor;
    font-weight: 700;
}

.page_body .mibok-document-filter {
    padding: 24px 0;
    margin-bottom: 28px;
}

.page_body .mibok-document-filter .filter-documentation__wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    align-items: end;
}

.page_body .mibok-document-filter .wrap-field,
.page_body .mibok-document-filter .wrap-field__description {
    display: block;
}

.page_body .mibok-document-filter .wrap-field__description {
    margin-bottom: 6px;
    font-weight: 700;
    line-height: 1.3;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.page_body .mibok-document-filter select,
.page_body .mibok-document-filter input {
    width: 100%;
    box-sizing: border-box;
}

.page_body .mibok-document-filter__actions {
    align-self: end;
}

@media (min-width: 992px) {
    #content.font-size-150 .page_body .mibok-document-filter .filter-documentation__wrapper,
    #content.font-size-200 .page_body .mibok-document-filter .filter-documentation__wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px;
        align-items: start;
    }

    #content.font-size-150 .page_body .mibok-document-filter .filter-documentation__wrap:not(.filter-documentation__wrap--select):not(.mibok-document-filter__actions),
    #content.font-size-200 .page_body .mibok-document-filter .filter-documentation__wrap:not(.filter-documentation__wrap--select):not(.mibok-document-filter__actions),
    #content.font-size-150 .page_body .mibok-document-filter__actions,
    #content.font-size-200 .page_body .mibok-document-filter__actions {
        grid-column: 1 / -1;
    }
}

#content.font-size-150 .page_body .mibok-document-filter,
#content.font-size-200 .page_body .mibok-document-filter {
    padding: 32px 0;
    margin-bottom: 36px;
}

#content.font-size-150 .page_body .mibok-document-filter .wrap-field__description,
#content.font-size-200 .page_body .mibok-document-filter .wrap-field__description {
    margin-bottom: 12px;
}

#content.font-size-150 .page_body .mibok-document-filter select,
#content.font-size-150 .page_body .mibok-document-filter input,
#content.font-size-200 .page_body .mibok-document-filter select,
#content.font-size-200 .page_body .mibok-document-filter input {
    height: auto;
    min-height: 72px;
    padding: 8px 12px;
    line-height: 1.25;
}

#content.font-size-200 .page_body .mibok-document-filter select,
#content.font-size-200 .page_body .mibok-document-filter input {
    min-height: 86px;
}

#content.font-size-150 .page_body .mibok-document-filter__actions,
#content.font-size-200 .page_body .mibok-document-filter__actions {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

#content.font-size-150 .page_body .mibok-document-filter__actions .btn-white,
#content.font-size-200 .page_body .mibok-document-filter__actions .btn-white {
    min-width: 280px;
    min-height: 72px;
    padding: 8px 18px;
    line-height: 1.25;
}

#content.font-size-200 .page_body .mibok-document-filter__actions .btn-white {
    min-width: 360px;
    min-height: 86px;
}

@media (max-width: 991px) {
    #content.font-size-150 .page_body .mibok-document-filter .filter-documentation__wrapper,
    #content.font-size-200 .page_body .mibok-document-filter .filter-documentation__wrapper {
        grid-template-columns: 1fr;
        gap: 22px;
        align-items: start;
    }
}

.page_body .mibok-document-filter .topic-block {
    grid-column: 1 / -1;
    margin: 18px 0 0;
    padding: 16px;
    border: 2px solid currentColor;
}

.page_body .mibok-document-filter .topic-block legend {
    padding: 0 8px;
    font-weight: 700;
}

.page_body .mibok-document-filter .topic-block .element-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 10px 16px;
}

.page_body .mibok-document-filter .check-row {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.page_body .mibok-document-filter .check-row input {
    width: auto;
    margin-top: 0.25em;
}

.page_body .mibok-document-card {
    padding: 22px 0;
    border-top: 2px solid currentColor;
}

.page_body .mibok-document-card:first-child {
    border-top: 0;
    padding-top: 0;
}

.page_body .mibok-document-card .news-post__row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 10px;
}

.page_body .mibok-document-card .news-post__wrap-text {
    display: block;
}

.page_body .mibok-document-card h3 {
    margin: 0;
}

.page_body .mibok-document-pagination {
    margin: 32px 0 0;
}

.page_body .mibok-document-pagination nav {
    display: flex;
    justify-content: center;
}

.page_body .mibok-document-pagination .pagination,
.page_body .mibok-document-pagination .pagination__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    width: auto;
    margin: 0 auto;
    padding-left: 0;
    list-style: none;
}

.page_body .mibok-document-pagination .pagination > li,
.page_body .mibok-document-pagination .pagination__item {
    display: block;
}

.page_body .mibok-document-pagination .pagination > li > a,
.page_body .mibok-document-pagination .pagination > li > span,
.page_body .mibok-document-pagination .pagination__link {
    display: block;
    float: none;
    margin-left: 0;
    padding: 8px 12px;
    border: 2px solid currentColor;
    line-height: 1.2;
    text-decoration: none;
}

.page_body .mibok-search-form__query,
.page_body .mibok-search-form__query-label {
    display: block;
    width: 100%;
}

.page_body .mibok-search-form__query-label span {
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
}

.page_body .mibok-search-form__query-field {
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

#content.font-size-150 .page_body .mibok-search-form__query-field,
#content.font-size-200 .page_body .mibok-search-form__query-field {
    height: auto;
    min-height: 72px;
    padding: 8px 12px;
    line-height: 1.25;
}

#content.font-size-200 .page_body .mibok-search-form__query-field {
    min-height: 86px;
}

.page_body .mibok-news-list {
    clear: both;
    margin-top: 28px;
}

.page_body .mibok-news-list .bs-docs-section,
.page_body .mibok-news-list .element-list,
.page_body .mibok-news-list .element-item {
    float: none !important;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.page_body .mibok-news-list .element-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
}

.page_body .mibok-news-list .element-item {
    margin: 0;
    padding: 0 0 22px;
    border-bottom: 2px solid currentColor;
}

.page_body .mibok-news-list .element-content {
    width: 100%;
    max-width: 100%;
}

.page_body .mibok-news-list .element-title {
    margin-top: 8px;
}

.page_body .element-title a,
.page_body .element-title b,
.page_body .element-title strong {
    font-size: inherit !important;
    line-height: inherit !important;
}

.page_body .mibok-news-list img {
    max-width: 100%;
    height: auto;
}

.page_body .mibok-news-list .text-page__wrap {
    margin-top: 12px;
}

.page_body .mibok-news-list .pagination,
.page_body .mibok-news-list .pagination__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    padding-left: 0;
    list-style: none;
}

.page_body .mibok-news-list .pagination > li > a,
.page_body .mibok-news-list .pagination > li > span,
.page_body .mibok-news-list .pagination__link {
    display: block;
    float: none;
    margin-left: 0;
    padding: 8px 12px;
    border: 2px solid currentColor;
    line-height: 1.2;
    text-decoration: none;
}

.page_body .mibok-empty-page {
    margin-bottom: 40px;
}

.page_body .mibok-empty-page__message {
    padding: 20px;
    border: 2px solid currentColor;
}

.page_body .mibok-empty-page__message p {
    margin: 0;
    font-weight: 700;
}

.page_body .mibok-faq-list {
    margin-top: 8px;
}

.page_body .mibok-faq-item {
    padding: 22px 0;
    border-top: 2px solid currentColor;
}

.page_body .mibok-faq-item:first-child {
    padding-top: 0;
    border-top: 0;
}

.page_body .mibok-faq-item h2 {
    margin: 0 0 12px;
}

.page_body .mibok-faq-item__answer {
    margin-top: 12px;
    padding: 16px;
    border: 2px solid currentColor;
    border-left-width: 6px;
}

.page_body .mibok-faq-item__answer-label {
    margin-bottom: 8px;
    font-weight: 700;
}

.page_body .mibok-faq-item__answer p:last-child {
    margin-bottom: 0;
}

.text-page__area svg, .block-link-doc svg{
    display: none;
}
