@media (max-width: 1023px)
{
    /*---------------
	    Main styles
	---------------*/
    .block_title
    {
        font-size: 36px;
        line-height: 70px;

        margin-bottom: 40px;
    }

    .block_title small
    {
        font-size: 18px;
    }



    .page_head
    {
        margin-bottom: 85px;
    }

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


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



    /*---------------
		Header
	---------------*/
    header
    {
        border-bottom: 1px solid #d2d2d2;
    }

    header .top,
    header .menu
    {
        display: none;
    }


    header .logo
    {
        max-width: calc(100% - 100px);
    }

    header .logo a
    {
        font-size: 26px;
        line-height: 1.2 !important;

        height: 70px;
        padding-left: 90px;

        background-size: 75px auto;
    }


    .mob_menu_link
    {
        display: block;
    }



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



    /*---------------
		Main section
	---------------*/
    .main_slider
    {
        margin-bottom: 40px;
    }

    .main_slider .slide
    {
        background-position: calc(100% + 200px) 50%;
    }

    .main_slider .slide .info
    {
        min-height: 500px;
    }


    .main_slider .owl-carousel .owl-nav .owl-prev,
    .main_slider .owl-carousel .owl-nav .owl-next,
    .gallery .owl-carousel .owl-nav .owl-prev,
    .gallery .owl-carousel .owl-nav .owl-next
    {
        width: 30px;
        height: 100px;
        margin-top: -50px;
    }



    .products
    {
        margin-bottom: 75px;
    }

    .products .owl-carousel .owl-nav .owl-prev,
    .products .owl-carousel .owl-nav .owl-next
    {
        width: 30px;
        height: 100px;
        margin-top: -50px;

        background: #f1f1f1;
    }

    .products .owl-carousel .owl-nav .owl-prev
    {
        left: -15px;
    }

    .products .owl-carousel .owl-nav .owl-next
    {
        right: -15px;
    }


    .products .grid
    {
        margin-bottom: -40px;
    }

    .products .grid .product
    {
        width: calc(50% - 30px);
    }



    .related_products .owl-carousel .owl-nav .owl-prev,
    .related_products .owl-carousel .owl-nav .owl-next
    {
        width: 30px;
        height: 100px;
        margin-top: -50px;

        background: #f1f1f1;
    }

    .related_products .owl-carousel .owl-nav .owl-prev
    {
        left: -15px;
    }

    .related_products .owl-carousel .owl-nav .owl-next
    {
        right: -15px;
    }

    .related_products .owl-dots
    {
        bottom: -44px;
    }



    .links_block
    {
        margin-bottom: 40px;
    }

    .page_content .links_block
    {
        margin-bottom: 10px;
        padding-top: 25px;
    }

    .links_block .data
    {
        padding: 45px 15px 31px;
    }

    .links_block .item
    {
        width: calc(25% - 14px);
    }



    .socials_block
    {
        margin-bottom: 40px;
    }

    .socials_block .tabs
    {
        position: relative;
        top: 0;
        right: 0;

        width: 100%;
        margin-bottom: 30px;
    }

    .socials_block .item
    {
        overflow: hidden;

        width: calc(100% - 30px);
    }

    .socials_block .item .thumb
    {
        float: left;

        width: 250px;
        margin: 0;
    }

    .socials_block .item .info
    {
        float: right;

        width: calc(100% - 265px);
    }



    .brochures .title,
    .price_lists .title
    {
        font-size: 50px;
        line-height: 50px;
    }

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



    .page_content .products
    {
        margin-bottom: 10px;
    }



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

    .product_info > .cont > .col.left
    {
        width: calc(100% - 500px);
        margin-bottom: 40px;
    }

    .product_info > .cont > .col.right
    {
        width: 465px;
        margin-bottom: 40px;
    }

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


    .product_info .info_block
    {
        padding-top: 40px;
    }

    .product_info .info_block .text_block
    {
        padding-bottom: 20px;
    }


    .product_info .gallery
    {
        padding-bottom: 40px;
    }


    .product_info .info_block .col.left,
    .product_info .info_block .col.right
    {
        width: calc(50% - 10px);
        margin-bottom: 0;
        padding-top: 0;
    }


    .product_info .slider_wrap
    {
        padding-bottom: 80px;
    }

    .product_info .slider_wrap .owl-dots
    {
        bottom: -44px;
    }


    .product_info .info_block .text_block img.left,
    .product_info .info_block .text_block img.right
    {
        float: none;

        max-width: 100%;
        margin: 0 0 20px;
    }



    .text_block h2,
    .text_block * + h3
    {
        margin-top: 30px;
    }

    .text_block img,
    .text_block iframe
    {
        margin-bottom: 30px;
    }



    .kits
    {
        margin-bottom: 10px;
    }

    .kits .kit .info,
    .kits .kit .thumb
    {
        width: calc(50% - 30px);
    }

    .kits .kit .features,
    .kits .kit .accordion
    {
        width: calc(100% - 30px);
        margin-top: 30px;
    }



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

        margin-bottom: 40px;
    }

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



    .steps
    {
        margin-bottom: -30px;
    }



    .filter form .item
    {
        width: 40%;
    }

    .filter form .item.big
    {
        width: 60%;
    }



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

    .special_info .banner_exp
    {
        margin-bottom: 40px;
    }

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

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

    .special_info .info_block .loyalty_program .link
    {
        width: 100%;
        margin-left: 0;
    }



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



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



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

        margin-bottom: 20px;
    }



    /*---------------
		Footer
	---------------*/
    footer .info .col
    {
        width: calc(33.333% - 30px);
    }



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