@media print,
(max-width: 767px)
{
    /*-------------------
        Global styles
    -------------------*/
    .block
    {
        margin-bottom: 60px;
    }

    .block.small_m
    {
        margin-bottom: 42px;
    }

    .block.big_m
    {
        margin-bottom: 68px;
    }

    .block.biggest_m
    {
        margin-bottom: 80px;
    }


    .cont
    {
        padding: 0 20px;
    }


    .swiper-horizontal > .swiper-pagination-bullets,
    .swiper-pagination-bullets.swiper-pagination-horizontal,
    .swiper-pagination-custom,
    .swiper-pagination-fraction
    {
        height: 6px;

        gap: 8px;
    }


    .swiper-pagination-bullet
    {
        width: 6px;
        height: 6px;
    }



    /*--------------
        Fancybox
    --------------*/
    .fancybox__slide
    {
        padding: 20px;
    }



    /*------------
        Header
    ------------*/
    header
    {
        min-height: 762px;
    }



    /*-----------------
        Mob. header
    -----------------*/
    .mob_header .cont.row
    {
        padding: 0 13px 0 5px;
    }


    .mob_header .logo
    {
        width: 122px;
        height: 68px;
    }

    .lock .mob_header .logo:after,
    .mob_header.absolute .logo:after
    {
        left: 0;
    }


    .mob_header .logo img
    {
        width: 92px;
    }


    .mob_header .desc
    {
        margin-left: 15px;
    }



    /*----------------
        Block head
    ----------------*/
    .block_head .title br
    {
        display: none;
    }



    /*-----------------
        Breadcrumbs
    -----------------*/
    .breadcrumbs
    {
        font-size: 11px;
    }


    .breadcrumbs .sep
    {
        margin: 0 6px;
    }



    /*----------------
        Typography
    ----------------*/
    .text_block h1 br,
    .text_block h2 br,
    .text_block h3 br
    {
        display: none;
    }



    /*-------------------
        First section
    -------------------*/
    .first_section
    {
        padding: 151px 0 40px;
    }


    .first_section .cont
    {
        padding: 0 20px;
    }


    .first_section .title
    {
        font-size: 42px;
    }


    .first_section .btns .btn
    {
        width: 100%;
    }



    /*--------------
        About us
    --------------*/
    .about_us .history .item .image
    {
        order: 2;

        width: 221px;
        min-height: 250px;
    }


    .about_us .history .item .info
    {
        width: 100%;
        margin-bottom: 24px;
        padding: 0;
    }


    .about_us .history .item .title
    {
        font-size: 24px;
    }


    .about_us .history .controls
    {
        left: 245px;

        gap: 20px;
    }


    .about_us .history .swiper-button-next,
    .about_us .history .swiper-button-prev,
    .about_us .history .swiper-button-next .icon,
    .about_us .history .swiper-button-prev .icon
    {
        width: 24px;
        height: 12px;
    }



    /*-----------
        Stats
    -----------*/
    .stats .row > *
    {
        width: 233px;
    }


    .stats .item,
    .stats .link
    {
        line-height: 135%;

        height: 233px;
    }


    .stats .link
    {
        font-size: 16px;
    }



    /*----------
        Boss
    ----------*/
    .boss .cont
    {
        padding: 0;
    }


    .boss .images .image
    {
        border-radius: 0;
    }


    .boss .images .controls
    {
        gap: 20px;
    }


    .boss .images .swiper-button-next,
    .boss .images .swiper-button-prev,
    .boss .images .swiper-button-next .icon,
    .boss .images .swiper-button-prev .icon
    {
        width: 24px;
        height: 12px;
    }



    .boss .data
    {
        padding: 40px 20px 440px;

        border-radius: 0 0 10px 10px;
    }


    .boss .info
    {
        width: 100%;
    }


    .boss .quote
    {
        font-size: 20px;
        line-height: 155%;

        padding-top: 40px;
    }


    .boss .quote:before
    {
        top: 0;
        right: auto;
        left: 0;

        margin-right: 0;
    }


    .boss .person
    {
        height: 432px;
    }


    .boss .person .exp
    {
        right: auto;
        bottom: 20px;
        left: 130px;
    }

    .boss .person .name
    {
        font-size: 14px;
    }



    /*-------------------------
        Reliable profitable
    -------------------------*/
    .reliable_profitable .item
    {
        padding: 20px 0;

        gap: 16px;
    }


    .reliable_profitable .item .logo
    {
        width: 104px;
        height: 44px;
    }


    .reliable_profitable .item .link
    {
        font-size: 12px;
    }



    /*------------------
        Service head
    ------------------*/
    .services_head
    {
        padding: 151px 0 0;
    }


    .services_head .cont
    {
        padding: 0 20px;
    }


    .services_head .title
    {
        width: 100%;
    }


    .services_head .title br
    {
        display: none;
    }


    .services_head .advantages .item
    {
        min-height: 209px;
        padding: 18px;
    }


    .services_head .advantages .icon
    {
        width: 42px;
        height: 42px;
    }


    .services_head .advantages .name
    {
        width: calc(100% - 58px);
    }


    .services_head .advantages .desc
    {
        margin-top: 32px;
    }



    /*--------------
        Services
    --------------*/
    .services .service .head
    {
        align-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: flex-start;

        gap: 14px;
    }


    .services .service .head .name
    {
        width: 100%;
    }


    .services .service .head .spoler_btn
    {
        justify-content: center;

        width: 117px;
        min-width: 117px;
        margin-left: 0;
        padding: 0;

        gap: 2px;
    }


    .services .service .head .spoler_btn .icon
    {
        width: 20px;
        height: 20px;
    }



    .services .service .pluses .row
    {
        display: block;
        overflow: auto;

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

        white-space: nowrap;

        scroll-padding: 0 24px;
        scroll-snap-type: x mandatory;
        scrollbar-color: transparent transparent !important;
        scrollbar-width: thin !important;
    }


    .services .service .pluses .row::-webkit-scrollbar
    {
        display: none !important;

        width: 0 !important;
        height: 0 !important;

        background-color: transparent !important;
    }


    .services .service .pluses .row::-webkit-scrollbar-thumb
    {
        background-color: transparent !important;
    }


    .services .service .pluses .row > *
    {
        display: inline-block;

        width: 315px;
        max-width: none;
        min-height: 286px;
        margin: 0;

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

        scroll-snap-align: start;
    }


    .services .service .pluses .row > * + *
    {
        margin-left: 4px;
    }


    .services .service .pluses .item
    {
        padding: 18px;
    }


    .services .service .pluses .icon
    {
        width: 60px;
        height: 60px;
        margin-bottom: 32px;
    }


    .services .service .pluses .icon img
    {
        width: 26px;
        height: 26px;
    }


    .services .service .pluses .name
    {
        line-height: 115%;
    }


    .services .service .pluses .desc
    {
        line-height: 165%;

        margin-top: 16px;
    }



    /*-------------------
        Contacts info
    -------------------*/
    .contacts_info .data
    {
        min-height: 0;
        padding: 40px 20px 20px;
    }


    .contacts_info .phone
    {
        font-size: 32px;
    }


    .contacts_info .email,
    .contacts_info .location,
    .contacts_info .work_time
    {
        gap: 6px;
    }


    .contacts_info .email .val,
    .contacts_info .location .val
    {
        font-size: 16px;
    }


    .contacts_info .work_time .val
    {
        font-size: 14px;

        gap: 6px;
    }


    .contacts_info .socials
    {
        position: relative;
        right: 0;
        bottom: 0;

        width: 100%;
        max-width: 100%;
        margin-top: 32px;
    }



    .contacts_info .callback
    {
        top: 100%;

        width: 100%;
        height: 250px;
        min-height: 250px;
        margin-top: 20px;
    }


    .contacts_info .callback:before,
    .contacts_info .callback:after
    {
        display: none;
    }


    .contacts_info .map
    {
        margin-top: 290px;
    }



    /*----------------
        About info
    ----------------*/
    .about_info .start .year
    {
        height: 200px;
    }


    .about_info .start .year img
    {
        width: 440px;
    }



    .about_info .start .tops
    {
        border: none;
    }


    .about_info .start .tops .row
    {
        gap: 32px;
    }


    .about_info .start .tops .row > *
    {
        width: 100%;
        max-width: 100%;

        border-top: 2px solid rgba(51, 51, 51, .12);
    }


    .about_info .start .tops .item
    {
        gap: 10px;
    }


    .about_info .start .tops .icon
    {
        height: 44px;
        margin-bottom: 2px;
    }


    .about_info .start .tops .name
    {
        font-size: 62px;
    }


    .about_info .start .tops .desc
    {
        margin-top: 6px;
    }


    .about_info .start .tops .exp
    {
        margin-top: 0;
    }



    .about_info .start .quote
    {
        line-height: 155%;

        margin-top: 40px;
        padding-top: 82px;
        padding-right: 10px;
        padding-left: 10px;
    }


    .about_info .start .quote:before
    {
        top: 40px;
        left: 10px;

        width: 20px;
        height: 18px;

        background-size: 20px 18px;
    }



    /*-------------------
        Photo gallery
    -------------------*/
    .photo_gallery .thumbs
    {
        padding: 2px 2px 10px;
    }


    .photo_gallery .thumbs .name
    {
        font-size: 24px;
    }


    .photo_gallery .thumbs .swiper-button-next,
    .photo_gallery .thumbs .swiper-button-prev
    {
        height: 30px;
        height: 30px;
    }



    /*----------
        Ours
    ----------*/
    .ours .values .items .desc
    {
        font-size: 12px;
        line-height: 155%;
    }



    /*------------
        Footer
    ------------*/
    footer .socials .row
    {
        margin-left: 0;
    }


    footer .socials .link,
    footer .socials .avito_link
    {
        width: 100%;
        margin-left: 0;
    }



    /*-----------
        PopUp
    -----------*/
    .modal
    {
        width: 360px;
        padding: 40px;
    }


    .modal_title
    {
        font-size: 26px;
    }
}
