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


    .swiper-horizontal > .swiper-scrollbar
    {
        margin-top: 32px;
    }



    /*---------------
        Accordion
    ---------------*/
    .accordion_item .head
    {
        padding: 16px 60px 16px 20px;
    }


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


    .accordion_item .data
    {
        padding: 16px 20px;
    }



    /*----------------
        Pagination
    ----------------*/
    .pagination > div
    {
        padding: 12px 20px;
    }

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


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


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


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



    /*------------------
        Form elements
    ------------------*/
    .form .input
    {
        height: 48px;
        padding: 0 20px;
    }


    .form textarea
    {
        height: 180px;
        padding: 15px 20px;
    }



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



    /*-----------------
        Main slider
    -----------------*/
    .main_slider .data
    {
        min-height: 380px;
        padding: 40px 24px 84px;
    }


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


    .main_slider .links
    {
        width: 100%;
        margin-top: 28px;
        margin-left: 0;
    }


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

        min-width: 100%;
        margin: 0;
    }

    .main_slider .links a.bg
    {
        min-width: 100%;
    }

    .main_slider .links a + a
    {
        margin-top: 12px;
    }



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

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


    .advantages .item
    {
        text-align: center;
    }


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


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



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



    /*-----------------
        About block
    -----------------*/
    .about_block .stats
    {
        margin-bottom: -24px;
    }

    .about_block .stats .item
    {
        width: calc(50% - 12px);
        margin-bottom: 24px;
    }



    /*-------------
        Clients
    -------------*/
    .clients .swiper-slide
    {
        width: 220px;
    }



    /*-------------
        Reviews
    -------------*/
    .reviews .swiper-slide
    {
        width: 280px;
    }


    .reviews .review
    {
        padding: 24px;
    }



    /*--------------
        Services
    --------------*/
    .services .service
    {
        padding: 24px;
    }


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


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


    .services .service .link
    {
        margin-top: 20px;
    }

    .services .service .cols .col.img,
    .services .service .cols .col.text {
        width: 100%;
    }
    .services .service .cols .col.img {
        text-align: center !important;
        margin-bottom: 15px;
    }
    .services .service:nth-child(2n+1) .cols .col.img{
        order: -1;
    }



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

        margin-bottom: 28px;
    }


    .service_info .prices .row
    {
        margin-left: 0;
    }

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


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


    .service_info .prices .features,
    .service_info .prices .exp,
    .service_info .prices .included
    {
        padding: 0 24px;
    }



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

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



    /*---------------------
        Payment methods
    ---------------------*/
    .payment_methods .row
    {
        margin-left: -28px;
    }

    .payment_methods .row > *
    {
        margin-left: 28px;
    }



    /*----------
        Rent
    ----------*/
    .rent .form .price
    {
        font-size: 16px;
    }


    .rent .form .nice-select .current
    {
        min-height: 44px;
    }


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


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

        margin-top: 32px;
        padding: 14px;
    }



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

        padding: 20px;
    }


    .FAQ .section > .head .icon
    {
        width: 20px;
        min-width: 20px;
        height: 9px;
    }



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



    /*-------------------
        Contacts info
    -------------------*/
    .contacts_info .data .title
    {
        font-size: 15px;

        margin-bottom: 8px;
    }


    .contacts_info .data .item
    {
        width: 100%;
    }

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


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


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

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



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


    .get_co .title
    {
        font-size: 16px;
    }


    .get_co .form > *
    {
        width: 100%;
    }



    /*------------------
        Article info
    ------------------*/
    .article_info .prev_next
    {
        display: none;
    }



    /*------------
        Footer
    ------------*/
    footer .location
    {
        font-size: 14px;
    }


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


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