@media print, (max-width: 1023px)
{
    /*-------------------
        Global styles
    -------------------*/
    :root
    {
        --font_size: 14px;
        --font_size_title: 44px;
    }


    .swiper-button-next,
    .swiper-button-prev
    {
        top: -77px;

        width: 50px;
        height: 50px;
    }

    .swiper-button-prev
    {
        right: 60px;
    }

    .swiper-button-next div,
    .swiper-button-prev div
    {
        width: 44px;
        height: 44px;
    }

    .swiper-button-next .icon,
    .swiper-button-prev .icon
    {
        width: 15px;
        height: 18px;
    }


    .swiper-container-horizontal > .swiper-pagination-bullets,
    .swiper-pagination-custom,
    .swiper-pagination-fraction
    {
        bottom: 89px;
        left: 148px;

        width: 296px;
    }



    /*------------
        Header
    ------------*/
    header
    {
        padding: 12px 0;
    }


    header .logo,
    header .logo img
    {
        height: 48px;
    }


    header .department
    {
        margin-left: 32px;
    }

    header .department img
    {
        height: 36px;
    }

    header .search {
        margin-right: -6%;
    }
    header .search .mini_modal
    {
        width: calc(100vw - 104px);
    }



    /*----------------
        Block head
    ----------------*/
    .block_head.pad_right
    {
        padding-right: 132px;
    }


    .block_head .pre_title
    {
        font-size: 28px;
    }


    .block_head .all_link
    {
        font-size: 18px;

        margin-top: 4px;
        margin-left: 24px;
    }



    /*------------------
        Form elements
    ------------------*/



    /*----------------
        Typography
    ----------------*/



    /*-----------------
        Main slider
    -----------------*/
    .main_slider .slide .cont
    {
        min-height: 460px;
        padding-top: 52px;
        padding-bottom: 52px;
    }

    .main_slider .count {
        bottom: 84px;
    }


    .main_slider .slide .info
    {
        width: 490px;
        padding: 36px 36px 90px;
    }

    .main_slider .swiper-pagination {
        bottom: 96px;
    }

    .main_slider .slide .info {
        height: 400px;
    }

    .main_slider .slide .title
    {
        font-size: 60px;
    }


    .main_slider .slide .desc
    {
        font-size: 15px;

        margin-top: 16px;
        padding-left: 20px;
    }


    .main_slider .slide .link
    {
        font-size: 16px;
        line-height: 100%;

        margin-top: 28px;
    }

    .main_slider .slide .link div
    {
        padding: 13px 24px;
    }


    .main_slider .slide .bg
    {
        background-position: 82% 50%;
    }

    .main_slider .count {
        bottom: 80px;
    }


    /* .main_slider .count
    {
        bottom: 86px;
    } */



    /*-----------
        Stats
    -----------*/
    .stats .row
    {
        margin-bottom: -20px;

        justify-content: flex-start;
    }

    .stats .row > *
    {
        width: calc(25% - 32px);
        margin-bottom: 20px;
    }


    .stats .item
    {
        font-size: var(--font_size);
    }

    .stats .item .val
    {
        font-size: 54px;
    }

    .stats .item br
    {
        display: none;
    }

    /*--------------
        about
    --------------*/

    .about_block .link
    {
        font-size: 16px;
        line-height: 100%;

        margin-top: 28px;
    }

    .about_block .link div
    {
        padding: 13px 24px;
    }


    /*--------------
        Projects
    --------------*/
    .projects .project .name
    {
        font-size: 18px;

        padding: 20px 24px 24px;
    }


    /*--------------
        flagman projects
    --------------*/
    .flagman_projects.projects .project .tag {
        font-size: 18px;
    }
    .flagman_projects.projects .project .name {
        font-size: 45px;
    }
    .flagman_projects.projects .project .preview {
        font-size: 18px;
    }
    .flagman_projects.projects .link
    {
        font-size: 16px;
        line-height: 100%;

        margin-top: 28px;
    }
    .flagman_projects.projects .link div
    {
        padding: 13px 24px;
    }

    /*----------------
        Invite you
    ----------------*/
    .invite_you .data
    {
        width: 100%;
    }

    .invite_you .data .block_head
    {
        width: 100%;
    }


    .invite_you .action
    {
        margin: 40px auto 0;
    }



    /*-----------------
        About block
    -----------------*/
    .about_block {
        padding: 0;
        padding-bottom: 24px;
    }
    .about_block .data
    {
        width: 100%;
        padding-bottom: 60px;
        padding-top: 10px;
    }

    .about_block .img
    {
        width: auto;
        max-width: 100%;
        margin-left: 0;
    }

    /*------------
        mission
    ------------*/
    .mission_text {
        font-size: 24px;
        max-width: 500px;
    }

    /*------------
        Org values
    ------------*/
    .orgvalues .block_head .title {
        width: 150px;
    }
    .orgvalues_text {
        gap: 5%;
    }
    .orgvalues_item {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin-top: 15px;
    }
    .orgvalues_item + .orgvalues_item {
        margin-top: 55px;
    }
    .orgvalues_item_name {
        font-size: 16px;
    }
    .orgvalues_item .icon {
        width: 100px; 
    }
    .orgvalues_item3 .icon,
    .orgvalues_item2 .icon {
        width: 106px;
    }
    .orgvalues_item5 .orgvalues_item_name {
        margin-top: 3px;
        margin-left: -17px;
    }

    /*------------
        about page
    ------------*/
    
    .aboutpage.about_block .data {
        padding-bottom: 0;
    }
    .aboutpage.about_block .img {
        max-width: 100%;
        margin: 0 auto;
    }
    
    .about_block.aboutpage_instr {
        margin-top: 0;
    }
    .aboutpage.aboutpage_instr .data {
        margin-bottom: 20px;
    }
    .about_block.aboutpage_instr .data {
        width: 100%;
    }
    .about_block.aboutpage_instr .img {
        width: auto;
    }
    .about_text.aboutpage_objc {
        margin-top: 60px;
    }
    .orgvalues.aboutpage {
        margin-top: 0;
    }

    .sportobjects.projects {
        padding-top: 60px;
        padding-bottom: 20px;
    }
    .sportobjects.projects.adminobjects {
        padding-top: 32px;
    }

    .social_links {
        margin-top: 32px;
    }

    /*------------
        Events
    ------------*/
    .events .row
    {
        margin-bottom: -24px;
        margin-left: -24px;
    }

    .events .row > *
    {
        width: calc(50% - 24px);
        margin-bottom: 24px;
        margin-left: 24px;
    }



    /*------------
        Footer
    ------------*/
    footer .location
    {
        font-size: var(--font_size);

        max-width: 256px;
    }




    /* Begin - Page Projects Items */
    .head__slider .title {
        font-size: 32px;
    }

    h2.title {
        font-size: 38px;
    }

    h3.title {
        font-size: 36px;
    }

    h4.title {
        font-size: 28px;
    }

    .item_bg {
        margin-bottom: 36px;
    }

    .solutions__form .solutions__form--left:before {
        top: 100%;
    }

    .solutions__form .solutions__form--title {
        margin-bottom: 10px;
    }

    .solutions__form .solutions__form--text {
        margin-bottom: 30px;
    }

    .table-default.table-about thead {
        display: none;
    }

    .table-default.table-about tr {
        display: inline-flex;
        flex-wrap: wrap;
    }

    .table-default.table-about tr > td:nth-child(1) {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .table-default.table-about tr > td:nth-child(2) {
        flex: 0 0 33.3%;
        max-width: 33.3%;
    }

    .table-default.table-about tr > td:nth-child(3) {
        flex: 1 0 0;
        max-width: 1 0 0;
    }

    .table-default.table-about tr > td:nth-child(4) {
        flex: 0 0 120px;
        max-width: 120px;
    }
    /* End - Page Projects Items */

    .main_slider .swiper-pagination {
        max-width: 330px;
    }
}
