@media print,
(max-width: 1247px)
{
    /*-------------------
        Global styles
    -------------------*/
    :root
    {
        --font_size: 15px;
        --font_size_title: 26px;
        --font_size_title_big: 36px;
    }


    html.custom_scroll ::-webkit-scrollbar
    {
        width: 5px;
        height: 5px;
    }


    .cont
    {
        padding: 0 40px;
    }



    .block,
    .block.big_m
    {
        margin-bottom: 80px;
    }


    .swiper-button-prev
    {
        left: -15px;
    }

    .swiper-button-next
    {
        right: -15px;
    }


    .swiper-horizontal > .swiper-pagination-bullets,
    .swiper-pagination-bullets.swiper-pagination-horizontal,
    .swiper-pagination-custom,
    .swiper-pagination-fraction
    {
        bottom: 40px;
    }


    .swiper-horizontal > .swiper-scrollbar
    {
        width: 720px;
        height: 6px;
        margin-top: 40px;
    }

    .swiper-scrollbar-drag
    {
        height: 6px;
    }



    /*----------
        Tabs
    ----------*/
    .tabs
    {
        margin-bottom: 40px;
    }


    .tabs .btn
    {
        font-size: 18px;
    }



    /*---------------
        Accordion
    ---------------*/
    .accordion_item .head
    {
        padding: 24px 100px 24px 40px;
    }


    .accordion_item .head .title
    {
        font-size: 18px;
    }


    .accordion_item .head .icon
    {
        font-size: 32px;

        right: 40px;

        height: 32px;
    }


    .accordion_item .data
    {
        padding: 24px 40px;
    }



    /*----------------
        Pagination
    ----------------*/
    .pagination
    {
        margin-top: 48px;
    }


    .pagination > div
    {
        padding: 16px 24px;
    }

    .pagination > div > * + *
    {
        margin-left: 16px;
    }


    .pagination a
    {
        font-size: 18px;
        line-height: 32px;

        width: 32px;
        height: 32px;
    }


    .pagination .prev,
    .pagination .next,
    .pagination .prev:hover,
    .pagination .next:hover
    {
        font-size: 18px;
    }

    .pagination .prev
    {
        margin-right: 12px;
    }

    .pagination .next
    {
        margin-left: 28px;
    }



    /*------------
        Header
    ------------*/
    header
    {
        margin-bottom: 40px;
    }


    header .top
    {
        padding: 12px 0;
    }


    header .info
    {
        padding: 4px 0;
    }


    header .menu_item + .menu_item
    {
        margin-left: 40px;
    }


    header .account
    {
        margin-left: 40px;
    }


    header .account .btn
    {
        padding: 8px 24px;
    }



    /*---------------
        Page head
    ---------------*/
    .page_head
    {
        margin-bottom: 36px;
    }

    .page_head.big_m
    {
        margin-bottom: 48px;
    }



    .page_head .tags
    {
        margin-top: 20px;
        margin-bottom: -12px;
        margin-left: -12px;
    }


    .page_head .tags > *
    {
        margin-bottom: 12px;
        margin-left: 12px;
        padding: 6px 12px;
    }



    /*----------------
        Block head
    ----------------*/
    .block_head.big_m
    {
        margin-bottom: 48px;
    }


    .block_head .desc
    {
        font-size: 16px;

        width: 720px;
        margin-top: 24px;
    }



    /*------------------
        Form elements
    ------------------*/
    .form .cols .col
    {
        width: 400px;
    }

    .form .cols .col + .col
    {
        width: calc(100% - 424px);
    }


    .form .line
    {
        margin-bottom: 24px;
    }


    .form .input
    {
        font-size: 16px;

        height: 52px;
        padding: 0 24px;
    }


    .form textarea
    {
        font-size: 16px;

        height: 204px;
        padding: 16px 24px;
    }



    /*-----------------
        Main slider
    -----------------*/
    .main_slider .data
    {
        min-height: 450px;
        padding: 100px 80px;
    }


    .main_slider .title
    {
        font-size: 40px;

        width: 628px;
    }


    .main_slider .links
    {
        width: calc(100% + 24px);
        margin-top: 48px;
        margin-left: -24px;
    }

    .main_slider .links > *
    {
        margin-left: 24px;
    }


    .main_slider .links a
    {
        font-size: 18px;

        min-width: 220px;
        padding: 19px 23px;
    }

    .main_slider .links a.bg
    {
        min-width: 220px;
    }



    /*----------------
        Advantages
    ----------------*/
    .advantages .row
    {
        margin-bottom: -40px;
        margin-left: -40px;
        padding: 0 40px;
    }

    .advantages .row > *
    {
        width: calc(33.333% - 40px);
        margin-bottom: 40px;
        margin-left: 40px;
    }


    .advantages .item .name
    {
        font-size: 17px;
    }


    .advantages .item .desc
    {
        font-size: 14px;

        margin-top: 12px;
    }



    /*---------------
        Only auth
    ---------------*/
    .only_auth
    {
        padding: 60px 0;
    }


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


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


    .only_auth .bg
    {
        left: 0;
    }



    /*-----------------
        About block
    -----------------*/
    .about_block .images
    {
        width: 300px;
    }


    .about_block .images img
    {
        width: 138px;
        height: 138px;
    }

    .about_block .images img + img
    {
        margin-top: 24px;
    }


    .about_block .data
    {
        width: calc(100% - 380px);
    }


    .about_block .stats
    {
        margin-top: 40px;
    }


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


    .about_block .stats .item .name
    {
        margin-top: 8px;
    }



    /*-------------
        Clients
    -------------*/
    .clients .block_head .desc
    {
        width: 436px;
    }


    .clients .item
    {
        height: 120px;
    }



    /*-------------
        Reviews
    -------------*/
    .reviews .data
    {
        padding: 80px 40px;
    }


    .reviews .swiper-slide
    {
        width: 300px;
    }


    .reviews .swiper-button-next,
    .reviews .swiper-button-prev
    {
        margin-bottom: 24px;
    }

    .reviews .swiper-button-prev
    {
        right: 40px;
    }


    .reviews .review
    {
        padding: 28px;
    }


    .reviews .review .company
    {
        font-size: 20px;

        margin-bottom: 12px;
    }


    .reviews .review .rating > * + *
    {
        margin-left: 8px;
    }


    .reviews .review .link,
    .reviews .review .pdf
    {
        margin-top: 28px;
    }



    /*------------------------
        Affiliate program
    ------------------------*/
    .affiliate_program .image
    {
        width: 400px;
        min-height: 300px;
    }


    .affiliate_program .data
    {
        width: calc(100% - 440px);
    }


    .affiliate_program .link a
    {
        font-size: 20px;

        padding: 16px 24px;
    }



    /*--------------
        Services
    --------------*/
    .services .row
    {
        margin-bottom: -40px;
        margin-left: -40px;
    }

    .services .row > *
    {
        width: calc(41% - 40px);
        margin-bottom: 40px;
        margin-left: 40px;
    }

    .services .row > *.big_w
    {
        width: calc(59% - 40px);
    }


    .services .service
    {
        padding: 40px;
    }


    .services .service .name
    {
        font-size: 28px;
        line-height: 38px;

        min-height: 76px;
    }


    .services .service .desc
    {
        font-size: var(--font_size);

        padding-top: 124px;
    }

    .services .service .desc.small,
    .services .service.big_w .desc
    {
        width: 280px;
    }

    .services .service .desc small
    {
        font-size: 12px;
    }


    .services .service .link
    {
        font-size: 16px;

        margin-top: 32px;
    }



    .services .all_link
    {
        margin-top: 48px;
    }



    /*------------------
        Service info
    ------------------*/
    .service_info .tab_content > .exp
    {
        font-size: 14px;

        margin-bottom: 40px;
    }



    .service_info .prices .row
    {
        margin-bottom: -40px;
        margin-left: -40px;
    }

    .service_info .prices .row > *
    {
        width: calc(33.333% - 40px);
        margin-bottom: 40px;
        margin-left: 40px;
    }


    .service_info .prices .item
    {
        padding-bottom: 40px;
    }


    .service_info .prices .price
    {
        font-size: 20px;

        padding: 24px;
    }


    .service_info .prices .features
    {
        font-size: 14px;

        padding: 0 16px;
    }

    .service_info .prices .features > * + *
    {
        margin-top: 12px;
    }


    .service_info .prices .exp
    {
        margin-top: 12px;
        padding: 0;

        text-align: center;
    }


    .service_info .prices .included
    {
        margin-top: 20px;
        margin-bottom: 40px;
        padding: 0;
    }

    .service_info .prices .included .label
    {
        font-size: var(--font_size);
    }



    .service_info .prices .order_btn
    {
        font-size: 22px;

        padding: 16px;
    }



    /*------------------
        Availabel os
    ------------------*/
    .availabel_os .block_head
    {
        margin-bottom: 48px;
    }

    .availabel_os .block_head .sub_title
    {
        font-size: 18px;

        margin-top: 16px;
    }


    .availabel_os .row
    {
        justify-content: center;
    }


    .availabel_os .item
    {
        font-size: 18px;

        padding: 16px 16px 16px 20px;
    }


    .availabel_os .text_block
    {
        margin-top: 40px;
    }



    /*---------------------
        Payment methods
    ---------------------*/
    .payment_methods .block_head
    {
        margin-bottom: 32px;
    }


    .payment_methods .data
    {
        width: calc(100% + 80px);
        margin: 0 -40px;
        padding: 40px;
    }


    .payment_methods .row
    {
        font-size: 22px;

        margin-bottom: -20px;
        margin-left: -60px;
    }

    .payment_methods .row > *
    {
        margin-bottom: 20px;
        margin-left: 60px;
    }


    .payment_methods .exp
    {
        font-size: 16px;

        margin-top: 24px;
    }



    /*----------
        Rent
    ----------*/
    .rent .data
    {
        width: calc(100% + 80px);
        margin: 0 -40px;
        padding: 40px;
    }


    .rent .reset_btn
    {
        font-size: 16px;

        margin-bottom: 24px;
        padding: 8px 24px;
    }


    .rent .form
    {
        width: calc(100% - 404px);
    }

    .rent .form .line
    {
        margin-bottom: 24px;
        padding: 20px;
    }


    .rent .form .label
    {
        font-size: 16px;
    }


    .rent .form .price
    {
        font-size: 18px;

        margin-top: 8px;
    }


    .rent .form .field
    {
        width: 320px;
    }


    .rent .form .nice-select .current
    {
        min-height: 48px;
        padding: 10px 52px 10px 16px;
    }


    .rent .form .nice-select .list .option
    {
        font-size: 13px;

        padding: 6px 16px;
    }


    .rent .form .nice-select + .arr
    {
        right: 20px;
    }


    .rent .form .add_ssd_btn
    {
        font-size: 18px;

        margin-bottom: 24px;
        margin-left: 20px;
    }


    .rent .form .range > .irs
    {
        width: calc(100% - 64px);
    }


    .rent .form .range .input
    {
        width: 48px;
        height: 40px;
    }


    .rent .total_info
    {
        width: 380px;
        padding: 40px;
    }


    .rent .total_info .title
    {
        margin-bottom: 24px;
    }


    .rent .total_info .item
    {
        font-size: var(--font_size);

        padding-bottom: 7px;
    }

    .rent .total_info .item + .item
    {
        margin-top: 16px;
    }


    .rent .total_info .item .val
    {
        max-width: 160px;
    }


    .rent .total_price
    {
        margin-top: 40px;
    }

    .rent .total_price .label
    {
        font-size: 20px;
    }

    .rent .total_price .price
    {
        font-size: 22px;
    }


    .rent .rent_btn
    {
        font-size: 20px;

        margin-top: 48px;
        padding: 20px;
    }



    /*---------
        FAQ
    ---------*/
    .FAQ .section > .head
    {
        font-size: 20px;

        padding: 24px 40px;
    }


    .FAQ .section > .head .icon
    {
        width: 24px;
        min-width: 24px;
        height: 11px;
    }



    /*--------------
        Feedback
    --------------*/
    .feedback .form
    {
        padding: 40px;
    }


    .feedback .form .block_head .desc
    {
        font-size: var(--font_size);
    }



    /*-------------------
        Contacts info
    -------------------*/
    .contacts_info .data
    {
        padding: 40px;
    }


    .contacts_info .data .title
    {
        font-size: 18px;

        margin-bottom: 12px;
    }


    .contacts_info .data .val
    {
        font-size: var(--font_size);
    }


    .contacts_info .location
    {
        margin-top: 48px;
    }


    .contacts_info .location .map
    {
        width: 600px;
        height: 497px;
    }


    .contacts_info .location .info
    {
        font-size: var(--font_size);

        width: 304px;
    }


    .contacts_info .location .title
    {
        font-size: 20px;
    }


    .contacts_info .location .gallery .label
    {
        margin-bottom: 24px;
    }


    .contacts_info .location .gallery .row
    {
        margin-bottom: -20px;
        margin-left: -20px;
    }

    .contacts_info .location .gallery .row > *
    {
        width: calc(50% - 20px);
        margin-bottom: 20px;
        margin-left: 20px;
    }



    .contacts_info .important_info
    {
        margin-top: 48px;
    }


    .contacts_info .important_info .title
    {
        margin-bottom: 20px;
    }


    .contacts_info .important_info .text_block
    {
        padding: 40px;
    }



    /*----------------
        Colocation
    ----------------*/
    .colocation .tab_content > * + *
    {
        margin-top: 60px;
    }


    .colocation .table_info .title
    {
        font-size: 24px;
    }


    .colocation .table_wrap
    {
        width: calc(100% + 80px);
        margin-right: -40px;
        margin-left: -40px;
        padding: 40px;
    }


    .colocation table th
    {
        padding: 0 28px 24px 0;
    }

    .colocation table th + th
    {
        padding-left: 28px;
    }


    .colocation table td
    {
        font-size: var(--font_size);

        padding: 24px 28px 24px 0;
    }

    .colocation table td + td
    {
        padding-left: 28px;
    }

    .colocation table td.price
    {
        width: 180px;
    }


    .colocation .exp
    {
        font-size: 14px;

        width: 100%;
        margin-top: 24px;
        margin-right: 0;
        margin-left: 0;
    }



    /*------------
        Get co
    ------------*/
    .get_co .data
    {
        padding: 40px;
    }


    .get_co .title
    {
        font-size: 18px;

        margin-bottom: 20px;
    }


    .get_co .form .submit_btn
    {
        font-size: 18px;

        height: 52px;
    }



    /*--------------
        Articles
    --------------*/
    .articles .tags
    {
        margin-bottom: 28px;
        margin-left: -12px;
    }


    .articles .tags > *
    {
        margin-bottom: 12px;
        margin-left: 12px;
    }


    .articles .tags a
    {
        padding: 6px 12px;
    }


    .articles .tags .exp
    {
        font-size: 14px;

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



    .articles .row
    {
        margin-bottom: -40px;
        margin-left: -40px;

        --masonry-gutter: 40px;
    }

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


    .articles .article
    {
        padding: 28px;
    }


    .articles .article .tag
    {
        margin-bottom: 12px;
    }

    .articles .article .tag span
    {
        padding: 6px 12px;
    }


    .articles .article .name
    {
        font-size: 20px;
    }


    .articles .article .desc
    {
        width: 340px;
        margin-top: 16px;
    }


    .articles .article .date
    {
        font-size: 15px;

        padding-top: 48px;
    }



    .articles .all_link
    {
        margin-top: 48px;
    }


    .articles .all_link a
    {
        padding: 12px 24px;
    }



    /*------------------
        Article info
    ------------------*/
    .article_info
    {
        margin-bottom: 60px;
    }



    /*---------------
        Prev next
    ---------------*/
    .prev_next
    {
        margin-left: -24px;
    }

    .prev_next > *
    {
        margin-left: 24px;
    }


    .prev_next .link
    {
        padding: 8px 20px;
    }



    /*------------
        Footer
    ------------*/
    footer
    {
        padding: 80px 0 24px;
    }


    footer .cont + .cont
    {
        margin-top: 60px;
    }



    footer .title
    {
        font-size: 18px;

        margin-bottom: 24px;
    }

    

    footer .links .items
    {
        font-size: var(--font_size);
    }

    footer .links .items > * + *
    {
        margin-top: 16px;
    }



    footer .contacts > * + *
    {
        margin-top: 20px;
    }



    footer .phone,
    footer .email
    {
        font-size: 16px;
    }


    footer .location
    {
        font-size: 16px;

        width: 216px;
    }



    footer .socials a + a
    {
        margin-left: 20px;
    }


    footer .socials .telegram_link .icon,
    footer .socials .vk_link .icon,
    footer .socials .skype_link .icon,
    footer .socials .fb_link .icon
    {
        width: 30px;
        height: 30px;
    }



    footer .copyright,
    footer .privacy_policy_link
    {
        font-size: 15px;
    }
}
