@media (max-width: 767px)
{
    /*---------------
	    Main styles
	---------------*/
    .block_title
    {
        font-size: 32px;
        line-height: 34px;

        padding-top: 15px;
        padding-bottom: 10px;
    }

    .block_title small
    {
        font-size: 16px;

        margin-top: -10px;
        margin-bottom: 0;
    }


    .breadcrumbs
    {
        display: none;
    }


    .page_head
    {
        padding-top: 30px;
        padding-bottom: 0;
    }

    .page_head .title
    {
        font-size: 38px;
        line-height: 40px;
    }

    .page_head .title small
    {
        font-size: 16px;
        line-height: 18px;
    }

    .page_head .desc
    {
        font-size: 18px;
        line-height: 18px;

        margin-bottom: 0;
    }

    .page_head .links a
    {
        display: none;
    }



    /*---------------
		Header
	---------------*/
    header .logo a
    {
        font-size: 22px;
    }



    .page_menu .flex_menu > li
    {
        position: static;
    }

    .page_menu .flex_menu .flexMenu-popup
    {
        right: 0;

        width: 100%;

        text-align: center;
    }



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



    /*---------------
		Main section
	---------------*/
    .main_slider .slide .info
    {
        font-size: 18px;

        min-height: 350px;
        padding: 40px;
    }

    .main_slider .slide .info .title
    {
        font-size: 48px;
        line-height: 46px;
    }



    .links_block .title
    {
        font-size: 32px;
        line-height: 30px;
    }

    .links_block .item
    {
        width: calc(50% - 14px);
        margin-bottom: 14px;
    }



    .socials_block .item
    {
        margin-bottom: 15px;
        padding-bottom: 15px;
    }

    .socials_block .item .thumb
    {
        width: 200px;
    }

    .socials_block .item .info
    {
        width: calc(100% - 215px);
    }



    .brochures .title,
    .price_lists .title
    {
        font-size: 40px;
        line-height: 38px;

        margin-bottom: 40px;
    }

    .brochures .title small,
    .price_lists .title small
    {
        font-size: 16px;
        line-height: 18px;
    }

    .products .grid .product
    {
        width: calc(100% - 30px);
        margin-bottom: 40px;
    }



    .product_info > .cont > .col.left
    {
        width: 100%;
    }

    .product_info .product_name
    {
        font-size: 40px;
        line-height: 40px;

        margin-bottom: 30px;
    }


    .product_info .thumbs
    {
        margin-bottom: 30px;
    }

    .product_info .thumbs .title
    {
        font-size: 16px;
    }


    .product_info > .cont > .col.right
    {
        width: 100%;
    }

    .product_info .links a
    {
        width: calc(50% - 9px);
    }

    .product_info .links a + a
    {
        margin-left: 14px;
    }



    .product_info .info_block .col.left,
    .product_info .info_block .col.right
    {
        width: 100%;
    }

    .product_info .info_block .col + .col,
    .product_info .info_block .clear + .col
    {
        margin-top: 30px;
    }



    .text_block
    {
        padding-bottom: 20px;
    }

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



    .kits .kit .info,
    .kits .kit .thumb
    {
        width: calc(100% - 30px);
        height: auto;
        margin-bottom: 20px;
    }

    .kits .kit .info .price
    {
        margin-top: 30px;
    }

    .kits .kit .features
    {
        margin-top: 10px;
    }

    .kits .kit .features .title
    {
        margin-bottom: 20px;
    }



    .contacts_info .title
    {
        font-size: 40px;
        line-height: 40px;
    }

    .contacts_info .title small
    {
        font-size: 16px;
        line-height: 18px;

        padding-right: 0;
        padding-left: 0;
    }

    .contacts_info .info .title
    {
        font-size: 26px;
        line-height: 26px;
    }



    .text_block .col.left,
    .text_block .col.right
    {
        width: 100%;
    }



    .steps
    {
        margin-left: -15px;
    }

    .steps .step
    {
        width: calc(50% - 15px);
        margin-left: 15px;
    }



    .accordion .item .data
    {
        padding: 15px;
    }



    .filter form
    {
        padding: 0;
    }

    .filter form .item,
    .filter form .item.big
    {
        width: 100%;
        padding: 30px;
    }

    .filter form .item + .item
    {
        border-top: 1px solid #4c4c4c;
        border-left: none;
    }



    .special_info .banner
    {
        height: 320px;
    }

    .special_info .banner .info
    {
        padding: 40px;
    }


    .special_info .info_block
    {
        padding-bottom: 40px;
    }

    .special_info .info_block .col.left,
    .special_info .info_block .col.right
    {
        width: 100%;
    }

    .special_info .info_block .benefit .title
    {
        margin-bottom: 20px;
    }

    .special_info .info_block .text_block
    {
        padding: 0;
    }

    .special_info .info_block .text_block table
    {
        margin: 0;
    }

    .special_info .info_block .loyalty_program img + p
    {
        margin-top: 20px;
    }

    .special_info .info_block .links_block
    {
        margin-bottom: 0;
        padding-top: 40px;
    }



    .related_products
    {
        margin-bottom: 10px;
    }



    .subscribe
    {
        padding-bottom: 10px;
    }

    .subscribe .subscribe_title
    {
        font-size: 40px;
        line-height: 40px;
    }

    .subscribe .form
    {
        padding-top: 30px;
    }



    .test_drive .title
    {
        font-size: 30px;
        line-height: 30px;
    }

    .test_drive .accordion .item > .name
    {
        font-size: 22px;
    }

    .test_drive .accordion .item .data
    {
        padding-right: 0;
        padding-bottom: 20px;
        padding-left: 0;
    }

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

    .test_drive .models label
    {
        width: 50%;
    }



    .test_drive_success
    {
        font-size: 14px;
        line-height: 21px;

        padding: 50px 0;
    }

    .test_drive_success .title
    {
        font-size: 40px;
        line-height: 40px;
    }



    /*---------------
		Footer
	---------------*/
    footer .cont
    {
        padding: 0;
    }

    footer .info
    {
        padding: 0 0 20px;
    }

    footer .info .col
    {
        width: 100%;
        flex-basis: inherit;
    }

    footer .info .col + .col
    {
        border-top: 1px solid #343434;
    }

    footer .info .title
    {
        position: relative;

        display: block;

        margin: 0;
        padding: 20px;
    }

    footer .info .links .title:after
    {
        position: absolute;
        top: 50%;
        right: 20px;

        display: block;

        width: 14px;
        height: 14px;
        margin-top: -10px;

        content: '';
        -webkit-transform: rotate(-45deg);
           -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
             -o-transform: rotate(-45deg);
                transform: rotate(-45deg);

        border-bottom: 4px solid #c3002f;
        border-left: 4px solid #c3002f;
    }

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


    footer .info .links ul
    {
        display: none;

        padding: 0 20px 20px;
    }

    footer .info .links li a
    {
        font-size: 14px;
        line-height: 21px;
    }


    footer .bottom
    {
        font-size: 14px;
        line-height: 21px;

        padding: 20px 0;
    }

    footer .bottom a
    {
        display: block;

        width: 100%;
        margin: 0;
        padding: 0 15px;
    }

    footer .bottom a + a
    {
        margin-top: 10px;
        margin-left: 0;
    }


    footer .bottom .links + .links
    {
        margin-top: 20px;
        padding-top: 20px;

        border-top: 1px solid #343434;
    }

    footer .bottom .copyright
    {
        width: 100%;
        margin-top: 10px;
        margin-left: 0;
        padding: 0 15px;
    }



    /*---------------
		PopUp
	---------------*/
}
