@media (max-width: 1180px) {
    .holder-menu-main .holder-menu  > .item  > .link { font-size: 14px; padding: 0 10px; }
    .holder-main-frame-publication .main-frame-publication.large-frame .title a { font-size: 22px;}
    .holder-main-frame-publication .main-frame-publication .title a { font-size: 16px;}
}

@media (max-width: 940px) {
    .holder-page-header.desktop { display: none; }
    .holder-page-header.mobile { display: block; border-top: 2px solid var( --base-light-color );  border-bottom: 1px solid var(--soft-line-color); }
    .holder-content { width: 100%; max-width: 740px; }
    .holder-mobile-header { display: flex; width: 100%; justify-content: space-between; padding: 10px 0;   }
    .holder-page-header.mobile .main-logo-img { width: 200px; height: 42px; }
    .holder-page-header.mobile .search-button { height: 42px; font-size: 20px; }
    .holder-page-header.mobile .button-main-menu { width: 26px; gap: 4px; }
    .holder-page-header.mobile .button-main-menu .inner { width: 26px; height: 3px; }
    .holder-page-header.mobile .button-main-menu::before { width: 26px; height: 3px; }
    .holder-page-header.mobile .button-main-menu::after { width: 20px; height: 3px; }
    .holder-button-layer-menu { flex-grow: 1; display: flex; align-items: center; }
    .holder-search-button { flex-grow: 1; display: flex; justify-content: flex-end; }
    .holder-content-table { flex-direction: column; }
    .holder-content-table .content-column-line { display: none; }
    .holder-content-table .holder-content-column-main { width: 100% }
    .holder-content-table .holder-content-column-side { width: 100% }
    .holder-main-frame-publication {   grid-template-areas:
"item1 item1"
"item2 item2"
"item3 item4";
 grid-template-columns: 1fr 1fr;  grid-template-rows: auto; width: 100%; aspect-ratio: auto; margin: 35px 0 50px; }
    .holder-main-frame-publication .main-frame-publication.large-frame { aspect-ratio: 1.5; height: auto; }
    .holder-main-frame-publication .main-frame-publication:nth-child(2) { aspect-ratio: 2.72; height: auto; }
    .holder-main-frame-publication .main-frame-publication:nth-child(3) { aspect-ratio: 1.5; }
    .holder-main-frame-publication .main-frame-publication:nth-child(4) { aspect-ratio: 1.5; }
    .holder-page-footer-content { display: flex; flex-direction: column; }
    .footer-content-block3 {  text-align: left;  }
    .footer-content-block2 { align-items: flex-start; }
    .holder-menu.bottom-menu .item { padding: 3px 13px; }
    .holder-menu.bottom-menu .item:first-child { padding-left: 0; }
    .holder-main-frame-publication .main-frame-publication.frame-graphic { aspect-ratio: auto !important; text-align: center;  }
}
@media (max-width: 760px) {
    .holder-main-frame-publication { margin-top: 0; }
    .holder-content.main-frame { padding: 0; }
    .publication-menu { overflow-x: auto; scrollbar-width: none; }
    .page-message-cookies { max-width: 95%; }
    .page-message-cookies .holder-message { flex-direction: column;  }
    .dialog-search input[type="text"] { font-size: 42px; }
    .comment-list .comment-list-item .data { flex-wrap: wrap; }
}

@media (max-width: 540px) {
    .holder-content { padding: 0 20px; }
    .frame-publication-list-item { display: flex; flex-direction: column; }
    .holder-main-frame-publication .main-frame-publication .title { margin: 10px 0; }
    .holder-main-frame-publication .main-frame-publication .title a { font-size: 14px; }
    .holder-frame-publication.type3 .data { gap: 12px; }
    .publication-list-item h2.title a { font-size: 18px; }
    .holder-content.holder-breadcrumbs { padding: 20px 20px; }
    .publication-list-item h4.title a { font-size: 18px;  }
    .dialog-search {  padding: 10px 25px;  }
    .comment-list .comment-list-item { padding-left: 0px; }
    .comment-list .comment-list-item .comment-list-item { padding-left: 20px; }
    .comment-list .comment-list-item .data .user-icon { left: 0px; height: 20px; width: 20px; font-size: 12px; padding-top: 4px; position: relative;  }
    .comment-list .comment-list-item .text { font-size: 14px; }
    .comment-list .comment-list-item .function-holder .a { font-size: 10px; }
    .comment-list .comment-list-item .function-holder { flex-wrap: wrap; row-gap: 0  }
    .comment-form form { padding: 16px 14px; }

    .select-catalog-holder .front-form-items { flex-wrap: wrap; }
    .select-catalog-holder .front-form-items .front-form-item { width: calc( 50% - 14px); }
    .large-item-thumbs-holder { display: none; }
    .popup.large-image .popup-content{ padding: 28px 10px; }
}

@media (max-width: 480px) {
    .publication-list-item { flex-direction: column; }
    .publication-list-item .image { width: 100%; height: 0px; padding-bottom: 59.7%; }
    .holder-frame-publication.type3 .holder-image { width: 100%; }
    .holder-main-frame-publication {   grid-template-areas:
    "item1"
    "item2"
    "item3"
    "item4";
        grid-template-columns: 1fr; }
    .holder-main-frame-publication .main-frame-publication.large-frame { aspect-ratio: 1.5; height: auto; min-height: auto; }
    .holder-main-frame-publication .main-frame-publication:nth-child(2) { aspect-ratio: 2.5; height: auto; min-height: auto; }
    .holder-main-frame-publication .main-frame-publication:nth-child(3) { aspect-ratio: 2.5; height: auto; min-height: auto; }
    .holder-main-frame-publication .main-frame-publication:nth-child(4) { aspect-ratio: 2.5; height: auto; min-height: auto; }
    .holder-main-frame-publication .main-frame-publication .title a { font-size: 18px; }
    .holder-content.holder-breadcrumbs { padding: 20px 12px; gap: 10px;  }
    .breadcrumb { row-gap: 4px; }
    .publication-item-holder h1 { font-size: 30px; }
    .publication-item-holder .item-text-holder { font-size: 16px; }
    .publication-list-item .anons { font-size: 16px; }
    .dialog-search {  padding: 0px 10px;  }

    .publication-related-holder .publication-list-item .publication-holder-image { height: 260px; }

}

@media (max-width: 340px) {
    .holder-main-frame-publication .main-frame-publication.large-frame .title a { font-size: 18px; }
    .holder-main-frame-publication .main-frame-publication .title a { font-size: 14px; }
    .holder-content { padding: 0 12px; }
    .select-catalog-holder .front-form-items .front-form-item { width: 100% ; }
}

@media (hover: none) {
    .swiper-button-prev { left: 0; opacity: 1; }
    .swiper-button-next { right: 0; opacity: 1; }
    .swiper-button-prev:hover { background: inherit; }
    .swiper-button-next:hover { background: inherit;  }


}