@media (max-width: 767px)
{
    /*-------------------
        Global styles
    -------------------*/
    :root
    {
        --font_size: 14px;
        --font_size_title: 40px;
    }



    /*------------
        Header
    ------------*/
    header .logo a,
    header .logo img
    {
        width: 99px;
        height: 65px;
    }



    /*---------------
        Page head
    ---------------*/
    .page_head .cont
    {
        padding-top: 140px;
        padding-bottom: 50px;
    }


    .page_head .page_title
    {
        font-size: 70px;
        line-height: 70px;
    }


    .page_head .phone
    {
        font-size: 22px;
    }



    /*----------------
        Block head
    ----------------*/
    .block_head
    {
        margin-bottom: 30px;
    }

    .block_head .title
    {
        padding-bottom: 10px;
    }



    /*------------------
        Form elements
    ------------------*/
    .form .input
    {
        height: 60px;
        padding: 0 30px;
    }

    .form .submit
    {
        padding-top: 15px;
    }



    /*----------------
        Typography
    ----------------*/
    .text_block
    {
        line-height: 24px;
    }

    .text_block > *
    {
        margin-bottom: 20px;
    }



    /*-------------------
        First section
    -------------------*/
    .first_section .cont
    {
        padding-top: 150px;
    }


    .first_section .info .title
    {
        font-size: 70px;
        line-height: 70px;
    }

    .first_section .info .phone
    {
        font-size: 22px;
    }

    .first_section .info .book_btn
    {
        font-size: 18px;

        width: 300px;
        margin-top: 30px;
        padding: 12px 30px;
    }


    .first_section .restaurants
    {
        margin-top: 50px;
    }



    /*-----------------
        Restaurants
    -----------------*/
    .restaurants .row
    {
        --restaurants_count: 2;
    }

    .restaurants .row > *
    {
        max-width: calc(50% - 10px);
    }

    .restaurants .row > *:nth-child(3)
    {
        width: calc(100% - 10px);
        max-width: calc(100% - 10px);
    }



    /*----------------
        Info block
    ----------------*/
    .info_block
    {
        padding-top: 60px;
    }

    .info_block.events
    {
        padding-bottom: 60px;
    }


    .info_block .img
    {
        display: none;
    }


    .info_block .data
    {
        width: 100%;
        min-height: 0;
        padding: 35px;
    }

    .info_block .data .number
    {
        font-size: 183px;
        line-height: 160px;
    }

    .info_block .data .title
    {
        font-size: 46px;
        line-height: 50px;

        margin-bottom: 20px;
    }

    .info_block .data .link
    {
        font-size: 16px;
        line-height: 18px;

        min-width: 200px;
        padding: 14px 25px 16px;
    }



    /*--------------
        Articles
    --------------*/
    .articles
    {
        padding-top: 60px;
    }


    .articles .row > *
    {
        width: calc(50% - 20px);
    }



    /*-------------
        Gallery
    -------------*/
    .gallery
    {
        padding: 60px 0;
    }


    .gallery .data .section .title
    {
        font-size: 26px;
        line-height: 30px;
    }


    .gallery .row > *
    {
        width: calc(50% - 20px);
    }



    /*-------------------
        Contacts info
    -------------------*/
    .contacts_info
    {
        padding: 60px 0 0;

        background: #fff;
    }


    .contacts_info .data
    {
        width: 100%;
        margin-bottom: 40px;
        padding: 0;

        border-radius: 0;
        background: none;
    }


    .contacts_info .map
    {
        position: relative;

        height: 480px;
    }



    /*---------------
        Menu_info
    ---------------*/
    .menu_info .head .links > *
    {
        width: calc(50% - 15px);
    }



    .menu_info .data
    {
        padding: 30px 0;
		background-size: contain;
    }

    .menu_info .data .cat
    {
        padding: 30px 0;
    }



    /*------------
        Footer
    ------------*/
    footer .bottom
    {
        margin-top: 30px;
    }


    footer .col_left,
    footer .contacts,
    footer .col_right
    {
        width: 100%;
    }


    footer .contacts,
    footer .col_right
    {
        margin-top: 30px;
    }


    footer .text,
    footer .contacts .location,
    footer .contacts .phones,
    footer .links,
    footer .copyright
    {
        font-size: 14px;
        line-height: 22px;
    }


    footer .title
    {
        margin-bottom: 15px;
    }


    footer .subscribe .input
    {
        font-size: 16px;
    }


    footer .copyright
    {
        width: 100%;
        margin-top: 10px;
    }



    /*-----------
        PopUp
    -----------*/
    .fancybox-slide--html
    {
        padding: 20px;
    }


    .modal
    {
        padding: 50px;
    }

    .modal_title
    {
        margin-bottom: 30px;
    }
	
	
	.rest-mod a {
		display: block;
	}
	
	
	header .socials .icon.soc_twitter
	{
		background-size: 30px 33px !important;
	}
	
	header .socials a:hover .icon
	{
		background-position: inherit;
	}
	
	
	
	header .socials .icon.soc_dev {
		width: 60px !important;
        background-size: contain !important;
	}
	
	.ng23 {
	  opacity: 0.5;
	
    }
	
}
