@media screen  and (max-width: 1024px) {
    .all_olekma {
        width:95%
    }
    .intro_text,
    .intro_text_item, 
    .full_text_item {
        text-align:left;
    }
    .grid_olekma {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .logo_block {
        display: grid;
        grid-template-columns: 50px 1fr 35px;
        gap: 10px;
        position: sticky;
        top:0;
        z-index:10;
        background:#fff;
    }
    .mobile_menu_btn {
        display:block;
        align-content: center;
    }
    .logo_text span {
        font-size:24px;
    }
    .right_block {
        position:fixed;
        top:0;
        bottom:0;
        background:#fff;
        z-index:20;
        width:320px;
        right:-360px;
        padding:20px;
        overflow-y:auto;
        transition: right 0.3s ease;
    }
    .right_block.open {
        right: 0;
    }
    .mobile_menu_close  {
        position: sticky;
        left: calc(100% - 40px);
        top: 5px;
        width: 30px;
        background: #fff;
    }
    .right_block .moduletable {
        margin-top: -25px;
    }
    .footer_menu {
        text-align:center;
    }
    .icon_logo {
        margin-top:10px;
    }
    .mobile_menu_close {
        display:block;
    }
}
@media screen  and (max-width: 720px) {
    .alfavit_menu ul.mod-menu li {
        width:calc(100% / 14)
    }
    .slider_img {
        margin-right:30px;
    }
    .slide_content, .quote_content {
        width:calc(100% - 230px)
    }
    .grid_persona {
        gap:30px;
    }
    .grid_item_persona {
        display:block;

    }
    .item_persona_img {
        width:350px;
        margin-left:40px;
    }
    .item_persona_info {
        margin-top:25px;
        margin-left:120px;
    }
}
@media screen  and (max-width: 560px) {
    .background_item {
        width:100%;
    }
    .slide_content, .quote_content {
        display:block;
        width:100%;
        margin-top:20px;
    }
    .slider_img {
        width:250px;
        margin-left:50px;
    }
    .swiper {
        width:520px;
    }
    .persona_info h2, .slider_title {
        margin-left:20px;
    }
    .grid_persona {
        display:block;
    }
    .persona_img {
        width:250px;
        margin-left:30px;
    }
    .persona_info {
        margin-top:20px;
    }
    .item_persona_info,
    .full_text_item{
        margin-left:20px;
    }
}
@media screen  and (max-width: 520px) {
    .swiper {
        width:480px;
    }
    .categories_items {
        grid-template-columns:1fr
    }
}
@media screen  and (max-width: 480px) {
    .swiper {
        width:440px;
    }
}
@media screen  and (max-width: 415px) {
    .swiper {
        width:360px;
    }
    .alfavit_menu ul.mod-menu li {
        width: calc(100% / 7);
    }
    .item_persona_img {
        margin-left:0;
    }
}
@media screen  and (max-width: 376px) {
    .swiper {
        width:335px;
    }
    .logo_text small {
        display:none;
    }
    .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
        left:0!important
    }
}
