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


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

        width: calc(100% - 204px);
    }



    /*------------
        Header
    ------------*/
    header .logo
    {
        margin-right: auto;
    }

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


    header .department
    {
        display: none;
    }


    header .menu .mini_modal
    {
        width: 152px;
        padding: 28px 32px 20px;
    }

    header .menu .mini_modal a
    {
        font-size: 21px;

        border-width: 6px;
    }

    header .search {
        margin-right: 0%;
    }

    /*----------------
        Block head
    ----------------*/
    .block_head .pre_title
    {
        font-size: 24px;
    }


    .block_head .all_link
    {
        font-size: 28px;
        margin-left: unset;
        margin-top: 20px;
        width: 100%;
    }



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



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



    /*-----------------
        Main slider
    -----------------*/
    .main_slider .slide .cont
    {
        min-height: 432px;
    }


    .main_slider .slide .info
    {
        width: 100%;
        padding: 32px 36px 70px;
        height: 390px;
    }


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


    .main_slider .slide .desc
    {
        font-size: var(--font_size);
    }


    .main_slider .slide .link
    {
        font-size: 15px;
    }


    .main_slider .count {
        bottom: 77px;
    }

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





    /*-----------
        Stats
    -----------*/
    .stats .row
    {
        font-size: 0;

        display: block;
        overflow: auto;

        width: calc(100% + 48px);
        margin: 0 -24px 20px;
        padding: 0 24px;

        white-space: nowrap;

        scrollbar-color: transparent transparent !important;
        scrollbar-width: thin !important;
    }

    .stats .row::-webkit-scrollbar
    {
        width: 0 !important;
        height: 0 !important;

        background-color: transparent !important;
    }

    .stats .row::-webkit-scrollbar-thumb
    {
        background-color: transparent !important;
    }

    .stats .row > *
    {
        display: inline-block;

        width: auto;
        max-width: none;
        margin: 0;

        vertical-align: top;
        white-space: normal;
    }

    .stats .row > * + *
    {
        margin-left: 64px;
    }


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

    .stats .item br
    {
        display: block;
    }

    /*--------------
        about
    --------------*/
   .about_block .link
    {
        font-size: 15px;
    }

    /*------------
        mission
    ------------*/
    .mission {
        width: calc(100% + 48px);
        margin-left: -24px;
        margin-right: -24px;
        border-radius: 0;
        padding: 64px 24px;
    }
    .mission_text {
        font-size: 18px;
        max-width: 385px;
    }

    /*------------
        Org values
    ------------*/
    .orgvalues {
        padding: 60px 0;
    }
    .orgvalues .block_head {
        margin-bottom: 0px;
    }
    .orgvalues_text {
        flex-wrap: wrap;
    }
    .orgvalues_text > div {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    .orgvalues_text > div + div {
        margin-top: 25px;
    }
    .orgvalues_text > div > div {
        width: 48%;
    }
    .orgvalues_item + .orgvalues_item {
        margin-top: 0;
    }
    .orgvalues_item .icon {
        width: 27%;
    }

    .orgvalues_item1 .icon,
    .orgvalues_item2 .icon,
    .orgvalues_item3 .icon,
    .orgvalues_item4 .icon,
    .orgvalues_item5 .icon {
        margin-top: 0;
        margin-left: 0;
    }

    .orgvalues_item1 .orgvalues_item_name,
    .orgvalues_item2 .orgvalues_item_name,
    .orgvalues_item3 .orgvalues_item_name,
    .orgvalues_item4 .orgvalues_item_name,
    .orgvalues_item5 .orgvalues_item_name {
        margin-top: 0;
        margin-left: 0;  
        width: 200px;
    }

    /*--------------
        aboutpage
    --------------*/
    .aboutpage.about_block .mission {
        margin-top: 0;
    }
    .about_text.aboutpage {
        font-size: 18px;
    }
    .about_text.aboutpage ol {
        margin-left: 0;
    }
    .about_text.aboutpage .photoline img {
        width: calc(50% - 5px);
    }
    .about_text.aboutpage p {
        font-size: 18px;
    }
    .about_block.aboutpage_instr .text_block ul li {
        padding-left: 0;
    }
    .about_block.aboutpage_instr .text_block ul li {
        font-size: 15px;
    }
    .about_text .aboutpage_objc_text {
        padding-left: 0;
    }
    .social_links .row {
        padding-left: 0;
    }
    .social_item + .social_item {
        margin-left: 30px;
    }

    /*--------------
        Projects
    --------------*/
    .projects .swiper-container .slide
    {
        visibility: visible;

        pointer-events: auto;

        opacity: 1;
    }


    .projects .project .name
    {
        font-size: 16px;

        min-height: 80px;
        padding: 16px 20px 22px;
    }


    /*--------------
        flagman projects
    --------------*/    
    .flagman_projects.projects .project .tag {
        font-size: 16px;
    }
    .flagman_projects.projects .project .name {
        font-size: 35px;
        min-height: 0;
    }
    .flagman_projects.projects .project .preview {
        font-size: 16px;
    }
    .flagman_projects.projects .project .logo,
    .flagman_projects.projects .project .logo img {
        height: 55px;
    }
   .flagman_projects.projects .project .link
    {
        font-size: 15px;
    }

    /*----------------
        Invite you
    ----------------*/
    .invite_you .action .btn
    {
        font-size: 23px;
    }

    .invite_you .action .btn .icon
    {
        width: 24px;
        height: 24px;
        margin-right: 12px;
    }

    /*------------
        Events
    ------------*/
    .events .row
    {
        margin-left: 0;
    }

    .events .row > *
    {
        width: 100%;
        margin-left: 0;
    }


    .events .calendar .title
    {
        font-size: 20px;

        padding: 16px 20px;
    }


    .events .calendar .prev_next_month
    {
        font-size: 16px;

        padding: 0 16px;
    }


    .events .event .date
    {
        font-size: 22px;
    }



    /*-------------------
        AirDatepicker
    -------------------*/
    .air-datepicker-nav--title,
    .air-datepicker-nav--title:hover
    {
        font-size: 22px;
        line-height: 28px;

        margin-bottom: 3px;
    }

    .air-datepicker-nav--action svg
    {
        width: 36px;
        height: 22px;
    }



    /*------------
        Footer
    ------------*/
    footer .info
    {
        padding: 44px 0 32px;
    }

    footer .info .title
    {
        margin-bottom: 16px;
    }


    footer .bottom
    {
        line-height: 16px;
    }


    footer .col_left
    {
        display: flex;

        width: 100%;

        justify-content: space-between;
        align-items: center;
        align-content: center;
        flex-wrap: wrap;
    }


    footer .logo
    {
        margin: 0;
    }

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


    footer .department
    {
        margin-top: 0;

        align-self: flex-end;
    }

    footer .department,
    footer .department img
    {
        height: 48px;
    }


    footer .contacts
    {
        width: 100%;
        margin-top: 40px;
    }


    footer .location
    {
        max-width: 100%;
    }


    footer .socials
    {
        width: 100%;
        margin-top: 36px;
    }

    /* Begin - Page Projects Items */
    .solutions__form {
        padding: 55px;
    }

    .solutions__form .solutions__form--right .group__inputs {
        flex-direction: column;
        margin: 0;
    }

    .solutions__form .solutions__form--right .group__inputs input {
        margin: 0 0px 20px;
        flex: 1 0 0;
    }

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

    .solutions__form .solutions__form--text {
        font-size: 18px;
        line-height: 28px;
    }

    .solutions__form .solutions__form--title {
        font-size: 46px;
        line-height: 54px;
    }

    .solutions__form .solutions__form--right .group__submit {
        flex-direction: column;
    }

    .solutions__form .solutions__form--right .group__submit--text {
        font-size: 14px;
        margin-right: 0;
    }

    .solutions__form .solutions__form--right .group__submit--submit {
        width: 100%;
        margin-top: 20px;
    }
    /* End - Page Projects Items */

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

@media (max-width: 650px) {
    .orgvalues_item .icon {
        width: 60%;
    }
}