.slepmox-entry {
    position: fixed;
    top: 16px;
    right: 16px;
    z-index: 2147483000;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 10px 18px;
    border: 3px solid #111111;
    border-radius: 12px;
    background: #ffffff;
    color: #111111 !important;
    font: 700 18px/1.1 Arial, sans-serif;
    text-decoration: none !important;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
}

.slepmox-entry:hover,
.slepmox-entry:focus {
    background: #f3f3f3;
    color: #000000 !important;
}

.slepmox-skip {
    position: fixed;
    top: 14px;
    left: 14px;
    z-index: 2147483002;
    transform: translateY(-220%);
    padding: 12px 16px;
    border: 3px solid #111111;
    border-radius: 10px;
    background: #ffffff;
    color: #111111 !important;
    font: 700 15px/1.2 Arial, sans-serif;
    text-decoration: none !important;
}

.slepmox-skip:focus {
    transform: translateY(0);
}

.slepmox-toolbar {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2147483001;
    background: #d7d7d7 !important;
    border-bottom: 1px solid #aaaaaa;
    color: #111111;
    font-family: Arial, sans-serif;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
}

.slepmox-toolbar,
.slepmox-toolbar * {
    box-sizing: border-box;
}

.slepmox-toolbar__inner {
    width: 100%;
    margin: 0 auto;
    padding: 10px 24px 12px;
    background: #d7d7d7;
}

.slepmox-toolbar__row {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 12px 18px;
    flex-wrap: wrap;
}

.slepmox-group {
    flex: 0 0 auto;
    min-width: 0;
}

.slepmox-group--return {
    margin-left: auto;
}

.slepmox-group__label {
    display: flex;
    align-items: flex-end;
    min-height: 34px;
    margin-bottom: 8px;
    color: #111111;
    font: 700 14px/1.1 Arial, sans-serif;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.slepmox-group__label--ghost {
    visibility: hidden;
}

.slepmox-options {
    display: flex;
    align-items: center;
    gap: 12px;
}

.slepmox-options--return {
    width: 100%;
    justify-content: flex-end;
}

.slepmox-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 72px;
    min-height: 62px;
    padding: 0 12px;
    border: 2px solid #c8c8c8;
    border-radius: 10px;
    background: #ffffff;
    color: #111111;
    font: 700 16px/1 Arial, sans-serif;
    text-decoration: none !important;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.slepmox-button:hover,
.slepmox-button:focus {
    background: #f4f4f4;
    color: #111111;
}

.slepmox-button.is-active,
.slepmox-button[aria-pressed="true"] {
    border-color: #111111;
    box-shadow: inset 0 0 0 2px #111111;
}

.slepmox-button[disabled] {
    opacity: 0.55;
    cursor: default;
}

.slepmox-button--font {
    width: 78px;
    min-width: 78px;
    padding: 0;
}

.slepmox-button__font {
    display: inline-block;
    font-family: Arial, sans-serif;
    line-height: 1;
}

.slepmox-button__font--1 {
    font-size: 16px;
}

.slepmox-button__font--2 {
    font-size: 24px;
}

.slepmox-button__font--3 {
    font-size: 32px;
}

.slepmox-button--theme,
.slepmox-button--icon {
    width: 78px;
    min-width: 78px;
    padding: 0;
}

.slepmox-button__theme-letter {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

.slepmox-button--theme-white {
    background: #ffffff;
    color: #111111;
}

.slepmox-button--theme-black {
    background: #000000;
    color: #ffffff;
}

.slepmox-button--theme-blue {
    background: #97d0fb;
    color: #0a4a73;
}

.slepmox-button--theme-yellow {
    background: #fff100;
    color: #111111;
}

.slepmox-button--theme-green {
    background: #000000;
    color: #9adf00;
}

.slepmox-button--return {
    min-width: 280px;
    min-height: 62px;
    padding: 0 18px;
    border-radius: 10px;
    border-color: #ffffff;
    background: #ffffff !important;
    color: #111111 !important;
    box-shadow: none;
    gap: 10px;
    font-size: 16px;
}

.slepmox-button--return,
.slepmox-button--return:link,
.slepmox-button--return:visited,
.slepmox-button--return:hover,
.slepmox-button--return:focus,
.slepmox-button--return:active,
.slepmox-button--return *,
.slepmox-button--return svg {
    color: #111111 !important;
    fill: #111111 !important;
    stroke: #111111 !important;
}

.slepmox-button svg {
    width: 30px;
    height: 30px;
    fill: currentColor;
    stroke: currentColor;
    stroke-width: 1.8;
    flex: 0 0 auto;
}

.slepmox-button--return svg {
    width: 24px;
    height: 24px;
}

.slepmox-button__return-text {
    white-space: nowrap;
}

body.slepmox-mode {
    --slepmox-bg: #ffffff;
    --slepmox-fg: #111111;
    --slepmox-link: #111111;
    --slepmox-accent: #111111;
    --slepmox-font-size: 26px;
    --slepmox-line-height: 1.72;
    --slepmox-h1-size: 52px;
    --slepmox-h2-size: 44px;
    --slepmox-h3-size: 34px;
    --slepmox-h4-size: 27px;
    --slepmox-h5-size: 22px;
    --slepmox-h6-size: 18px;
    background: var(--slepmox-bg) !important;
    color: var(--slepmox-fg) !important;
    font-size: var(--slepmox-font-size) !important;
    line-height: var(--slepmox-line-height) !important;
    font-family: Arial, sans-serif !important;
    padding-top: var(--slepmox-toolbar-offset, 112px) !important;
}

body.slepmox-mode .slepmox-toolbar {
    display: block;
}

body.slepmox-mode .slepmox-entry {
    display: none;
}

body.slepmox-mode .slepmox-scope,
body.slepmox-mode .slepmox-scope :where(main, article, section, aside, nav, header, footer, form, fieldset, details, summary, table, thead, tbody, tfoot, tr, td, th, blockquote, pre, code, ul, ol, li, dl, dt, dd, div, p, span, strong, em, small, b, i, label, input, textarea, select, button, h1, h2, h3, h4, h5, h6, a) {
    color: var(--slepmox-fg) !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: currentColor !important;
    box-shadow: none !important;
    text-shadow: none !important;
    font-family: Arial, sans-serif !important;
}

body.slepmox-mode .slepmox-scope {
    background: var(--slepmox-bg) !important;
}

body.slepmox-mode .slepmox-scope :where(p, li, blockquote, td, th, label, input, textarea, select, button, figcaption) {
    font-size: 1em !important;
    line-height: var(--slepmox-line-height) !important;
}

body.slepmox-mode .slepmox-scope :where(a, span, time, article, div):not(:where(.slepmox-toolbar, .slepmox-toolbar *, ymaps, ymaps *)) {
    font-size: inherit !important;
    line-height: inherit !important;
}

body.slepmox-mode .slepmox-scope :where(h1, h2, h3, h4, h5, h6) {
    color: var(--slepmox-fg) !important;
    line-height: 1.2 !important;
    margin-top: 0.85em !important;
    margin-bottom: 0.45em !important;
}

body.slepmox-mode .slepmox-scope h1 {
    font-size: var(--slepmox-h1-size) !important;
}

body.slepmox-mode .slepmox-scope h2 {
    font-size: var(--slepmox-h2-size) !important;
}

body.slepmox-mode .slepmox-scope h3 {
    font-size: var(--slepmox-h3-size) !important;
}

body.slepmox-mode .slepmox-scope h4 {
    font-size: var(--slepmox-h4-size) !important;
}

body.slepmox-mode .slepmox-scope h5 {
    font-size: var(--slepmox-h5-size) !important;
}

body.slepmox-mode .slepmox-scope h6 {
    font-size: var(--slepmox-h6-size) !important;
}

body.slepmox-mode .slepmox-scope a {
    color: var(--slepmox-link) !important;
    text-decoration: underline !important;
}

body.slepmox-mode .slepmox-scope a:hover,
body.slepmox-mode .slepmox-scope a:focus {
    color: var(--slepmox-link) !important;
    outline: 3px solid currentColor;
    outline-offset: 2px;
}

body.slepmox-mode .slepmox-scope blockquote {
    border-left: 4px solid currentColor !important;
    padding-left: 1em !important;
    margin-left: 0 !important;
}

body.slepmox-mode .slepmox-scope hr {
    border: 0 !important;
    border-top: 1px solid currentColor !important;
}

body.slepmox-mode .slepmox-scope :where(button, input, textarea, select) {
    background: transparent !important;
    color: var(--slepmox-fg) !important;
}

body.slepmox-mode .slepmox-scope img {
    max-width: 100% !important;
    height: auto !important;
}

body.slepmox-mode,
body.slepmox-mode * {
    box-sizing: border-box;
}

body.slepmox-mode {
    overflow-x: hidden !important;
}

body.slepmox-mode .slepmox-scope,
body.slepmox-mode .slepmox-scope * {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    white-space: normal !important;
}

body.slepmox-mode :where(.center-1200, .feature-container, .content_bl, .cake-white-bg, .transprent-white-line, .sub-header, .footer_nav, .footer_nav .center-1200, .footer_bg, header, main, aside, footer, section, article) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: auto !important;
    right: auto !important;
    overflow: visible !important;
}

body.slepmox-mode :where(.center-1200, .feature-container, .content_bl, .sub-header, .footer_nav, .footer_bg, main, footer) {
    padding-left: 24px !important;
    padding-right: 24px !important;
}

body.slepmox-mode :where(.two-columns, .main-section, .col-one, .col-two, .col-one-b, .content-b, .subnav_yes, .subnav, .subnav ul, .dark-grey-b, .light-grey-b, .footer_nav, .footer_nav .center-1200, .news-list, .more-events ul, .future-events, .content-page, .event-page, .content-body, .event-body, .content-left, .content-right, .left-column, .right-column) {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 24px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    float: none !important;
    clear: both !important;
    overflow: visible !important;
}

body.slepmox-mode .slepmox-scope :where(.is-slepmox-positioned, .logo, .nav-vision, .adres, .telemail, .copyright, .search-b, .event-date, .event-title, .event-place, .event-pic) {
    position: static !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
}

body.slepmox-mode header.slepmox-scope,
body.slepmox-mode .slepmox-scope header {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 18px !important;
    padding: 24px !important;
    height: auto !important;
    min-height: 0 !important;
}

body.slepmox-mode .slepmox-scope .logo {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 0 12px !important;
    padding: 14px 16px !important;
    border: 2px solid currentColor !important;
    background: transparent !important;
    text-indent: 0 !important;
    font-size: 1em !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

body.slepmox-mode .slepmox-scope .logo:empty::after {
    content: "Управление культуры города Новокузнецка";
    font-weight: 700;
}

body.slepmox-mode nav.slepmox-scope,
body.slepmox-mode .slepmox-scope nav {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.35 !important;
}

body.slepmox-mode nav.slepmox-scope ul,
body.slepmox-mode .slepmox-scope nav ul {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.slepmox-mode nav.slepmox-scope li,
body.slepmox-mode .slepmox-scope nav li {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

body.slepmox-mode nav.slepmox-scope li a,
body.slepmox-mode .slepmox-scope nav li a,
body.slepmox-mode nav.slepmox-scope .nav-vision,
body.slepmox-mode .slepmox-scope nav .nav-vision {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    border: 2px solid currentColor !important;
    background: transparent !important;
    color: var(--slepmox-link) !important;
    font-size: 1em !important;
    line-height: 1.35 !important;
    text-align: left !important;
    text-decoration: none !important;
}

body.slepmox-mode nav.slepmox-scope li::before,
body.slepmox-mode nav.slepmox-scope li::after,
body.slepmox-mode .slepmox-scope nav li::before,
body.slepmox-mode .slepmox-scope nav li::after {
    display: none !important;
    content: none !important;
}

body.slepmox-mode nav.slepmox-scope .nav-vision,
body.slepmox-mode .slepmox-scope nav .nav-vision {
    display: none !important;
}

body.slepmox-mode :where(.sub-header, .sub-header .center-1200, .link-calendar, .search-b, .ya-site-form, .ya-site-form__form, .ya-site-form__input, .ya-site-form__search-input, .ya-site-form__search-input-layout, .ya-site-form__search-input-layout-l, .ya-site-form__search-input-layout-r) {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.slepmox-mode :where(.sub-header, .sub-header .center-1200) {
    border: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 24px !important;
}

body.slepmox-mode .sub-header :where(h1, h2, h3, a) {
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
}

body.slepmox-mode :where(.bx-wrapper, .bx-viewport, .event-b.slider, .event-switch-b, .slider, .slider *[style*="width"]) {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    transform: none !important;
}

body.slepmox-mode :where(.bx-controls, .bx-pager, .bx-prev, .bx-next, .event-switch-b .right) {
    display: none !important;
}

body.slepmox-mode .event-b.slider {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.slepmox-mode :where(.event-b, .event-b.slider, .more-events, .event-details, .eventpage .current-events, .eventpage .future-events) {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    float: none !important;
    overflow: visible !important;
    list-style: none !important;
}

body.slepmox-mode :where(.more-events ul, .future-events ul, .current-events ul, .eventpage .news-list) {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.slepmox-mode :where(.more-events.center-1200, .site_spoiler_local.center-1200, .site_spoiler_federal.center-1200, .site_spoiler_regional.center-1200) {
    padding-left: 24px !important;
    padding-right: 24px !important;
}

body.slepmox-mode .slepmox-scope :where(.event-b, .event-b *, .event-item, .event-item *, .event-item-page, .event-item-page *, .more-events, .more-events *, .site_spoiler_local, .site_spoiler_local *, .site_spoiler_federal, .site_spoiler_federal *, .site_spoiler_regional, .site_spoiler_regional *) {
    list-style: none !important;
}

body.slepmox-mode .slepmox-scope :where(.event-b, .event-b li, .event-item, .event-item-page, .more-events li, .site_spoiler_local li, .site_spoiler_federal li, .site_spoiler_regional li)::marker {
    content: "" !important;
    font-size: 0 !important;
}

body.slepmox-mode .slepmox-scope :where(.event-b, .event-b li, .event-item, .event-item-page, .event-pic, .event-date, .event-title, .event-place, .event-date-page, .event-title-page, .event-place-page, .more-events li, .site_spoiler_local li, .site_spoiler_federal li, .site_spoiler_regional li, .site_spoiler_local a, .site_spoiler_federal a, .site_spoiler_regional a)::before,
body.slepmox-mode .slepmox-scope :where(.event-b, .event-b li, .event-item, .event-item-page, .event-pic, .event-date, .event-title, .event-place, .event-date-page, .event-title-page, .event-place-page, .more-events li, .site_spoiler_local li, .site_spoiler_federal li, .site_spoiler_regional li, .site_spoiler_local a, .site_spoiler_federal a, .site_spoiler_regional a)::after {
    display: none !important;
    content: none !important;
}

body.slepmox-mode :where(.more-events, .more-events *, .detail-item, .detail-item *, .pub_date, .pub_date *, .B_crumbBox, .B_crumbBox *) {
    font-size: 1em !important;
    line-height: 1.45 !important;
}

body.slepmox-mode :where(.event-item, .event-item-page, .news-item, .more-events li, .future-events li, .current-events li, .place-item, .gallery-item, .item) {
    position: static !important;
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 20px !important;
    padding: 18px !important;
    border: 2px solid currentColor !important;
    overflow: visible !important;
}

body.slepmox-mode :where(.event-item a, .event-item-page a, .event-date a, .event-place a, .event-title a, .event-date-page a, .event-title-page a, .event-place-page a, .more-events a, .future-events a, .current-events a, .site_spoiler_local a, .site_spoiler_federal a, .site_spoiler_regional a, .light-grey-b.gallery article a, .link-button, .large_button) {
    text-decoration: none !important;
}

body.slepmox-mode :where(.col-one-b article, .content-b article, .news-list article, .news-b article, .news-item) {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 24px !important;
    padding: 18px !important;
    border: 2px solid currentColor !important;
    overflow: visible !important;
}

body.slepmox-mode .eventpage .current-events {
    order: 1 !important;
}

body.slepmox-mode .eventpage .future-events {
    order: 2 !important;
}

body.slepmox-mode .eventpage .content-body > h2 {
    display: block !important;
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: var(--slepmox-h2-size) !important;
    line-height: 1.2 !important;
}

body.slepmox-mode :where(.event-date-page, .event-title-page, .event-place-page) {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    line-height: 1.45 !important;
}

body.slepmox-mode :where(.event-date-page, .event-date-page *, .event-title-page, .event-title-page *, .event-place-page, .event-place-page *) {
    font-size: 1em !important;
    line-height: 1.45 !important;
}

body.slepmox-mode :where(.event-date-page, .event-place-page) {
    font-weight: 700 !important;
}

body.slepmox-mode .event-title-page p {
    display: block !important;
    width: 100% !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    font-weight: 400 !important;
}

body.slepmox-mode .event-date-page img {
    display: block !important;
    width: auto !important;
    max-width: 220px !important;
    height: auto !important;
    margin: 0 0 14px !important;
}

body.slepmox-mode .eventpage .news-list > .event-item-page,
body.slepmox-mode .eventpage .future-events .event-item-page,
body.slepmox-mode .eventpage .current-events .event-item-page {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 0 24px !important;
    padding: 18px !important;
    border: 2px solid currentColor !important;
    overflow: visible !important;
}

body.slepmox-mode .eventpage .event-item-page .event-date-page,
body.slepmox-mode .eventpage .event-item-page .event-title-page,
body.slepmox-mode .eventpage .event-item-page .event-place-page {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

body.slepmox-mode .eventpage .event-item-page .event-date-page *,
body.slepmox-mode .eventpage .event-item-page .event-title-page,
body.slepmox-mode .eventpage .event-item-page .event-title-page *,
body.slepmox-mode .eventpage .event-item-page .event-place-page,
body.slepmox-mode .eventpage .event-item-page .event-place-page * {
    font-size: 1em !important;
    line-height: 1.45 !important;
}

body.slepmox-mode .eventpage .event-date-page div.event-date {
    display: block !important;
    width: 100% !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    font-weight: 700 !important;
    font-style: normal !important;
}

body.slepmox-mode .eventpage .event-date-page span.event-day {
    display: inline !important;
    font-size: 1em !important;
    font-weight: 700 !important;
}

body.slepmox-mode .eventpage .event-date-page img {
    float: none !important;
    display: block !important;
    width: auto !important;
    max-width: 220px !important;
    height: auto !important;
    margin: 0 0 14px !important;
}

body.slepmox-mode .slepmox-scope .object-list {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    overflow: visible !important;
}

body.slepmox-mode .slepmox-scope .object-list > li,
body.slepmox-mode .slepmox-scope .object-list.onpage .event-item {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 18px !important;
    border: 2px solid currentColor !important;
    float: none !important;
    clear: both !important;
    vertical-align: top !important;
    overflow: visible !important;
    list-style: none !important;
}

body.slepmox-mode .slepmox-scope .object-list > li::before,
body.slepmox-mode .slepmox-scope .object-list > li::after,
body.slepmox-mode .slepmox-scope .object-list.onpage .event-item::before,
body.slepmox-mode .slepmox-scope .object-list.onpage .event-item::after {
    display: none !important;
    content: none !important;
}

body.slepmox-mode .slepmox-scope .object-list > li > img,
body.slepmox-mode .slepmox-scope .object-list.onpage .event-item img {
    display: block !important;
    float: none !important;
    width: auto !important;
    max-width: 220px !important;
    height: auto !important;
    margin: 0 0 14px !important;
    object-fit: contain !important;
}

body.slepmox-mode .slepmox-scope .object-list > li > a,
body.slepmox-mode .slepmox-scope .object-list.onpage .event-item a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 1em !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
}

body.slepmox-mode .slepmox-scope .content-body > .photo-row {
    order: 30 !important;
}

body.slepmox-mode .slepmox-scope .content-body > .subnav_yes {
    order: 0 !important;
}

body.slepmox-mode .slepmox-scope .content-body > h1,
body.slepmox-mode .slepmox-scope .content-body > .subnav {
    order: 10 !important;
}

body.slepmox-mode .slepmox-scope .content-body > .content-b,
body.slepmox-mode .slepmox-scope .content-body > .content-row {
    order: 20 !important;
}

body.slepmox-mode .slepmox-scope .photo-row,
body.slepmox-mode .slepmox-scope .content-row {
    position: static !important;
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
}

body.slepmox-mode .slepmox-scope .content-row :where(p, ul, ol, li, div) {
    max-width: 100% !important;
    margin-left: 0 !important;
}

body.slepmox-mode .slepmox-scope .content-row :where(ul, ol) {
    padding-left: 0 !important;
    list-style: none !important;
}

body.slepmox-mode .slepmox-scope .content-row :where(li) {
    padding-left: 0 !important;
    list-style: none !important;
}

body.slepmox-mode .slepmox-scope .content-row li::before,
body.slepmox-mode .slepmox-scope .content-row li::after {
    display: none !important;
    content: none !important;
}

body.slepmox-mode .slepmox-scope .photo-row ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 24px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.slepmox-mode .slepmox-scope .photo-row ul li {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    overflow: visible !important;
    list-style: none !important;
}

body.slepmox-mode .slepmox-scope .photo-row ul li::before,
body.slepmox-mode .slepmox-scope .photo-row ul li::after {
    display: none !important;
    content: none !important;
}

body.slepmox-mode .slepmox-scope .photo-row a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    text-decoration: none !important;
}

body.slepmox-mode .slepmox-scope .photo-row img {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    object-fit: cover !important;
}

body.slepmox-mode :where(.col-one-b article > a, .content-b article > a, .news-list article > a, .news-b article > a, .news-item > a) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 1em !important;
    line-height: 1.45 !important;
}

body.slepmox-mode :where(.col-one-b article span, .content-b article span, .news-list article span, .news-b article span, .news-item span) {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 1em !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
}

body.slepmox-mode :where(.col-one-b article img, .content-b article img, .news-list article img, .news-b article img, .news-item img) {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 0 10px !important;
}

body.slepmox-mode .news-header-b {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    line-height: 1.2 !important;
}

body.slepmox-mode .news-header-b::before,
body.slepmox-mode .news-header-b::after {
    display: none !important;
    content: none !important;
}

body.slepmox-mode :where(.event-date, .event-title, .event-place, .event-pic, .event-text, .news-date, .news-title, .news-preview, .place-title, .place-text) {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    line-height: 1.45 !important;
}

body.slepmox-mode :where(.event-date, .event-date *, .event-place, .event-place *, .event-title, .event-title *) {
    font-size: 1em !important;
    line-height: 1.45 !important;
}

body.slepmox-mode main.event-page #map,
body.slepmox-mode .event-page.slepmox-scope #map,
body.slepmox-mode .slepmox-scope .event-page #map {
    display: none !important;
}

body.slepmox-mode :where(.event-date, .event-place) {
    font-weight: 700 !important;
}

body.slepmox-mode .event-pic {
    min-height: 0 !important;
    background: transparent !important;
}

body.slepmox-mode :where(.event-date .date, .event-date .month, .event-date .year) {
    display: inline !important;
    width: auto !important;
    height: auto !important;
    margin-right: 0.35em !important;
    font-size: 1em !important;
    line-height: 1.35 !important;
}

body.slepmox-mode :where(.priemForm, .form-horizontal, .control-group, .controls, .control-label, form, fieldset) {
    position: static !important;
    display: block !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.slepmox-mode .slepmox-scope :where(input, textarea, select, button) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 54px !important;
    margin: 8px 0 18px !important;
    padding: 10px 12px !important;
    border: 2px solid currentColor !important;
    border-radius: 0 !important;
    font-size: 1em !important;
    line-height: 1.35 !important;
}

body.slepmox-mode .slepmox-scope :where(input[type="checkbox"], input[type="radio"]) {
    display: inline-block !important;
    width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    margin: 0 10px 0 0 !important;
    vertical-align: middle !important;
}

body.slepmox-mode .slepmox-scope :where(table) {
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: collapse !important;
}

body.slepmox-mode .slepmox-scope :where(th, td) {
    padding: 12px !important;
    border: 2px solid currentColor !important;
    vertical-align: top !important;
}

body.slepmox-mode .slepmox-scope .is-slepmox-overflow:not(table) {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
}

body.slepmox-mode :where(.main-section, .main-section > *, .col-one, .col-two, .col-one-b, .content-page, .content-body, .content-b, .subnav_yes, .subnav) {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: auto !important;
    right: auto !important;
}

body.slepmox-mode :where(.col-one-b) {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.slepmox-mode :where(.subnav li) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    list-style: none !important;
}

body.slepmox-mode :where(.subnav a, .subnav strong) {
    display: block !important;
    width: 100% !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    border: 2px solid currentColor !important;
    font-size: 1em !important;
    line-height: 1.45 !important;
    text-align: left !important;
    text-decoration: none !important;
}

body.slepmox-mode .subnav strong {
    font-weight: 700 !important;
}

body.slepmox-mode .slepmox-scope .subnav li::before,
body.slepmox-mode .slepmox-scope .subnav li::after,
body.slepmox-mode .subnav.slepmox-scope li::before,
body.slepmox-mode .subnav.slepmox-scope li::after {
    display: none !important;
    content: none !important;
}

body.slepmox-mode :where(.dark-grey-b, .light-grey-b.gallery, .site_spoiler-b, .site_spoiler_federal, .site_spoiler_local, .site_spoiler_regional, .site_spoiler_federal > div, .site_spoiler_local > div, .site_spoiler_regional > div, #js-show-iframe-wrapper, #js-show-iframe-wrapper .pos-banner-fluid, #js-show-iframe-wrapper .bf-41, #js-show-iframe-wrapper .bf-41__content, #js-show-iframe-wrapper .bf-41__description, #js-show-iframe-wrapper .bf-41__bottom-wrap) {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    overflow: visible !important;
}

body.slepmox-mode :where(.dark-grey-b ul, .light-grey-b ul, .site_spoiler-b ul, .site_spoiler_federal ul, .site_spoiler_local ul, .site_spoiler_regional ul) {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.slepmox-mode .site_spoiler-b ul {
    display: none !important;
}

body.slepmox-mode :where(.site_spoiler_local, .site_spoiler_federal, .site_spoiler_regional) {
    display: flex !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body.slepmox-mode :where(.site_spoiler_local.center-1200, .site_spoiler_federal.center-1200, .site_spoiler_regional.center-1200) {
    padding-left: 24px !important;
    padding-right: 24px !important;
}

body.slepmox-mode :where(.dark-grey-b li, .light-grey-b li, .site_spoiler-b li, .site_spoiler_federal li, .site_spoiler_local li, .site_spoiler_regional li) {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.slepmox-mode :where(.dark-grey-b a, .light-grey-b a, .site_spoiler-b a, .site_spoiler_federal a, .site_spoiler_local a, .site_spoiler_regional a, .link-button, .large_button, #js-show-iframe-wrapper button) {
    display: block !important;
    width: 100% !important;
    min-height: 54px !important;
    margin: 0 0 14px !important;
    padding: 12px 14px !important;
    border: 2px solid currentColor !important;
    font-size: 1em !important;
    line-height: 1.45 !important;
    text-align: left !important;
}

body.slepmox-mode :where(#js-show-iframe-wrapper, #js-show-iframe-wrapper *) {
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    font-family: Arial, sans-serif !important;
    font-size: 1em !important;
    line-height: 1.45 !important;
    color: var(--slepmox-fg) !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
    overflow: visible !important;
}

body.slepmox-mode #js-show-iframe-wrapper .bf-41__decor {
    display: none !important;
}

body.slepmox-mode #js-show-iframe-wrapper {
    border: 0 !important;
    padding: 0 !important;
}

body.slepmox-mode #js-show-iframe-wrapper .bf-41__text,
body.slepmox-mode #js-show-iframe-wrapper .bf-41__text_small,
body.slepmox-mode #js-show-iframe-wrapper .bf-41__description {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
}

body.slepmox-mode #js-show-iframe-wrapper .bf-41__btn-wrap,
body.slepmox-mode #js-show-iframe-wrapper .pos-banner-btn_2 {
    width: 100% !important;
    max-width: 100% !important;
}

body.slepmox-mode .light-grey-b.gallery article {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
}

body.slepmox-mode .light-grey-b.gallery article a {
    min-height: 0 !important;
}

body.slepmox-mode .footer_bg .slepmox-scope,
body.slepmox-mode footer.slepmox-scope,
body.slepmox-mode .slepmox-scope footer {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 18px !important;
    padding: 24px !important;
    height: auto !important;
    min-height: 0 !important;
}

body.slepmox-mode :where(.adres, .telemail, .copyright, .footer_nav, .footer_nav ul, .footer_nav li) {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    float: none !important;
}

body.slepmox-mode :where(.footer_nav, .footer_bg) {
    display: none !important;
}

body.slepmox-mode .slepmox-scope :where(.sub-header a, .event-item a, .event-item-page a, .event-date a, .event-place a, .event-title a, .event-date-page a, .event-place-page a, .event-title-page a, .more-events a, .future-events a, .current-events a, .site_spoiler_local a, .site_spoiler_federal a, .site_spoiler_regional a, .light-grey-b.gallery article a, .link-button, .large_button) {
    text-decoration: none !important;
}

body.slepmox-mode .sub-header.slepmox-scope a,
body.slepmox-mode .slepmox-scope .sub-header a,
body.slepmox-mode .slepmox-scope .event-item a,
body.slepmox-mode .slepmox-scope .event-item-page a,
body.slepmox-mode .slepmox-scope .event-date a,
body.slepmox-mode .slepmox-scope .event-place a,
body.slepmox-mode .slepmox-scope .event-title a,
body.slepmox-mode .slepmox-scope .event-date-page a,
body.slepmox-mode .slepmox-scope .event-place-page a,
body.slepmox-mode .slepmox-scope .event-title-page a,
body.slepmox-mode .slepmox-scope .more-events a,
body.slepmox-mode .slepmox-scope .future-events a,
body.slepmox-mode .slepmox-scope .current-events a,
body.slepmox-mode .slepmox-scope .subnav a,
body.slepmox-mode .slepmox-scope .subnav strong,
body.slepmox-mode .subnav.slepmox-scope a,
body.slepmox-mode .subnav.slepmox-scope strong,
body.slepmox-mode .slepmox-scope .site_spoiler_local a,
body.slepmox-mode .slepmox-scope .site_spoiler_federal a,
body.slepmox-mode .slepmox-scope .site_spoiler_regional a,
body.slepmox-mode .slepmox-scope .light-grey-b.gallery article a,
body.slepmox-mode .slepmox-scope a.link-button,
body.slepmox-mode .slepmox-scope a.large_button {
    text-decoration: none !important;
}

body.slepmox-mode .slepmox-scope :where(.sub-header a, .sub-header h1, .sub-header h2, .sub-header h3)::before,
body.slepmox-mode .slepmox-scope :where(.sub-header a, .sub-header h1, .sub-header h2, .sub-header h3)::after {
    display: none !important;
    content: none !important;
}

@media (max-width: 820px) {
    body.slepmox-mode :where(.center-1200, .feature-container, .content_bl, .sub-header, .footer_nav, .footer_bg, main, footer, header.slepmox-scope) {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    body.slepmox-mode :where(.more-events.center-1200, .site_spoiler_local.center-1200, .site_spoiler_federal.center-1200, .site_spoiler_regional.center-1200) {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    body.slepmox-mode .slepmox-scope .is-slepmox-table,
    body.slepmox-mode .slepmox-scope .is-slepmox-table thead,
    body.slepmox-mode .slepmox-scope .is-slepmox-table tbody,
    body.slepmox-mode .slepmox-scope .is-slepmox-table tfoot,
    body.slepmox-mode .slepmox-scope .is-slepmox-table tr,
    body.slepmox-mode .slepmox-scope .is-slepmox-table th,
    body.slepmox-mode .slepmox-scope .is-slepmox-table td {
        display: block !important;
        width: 100% !important;
    }

    body.slepmox-mode .slepmox-scope .is-slepmox-table thead {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        white-space: nowrap !important;
    }

    body.slepmox-mode .slepmox-scope .is-slepmox-table tr {
        margin: 0 0 18px !important;
        padding: 12px !important;
        border: 2px solid currentColor !important;
    }

    body.slepmox-mode .slepmox-scope .is-slepmox-table td::before {
        content: attr(data-slepmox-label);
        display: block;
        margin-bottom: 4px;
        font-weight: 700;
    }
}

body.slepmox-mode[data-slepmox-images="off"] .slepmox-scope img,
body.slepmox-mode[data-slepmox-images="off"] .slepmox-scope picture,
body.slepmox-mode[data-slepmox-images="off"] .slepmox-scope figure,
body.slepmox-mode[data-slepmox-images="off"] .slepmox-scope video,
body.slepmox-mode[data-slepmox-images="off"] .slepmox-scope canvas,
body.slepmox-mode[data-slepmox-images="off"] .slepmox-scope iframe {
    display: none !important;
}

body.slepmox-mode[data-slepmox-theme="white"] {
    --slepmox-bg: #ffffff;
    --slepmox-fg: #111111;
    --slepmox-link: #111111;
    --slepmox-accent: #111111;
}

body.slepmox-mode[data-slepmox-theme="black"] {
    --slepmox-bg: #000000;
    --slepmox-fg: #ffffff;
    --slepmox-link: #ffffff;
    --slepmox-accent: #ffffff;
}

body.slepmox-mode[data-slepmox-theme="blue"] {
    --slepmox-bg: #97d0fb;
    --slepmox-fg: #0a4a73;
    --slepmox-link: #0a4a73;
    --slepmox-accent: #0a4a73;
}

body.slepmox-mode[data-slepmox-theme="yellow"] {
    --slepmox-bg: #fff100;
    --slepmox-fg: #111111;
    --slepmox-link: #111111;
    --slepmox-accent: #111111;
}

body.slepmox-mode[data-slepmox-theme="green"] {
    --slepmox-bg: #000000;
    --slepmox-fg: #9adf00;
    --slepmox-link: #9adf00;
    --slepmox-accent: #9adf00;
}

body.slepmox-mode[data-slepmox-font-size="1"] {
    --slepmox-font-size: 20px;
    --slepmox-line-height: 1.58;
    --slepmox-h1-size: 42px;
    --slepmox-h2-size: 34px;
    --slepmox-h3-size: 26px;
    --slepmox-h4-size: 21px;
    --slepmox-h5-size: 18px;
    --slepmox-h6-size: 16px;
}

body.slepmox-mode[data-slepmox-font-size="2"] {
    --slepmox-font-size: 26px;
    --slepmox-line-height: 1.72;
    --slepmox-h1-size: 52px;
    --slepmox-h2-size: 44px;
    --slepmox-h3-size: 34px;
    --slepmox-h4-size: 27px;
    --slepmox-h5-size: 22px;
    --slepmox-h6-size: 18px;
}

body.slepmox-mode[data-slepmox-font-size="3"] {
    --slepmox-font-size: 32px;
    --slepmox-line-height: 1.8;
    --slepmox-h1-size: 64px;
    --slepmox-h2-size: 52px;
    --slepmox-h3-size: 40px;
    --slepmox-h4-size: 31px;
    --slepmox-h5-size: 24px;
    --slepmox-h6-size: 20px;
}

@media (min-width: 1440px) {
    .slepmox-toolbar__row {
        display: grid;
        grid-template-columns: repeat(4, max-content) 1fr;
        align-items: start;
        justify-content: space-between;
        column-gap: 24px;
        row-gap: 16px;
    }

    .slepmox-group {
        width: auto;
        display: flex;
        flex-direction: column;
        align-self: stretch;
    }

    .slepmox-group__label {
        min-height: 36px;
        font-size: 16px;
    }

    .slepmox-group--return {
        margin-left: 0;
        min-width: 280px;
        justify-self: end;
    }
}

@media (max-width: 1320px) {
    .slepmox-toolbar__inner {
        padding: 14px 16px 16px;
    }

    body.slepmox-mode {
        padding-top: var(--slepmox-toolbar-offset, 170px) !important;
    }
}

@media (max-width: 820px) {
    .slepmox-entry {
        top: 10px;
        right: 10px;
        min-height: 48px;
        padding: 10px 14px;
        font-size: 15px;
    }

    .slepmox-toolbar__inner {
        padding: 12px 10px 14px;
    }

    .slepmox-options {
        gap: 8px;
    }

    .slepmox-button,
    .slepmox-button--font,
    .slepmox-button--theme,
    .slepmox-button--icon {
        min-width: 58px;
        width: 58px;
        min-height: 52px;
    }

    .slepmox-button--return {
        min-width: 0;
        width: 100%;
        font-size: 15px;
    }

    body.slepmox-mode {
        padding-top: var(--slepmox-toolbar-offset, 230px) !important;
    }
}
