@media (max-width: 479px)
{
    /*-------------------
        Global styles
    -------------------*/



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



    /*----------------------
        Fixed order form
    ----------------------*/
    .fixed_order_form .data
    {
        width: 360px;
        padding: 28px;
    }



    /*----------
        Menu
    ----------*/
    #menu
    {
        width: 292px;
    }

    #menu .scroll
    {
        padding: 40px;
    }



    /*-------------
        Sidebar
    -------------*/



    /*---------------
        Page head
    ---------------*/



    /*----------------
        Block head
    ----------------*/



    /*------------------
        Form elements
    ------------------*/
    .form .price,
    .form .duration
    {
        width: 100%;
    }

    .form .duration
    {
        margin-top: 24px;
    }


    .form textarea
    {
        height: 82px;
    }



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



    /*--------------------
        First section
    --------------------*/
    .first_section .col_center .title,
    .first_section .col_center .title.small
    {
        font-size: 32px;
        line-height: 42px;
    }


    .first_section .col_left .desc
    {
        width: 160px;
        max-width: 100%;
    }


    .first_section .img
    {
        right: -64px;
        bottom: 46px;

        width: 285px;
    }


    .first_section .img2
    {
        right: -76px;
        bottom: 46px;

        width: 264px;
    }


    .first_section .bottom
    {
        padding: 8px 20px;
    }

    .first_section .bottom h2
    {
        font-size: 20px;
        line-height: 30px;
    }


    .first_section .vertical_title
    {
        font-size: 100px;

        right: -5px;
    }



    /*-------------
        You get
    -------------*/
    .you_get .items
    {
        column-gap: 0;
        column-count: 1;
    }



    /*-------------
        Reviews
    -------------*/
    .reviews .items
    {
        width: 240px;
    }

    .reviews .items > *
    {
        width: calc(50% - 12px);
    }


    .reviews .photos .row > *
    {
        width: calc(33.333% - 8px);
    }


    .reviews .photos .item
    {
        padding-bottom: calc(33.333% - 8px);
    }



    /*-------------
        Program
    -------------*/
    .program .data
    {
        padding: 152px 24px 40px;
    }



    /*----------------------
        Training program
    ----------------------*/
    .training_program .data .vertical_title2,
    .training_program .data .vertical_title
    {
        display: none;
    }



    /*-----------------
        Order block
    -----------------*/
    .order_block .data
    {
        padding: 148px 24px 40px;
    }



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

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


    .additional_services .service .desc
    {
        width: 100%;
    }



    /*------------
        Footer
    ------------*/
    footer .socials > *
    {
        width: 100%;
    }



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

    .additional_services .service .name a br{
        display: none;
    }

    .you_get .period .bg, .program .mob_message .bg, .order_block .discount .bg, .bestseller .img{
        filter:none;
    }

    .congratulation {
        padding-top: 16px;
    }
    .congratulation .title {
        font-size: 26px;
    }
    .congratulation .sub_title {
        font-size: 14px;
        margin-top: 20px;
    }
    .congratulation .desc {
        font-size: 14px;
        margin-top: 36px;
    }
    .congratulation .link .label {
        font-size: 14px;
    }
    .congratulation .link .btn {
        font-size: 14px;
        padding: 12px 24px;
        text-align: center;
    }
    .congratulation .link .btn span {
        width: calc(100% - 32px);
    }
    .congratulation .author {
        left: -40px;
        width: 220px;
    }
    .congratulation .author .info {
        top: 84px;
        right: -98px;
    }
    .congratulation .author .name .icon {
        top: 6px;
    }
    .congratulation .author .post {
        font-size: 12px;
    }
    .congratulation .author .signature {
        margin-top: 12px;
    }
    .congratulation .author .signature img {
        height: 36px;
    }
    .congratulation .author .name{
        font-size: 12px;
    }

    .littlesmall{
        font-size: 24px !important;
        line-height: 28px !important;
        margin-bottom: 10px !important;
        display: inline-block !important;
        margin-top: 10px !important;
    }

    .subscribe .data {
        padding: 24px 24px 260px;
    }

    .subscribe .head .sep {
        height: 28px;
    }

    .subscribe .head > * + * {
        margin-left: 6px;
    }

    .subscribe .tekegram_link {
        font-size: 11px;
    }

    .subscribe .img {
        width: 336px;
    }

    .subscribe .logo .name{
        font-size: 20px;
    }

    .subscribe .logo .name:before{
        width: 96px;
        height: 6px;
    }

    .subscribe .tekegram_link .icon{
        margin-right: 5px;
    }
}
