@media (max-width: 767px)
{
    /*---------------
        Main styles
    ---------------*/
    .page_title
    {
        font-size: 44px;
        line-height: 40px;
    }



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

    header .info .menu
    {
        position: absolute;
        z-index: 99;
        bottom: -115px;
        left: 0;

        padding: 0 15px;
    }

    header .info .menu nav,
    header .info .menu nav + nav
    {
        display: flex;

        width: 50%;
        max-width: 50%;
        margin: 0;

        justify-content: space-between;
        align-items: center;
        align-content: center;
        flex-wrap: wrap;
    }

    header .info .menu a
    {
        width: 50%;

        text-align: center;
    }

    header .info .menu a + a
    {
        margin-left: 0;
    }


    header .top
    {
        line-height: 48px;

        height: auto;
        padding-bottom: 10px;
    }


    header .search_link,
    header .langs
    {
        margin-right: 10px;
    }


    header .cart_link
    {
        margin-left: 20px;
    }



    /*---------------
        Sidebar
    ---------------*/
    aside .cats,
    aside .cats .item + .item
    {
        border-width: 2px;
    }



    /*---------------
        Main section
    ---------------*/


    .first_section .cont
    {
        padding: 40px 15px;
    }

    .first_section .link
    {
        margin-top: 40px;
    }

    .first_section .text
    {
        font-size: 24px;
        line-height: 28px;

        padding: 0 20px;
    }


    .first_section .owl-carousel .owl-nav .owl-prev
    {
        left: 10px;
    }

    .first_section .owl-carousel .owl-nav .owl-next
    {
        right: 10px;
    }



    .cats_wall .item.big,
    .cats_wall .item
    {
        width: 100%;
    }



    .cart_info table td.info + td.price
    {
        clear: both;
    }

    .cart_info table td.amount,
    .cart_info table td.price,
    .cart_info table td.size
    {
        width: 33.333%;
    }


    .cart_info .cart_total
    {
        font-size: 44px;

        text-align: center;
    }

    .cart_info .cart_total .price
    {
        margin-left: 30px;
    }

    .cart_info .cart_total .checkout_link
    {
        display: block;

        margin: 20px auto 0;
    }



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



    .lk .personal_info
    {
        padding: 15px 20px;
    }

    .lk .personal_info .item:before
    {
        display: none;
    }

    .lk .personal_info .name
    {
        width: 100%;
        padding: 0;
    }

    .lk .personal_info .val
    {
        width: 100%;
        padding-top: 5px;
        padding-left: 0;
    }


    .lk .history > .item .head
    {
        padding-right: 65px;
    }



    .product_info .images .thumbs
    {
        margin-left: -10px;
    }

    .product_info .images .thumbs a
    {
        width: calc(16.666% - 10px);
        margin-left: 10px;
    }
    
    .product_info .data .buy {
	    padding-bottom: 40px;
    }


    .product_info .data .buy .price
    {
        font-size: 36px;
    }
    
    .price_info {
	    bottom: 15px;
	    text-align: center;
	    width: 100%;
	    left: 0;
    }

    .product_info .data .buy .size .nice-select
    {
        width: 200px;
        max-width: 100%;
    }

    .product_info .data .buy .links
    {
        width: 100%;

        text-align: center;
    }



    .product_info .data .title,
    .product_info .data .text_block .title
    {
        font-size: 36px;
        line-height: 40px;
    }

    .product_info .data .sticker
    {
        margin-top: 6px;
        margin-left: 30px;
    }



    .text_block h1,
    .text_block .title
    {
        font-size: 40px;
        line-height: 40px;
    }



    /*---------------
        Footer
    ---------------*/
    footer
    {
        line-height: 20px;
    }



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

    .product_info .data .sticker{
        top: 0;
    }
    
    .first_section video {
	    margin-top: -1px;
		width: 450%;
	    left: -175%;
	    height: 400px;
	}
	
	.stickers {
		position: inherit;
		left: auto;
		display: flex;
		justify-content: center;
	}
    .form .columns > *.width1of3,
    .form .columns > *.width2of3
    {
        width: calc(100% - var(--columns_offset)) !important;
    }
    .checkout
    {
        margin-top: -20px;
    }

    .checkout .form
    {
        padding-bottom: 10px;
    }

    .checkout .form .title
    {
        font-size: 32px;
        line-height: 34px;
    }


    .checkout .form .input,
    .checkout .form textarea,
    .checkout .form .nice-select .current
    {
        font-size: 18px;
    }


    .checkout .total
    {
        padding: 1px 20px 20px;
    }

    .checkout .total .item
    {
        width: 50%;
    }

    .checkout .total .val
    {
        font-size: 36px;
        line-height: 36px;
    }
}
