@media (max-width: 767px)
{
    /*-------------------
        Global styles
    -------------------*/
    :root
    {
        --font_size: 14px;
        --font_size_title: 24px;
        --font_size_title_big: 28px;
    }


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


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

    /*---------------
        Header
    ---------------*/
    header .menu_item > .link-wrap {
        display: flex;
        justify-content: space-between;
    }


    /*---------------
        Accordion
    ---------------*/
    .accordion_item .head
    {
        padding: 16px 68px 16px 24px;
    }


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


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

        right: 26px;

        height: 26px;
    }



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


    .pagination a
    {
        font-size: 15px;
    }


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



    /*------------------
        Form elements
    ------------------*/
    .form .cols .col
    {
        width: 100%;
    }

    .form .cols .col + .col
    {
        width: 100%;
        margin-top: 16px;
    }


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



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



    /*----------------
        Typography
    ----------------*/
    .text_block .cols .col
    {
        width: 100% !important;
    }

    .text_block .cols .col + .col
    {
/*        margin-top: 40px;*/
    }


    .text_block iframe
    {
        height: 243px;
    }
    .info_section {
        margin-bottom: 25px;
    }
    .info_section .cols {
        align-items: flex-start;
    }
    .info_section .item {
        display: block;
    }
    .info_section .cols .col {
        width: calc(50% - 10px);
        margin: 10px 0;
        padding: 0;
    }
    .info_section .cols .col + .col {
        border-left: none;
    }
    .info_section .item > * + * {
        padding-left: 0;
    }
    .info_section .item > .title {
        margin-bottom: 10px;
    }

    /*-----------------
        Main slider
    -----------------*/
    .main_slider .data
    {
        min-height: 360px;
        padding: 60px 24px;
    }


    .main_slider .title
    {
        font-size: 30px;
    }


    .main_slider .links
    {
        margin-top: 32px;
    }


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

        min-width: 180px;
        padding: 15px 19px;
    }

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



    /*----------------
        Advantages
    ----------------*/
    .advantages .row
    {
        margin-left: -24px;
    }

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


    .advantages .item .icon
    {
        width: 68px;
        height: 68px;
        margin-bottom: 16px;
        padding: 12px;
    }


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


    .advantages .item .desc
    {
        font-size: 13px;
    }



    /*---------------
        Only auth
    ---------------*/
    .only_auth .title
    {
        font-size: 22px;
    }


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



    /*-----------------
        About block
    -----------------*/
    .about_block .images
    {
        margin-right: auto;
        margin-bottom: 40px;
        margin-left: auto;
    }


    .about_block .data
    {
        width: 100%;
    }


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


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



    /*-------------
        Clients
    -------------*/
    .clients .block_head .desc
    {
        width: 100%;
    }

    .clients.text_block .cols .col {
        width: calc(51% - 20px);
    }

    .clients.text_block .cols .col + .col {
        margin-top: 0;
        margin-bottom: 20px;
    }


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


    .reviews .review .company
    {
        font-size: 18px;
    }


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



    /*------------------------
        Affiliate program
    ------------------------*/
    .affiliate_program .image
    {
        width: 100%;
        min-height: 0;
        margin-bottom: 24px;
        padding-bottom: 75%;
    }


    .affiliate_program .data
    {
        width: 100%;
    }


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

        width: 100%;

        text-align: center;
    }



    /*--------------
        Services
    --------------*/
    .services .row
    {
        margin-left: 0;
    }

    .services .row > *,
    .services .row > *.big_w
    {
        width: 100%;
        margin-left: 0;
    }


    .services .service
    {
        padding: 28px;
    }


    .services .service .name
    {
        font-size: 22px;
        line-height: 30px;

        min-height: 0;
    }


    .services .service .desc
    {
        padding-top: 24px;
    }

    .services .service .desc.small,
    .services .service.big_w .desc
    {
        width: 100%;
    }


    .services .service .link
    {
        margin-top: 24px;

        text-align: left;
    }


    .services .service:nth-child(2n)
    {
        text-align: left;
    }

    .services .service:nth-child(2n) .desc
    {
        margin-left: 0;
    }



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



    /*------------------
        Service info
    ------------------*/
    .service_info .prices .row > *
    {
        width: calc(50% - 24px);
    }


    .service_info .prices .item
    {
        padding: 8px;
    }


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

        padding: 16px;
    }


    .service_info .prices .features
    {
        font-size: 13px;
    }

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



    .service_info .prices .order_btn
    {
        font-size: 18px;
    }



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

    .availabel_os .block_head .sub_title
    {
        font-size: 15px;
    }


    .availabel_os .row > *
    {
        width: calc(50% - 24px);
    }


    .availabel_os .item
    {
        font-size: 16px;
    }



    /*---------------------
        Payment methods
    ---------------------*/
    .payment_methods .data
    {
        padding: 40px 24px;
    }


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

        margin-bottom: -12px;
    }

    .payment_methods .row > *
    {
        margin-bottom: 12px;
    }


    .payment_methods .exp
    {
        font-size: 13px;
    }



    /*----------
        Rent
    ----------*/
    .rent .data
    {
        padding: 24px;
    }


    .rent .reset_btn
    {
        font-size: 15px;
    }


    .rent .form .line
    {
        display: block;
    }

    .rent .form .line > .row
    {
        display: flex;

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

    .rent .form .line > .row > .col,
    .rent .form .line > .row > .col > .calc_slider
    {
        display: flex;
        justify-content: space-between;
        align-items: center;
        align-content: flex-start;
        width: 100%;
    }

    .rent .form .line > .row > .col > .calc_row_label,
    .rent .form .line > .row > .col > .calc_row_instruction,
    .rent .form .line > .row > .col > .calc_slider > * {
        width: 50%;
    }

    .rent .form .line > .row > .col > .calc_row_instruction {
        text-align: right;
    }

    .rent .form .line > .row > .col > .calc_slider input {
        float: right;
    } 

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


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

        margin-top: 0;
        margin-left: auto;
    }


    .rent .form .exp
    {
        width: 100%;

        text-align: right;
    }


    .rent .form .field
    {
        width: 100%;
        margin-top: 12px;
    }


    .rent .form .add_ssd_btn
    {
        font-size: 17px;
    }


    .rent .total_info
    {
        padding: 24px;
    }


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


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

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

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


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

        margin-top: 40px;
        padding: 16px;
    }



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


    .FAQ .section > .head .icon
    {
        width: 22px;
        min-width: 22px;
        height: 10px;
    }



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


    .contacts_info .data .title
    {
        font-size: 16px;
    }


    .contacts_info .data .item
    {
        width: calc(50% - 12px);
    }

    .contacts_info .data .item:nth-child(1),
    .contacts_info .data .item:nth-child(2)
    {
        margin-bottom: 24px;
    }


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


    .contacts_info .location .map
    {
        width: 100%;
        height: auto;
        margin-top: 24px;
        padding-bottom: 66.666%;

        order: 2;
    }


    .contacts_info .location .info
    {
        width: 100%;
    }


    .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: 40px;
    }


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



    /*----------------
        Colocation
    ----------------*/
    .colocation .table_info .title
    {
        font-size: 20px;

        margin-bottom: 24px;
    }


    .colocation .table_wrap
    {
        overflow: auto;

        padding: 24px;
    }


    .colocation table th,
    .colocation table td
    {
        font-size: 0.725rem;
        padding: 0 10px 10px 0;
    }

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



    /*------------
        Get co
    ------------*/
    .get_co .title
    {
        margin-bottom: 24px;

        text-align: center;
    }


    .get_co .form
    {
        margin-left: 0;

        justify-content: space-between;
    }


    .get_co .form > *
    {
        width: calc(50% - 8px);
        margin-left: 0;
    }


    .get_co .form .line
    {
        margin-bottom: 16px;
    }


    .get_co .form .input
    {
        height: 48px;
        padding: 0 16px;
    }


    .get_co .form .submit
    {
        width: 100%;
    }

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

        width: 100%;
        height: 48px;
    }



    /*--------------
        Articles
    --------------*/
    .articles .tags .exp
    {
        font-size: 13px;
    }


    .articles .row
    {
        margin-left: 0;

        --masonry-gutter: 0;
    }

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


    .articles .swiper-slide
    {
        visibility: visible;

        pointer-events: auto;

        opacity: 1;
    }


    .articles .article
    {
        padding: 24px;
    }


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


    .articles .article .desc
    {
        width: 100%;
    }


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

        padding-top: 40px;
    }



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



    /*------------------
        Article info
    ------------------*/
    .article_info .prev_next
    {
        margin-top: 40px;
    }



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

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


    footer .title
    {
        margin-bottom: 20px;
    }


    footer .links,
    footer .contacts
    {
        width: calc(50% - 12px);
        margin-top: 0;
    }

    footer .links:nth-child(1),
    footer .links:nth-child(2)
    {
        margin-bottom: 40px;
    }


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


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


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


    footer .location
    {
        font-size: 15px;
    }


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


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


    footer .copyright,
    footer .privacy_policy_link
    {
        font-size: var(--font_size);

        width: 100%;

        text-align: center;
    }


    footer .privacy_policy_link
    {
        margin-top: 12px;
    }
}
