@media (max-width: 1023px)
{
    /*---------------
	    Main styles
	---------------*/
    body
    {
        font-size: 15px;
    }


    .block_head
    {
        margin-bottom: 30px;
    }

    .block_head .title
    {
        font-size: 35px;
        line-height: 41px;
    }



    /*---------------
		Header
	---------------*/



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



    /*---------------
		Main section
	---------------*/
    .first_section
    {
        min-height: 0;
        padding-bottom: 200px;
    }

    .first_section .col.left
    {
        width: calc(100% - 300px);
    }

    .first_section .block_title
    {
        font-size: 40px;
        line-height: 50px;
    }

    .first_section .links
    {
        margin-top: 30px;
        margin-left: -20px;
    }

    .first_section .links > *
    {
        margin-left: 20px;
    }

    .first_section .links .order_link
    {
        width: 175px;
    }

    .first_section .links .calc_link
    {
        width: 220px;
    }


    .first_section .col.right
    {
        width: 280px;
    }



    .about_block .head
    {
        padding-left: 240px;
    }

    .about_block .head .price
    {
        font-size: 26px;
        line-height: 66px;

        left: 20px;

        width: 200px;

        border-radius: 0 7px 7px 7px;
    }

    .about_block .head .price .currency
    {
        line-height: 60px;
    }

    .about_block .head .title
    {
        font-size: 22px;
        line-height: 26px;
    }



    .about_block .advantages
    {
        padding: 30px;
    }

    .about_block .advantages .grid
    {
        margin-bottom: -30px;
        margin-left: -20px;
    }

    .about_block .advantages .item
    {
        width: calc(25% - 20px);
        margin-bottom: 30px;
        margin-left: 20px;
    }

    .about_block .advantages .item + .item:before,
    .about_block .advantages .item:nth-child(-n+4):after
    {
        display: none;
    }



    .about_block
    {
        margin-bottom: 10px;
    }



    .products
    {
        margin-bottom: 50px;
        padding-top: 40px;
    }

    .products .grid > *
    {
        width: 33.333%;
    }

    .products .grid > *.big_width
    {
        width: 66.666%;
    }

    .products .item.big_height.mob_normal
    {
        height: 249px;
    }



    .order_block
    {
        margin-bottom: 50px;
    }

    .order_block .cont
    {
        align-items: center;
        align-content: center;
    }

    .order_block .title
    {
        font-size: 32px;
        line-height: 40px;

        display: flex;

        width: calc(50% - 30px);
        padding: 20px 0 20px 20px;

        border-width: 8px;

        justify-content: flex-start;
        align-items: center;
        align-content: center;
        flex-wrap: wrap;
    }

    .order_block .title:before,
    .order_block .title:after
    {
        left: -8px;

        width: calc(100% + 8px);

        border-width: 8px;
    }

    .order_block .form
    {
        padding-top: 0;
    }



    .video_block
    {
        margin-bottom: 50px;
    }

    .video_block .video
    {
        width: 100%;
        margin-bottom: 25px;
    }

    .video_block .video iframe
    {
        height: 310px;
    }

    .video_block .text_block
    {
        width: 100%;
    }



    .quality
    {
        margin-bottom: 50px;
    }



    .passport
    {
        margin-bottom: 50px;
    }

    .passport .slider_wrap
    {
        width: 100%;
        margin-bottom: 30px;
    }

    .passport .text_block
    {
        width: 100%;
    }
    


    .calc
    {
        padding: 45px 0 50px;
    }

    .calc .block_head
    {
        font-size: inherit;
        line-height: inherit;
    }

    .calc .form .submit
    {
        padding-top: 40px;
    }

    .calc .contacts .line
    {
        width: 45%;
    }

    .calc .contacts .line + .line
    {
        width: calc(55% + 1px);
    }


    .contacts_block .cont
    {
        min-height: 0;
        padding: 50px 20px;
    }



    .product_text
    {
        padding-bottom: 200px;
    }



    .text_block h2
    {
        font-size: 26px;
        line-height: 28px;
    }

    .text_block .col
    {
        width: 100%;
    }

    .text_block .gallery.left,
    .text_block .gallery.right
    {
        width: 100%;
        padding-top: 0;
    }



    .block_bottom_link
    {
        padding-top: 40px;
    }



    /*---------------
		Footer
	---------------*/
    footer .info
    {
        padding: 40px 0;
    }


    footer .info .callback_link
    {
        padding: 0 25px;
    }



    /*---------------
		PopUp
	---------------*/
    #product_info .express_calc .form .line
    {
        width: 45%;
    }

    #product_info .express_calc .form .line + .line
    {
        width: calc(55% + 1px);
    }
}
