@media (max-width: 479px)
{
    /*---------------
        Main styles
    ---------------*/
    .page_content
    {
        padding-top: 20px;
    }


    .breadcrumbs
    {
        text-align: center;
    }



    .page_title
    {
        text-align: center;
    }

    /*---------------
        Header
    ---------------*/
    header
    {
        margin-bottom: 0;

        border-width: 48px;
    }


    header .info .menu
    {
        position: absolute;
        z-index: 1000;
        top: 0px;
        bottom: auto;
        left: 0;
        display: none;
        width: 100%;
        padding: 0;
        border-bottom: 1px solid #000;
        background: #fff;
    }

    header .info .menu nav,
    header .info .menu nav + nav
    {
        width: 100%;
        max-width: 100%;
    }

    header .info .menu a
    {
        color: #000;
        font: 35px/50px Arsis;
        display: block;
        width: 100%;
        height: 52px;
        padding: 0 15px;
        text-align: left;
        letter-spacing: .05em;
        border-top: 1px solid #000;
    }



    header .logo
    {
        top: -10px;
    }

    header .logo a,
    header .logo img
    {
        width: 170px;
    }


    header .info .cont
    {
        height: 70px;
    }



    header .mob_menu_link
    {
        display: block !important;
    }

    header .top .links,
    header .top .account,
    header .langs,
    header .currencies
    {
        position: absolute;
        z-index: 1000;
        top: 249px;
        left: 0;
        display: none;
        width: 100%;
        padding: 0;
        content: '';
        background: #fff;
        color: #000;
    }

    header .currencies {
        top: 369px !important;
    }

    header .top
    {
        font-size: 28px;
        line-height: 40px;
        padding-bottom: 0;
    }

    header .top a
    {
        color: #000;
    }

    header .top .links a
    {
        line-height: 40px;
        display: block;
        width: 100%;
        padding: 0 15px;
    }

    header .top .links a + a
    {
        margin-left: 0;
        /* border-top: 1px solid #000; */
    }


    header .top a.search_link
    {
        position: absolute;
        z-index: 1001;
        top: 409px;
        right: 0;
        display: none;
        width: 45px;
        height: 52px;
        background: url(../images/ic_search.png) 50% 50% no-repeat;
    }


    header .top .account
    {
        line-height: 40px;
        z-index: 1000;
        top: 409px;
        padding: 0 15px 9px;
        /* border-top: 1px solid #000; */
        background: #fff;
    }


    header .langs, header .currencies
    {
        line-height: 40px;
        z-index: 1000;
        top: 329px;
        padding: 0 15px;
        /* border-top: 1px solid #000; */
        background: #fff;
        color: #000;
    }

	header .search_link {
		filter: invert(100%);
		float: right;
		position: relative;
		top: -8px;
	}

    header .search_link,
    header .langs,
    header .currencies
    {
        margin-right: 0;
    }


    header .cart_link
    {
        overflow: hidden;

        width: 40px;
        margin-right: -10px;
        margin-left: 0;

        text-indent: -999px;

        background-position: 50% 50%;
    }



    /*---------------
        Sidebar
    ---------------*/
    aside .cats .item > a
    {
        font-size: 28px;
        line-height: 28px;

        padding: 8px 15px 12px;

        text-align: center;
    }



    /*---------------
        Main section
    ---------------*/
    .first_section
    {
        margin-top: 0;

        background-position: 50% 50%;
        background-size: cover;
    }

    .first_section .cont
    {
        min-height: 300px;
        padding-top: 30px;
        padding-bottom: 30px;

        align-items: center;
        align-content: center;
    }

    .first_section .text
    {
        font-size: 21px;
        line-height: 23px;

        padding: 0;
    }

    .first_section .link,
    .first_section .text br,
    .first_section .owl-carousel .owl-nav .owl-prev,
    .first_section .owl-carousel .owl-nav .owl-next
    {
        display: none;
    }



    .cats_wall .item .slide .desc
    {
        line-height: 20px;
    }



    .cats_wall .item.promo .block
    {
        font-size: 32px;
        line-height: 32px;
    }



    .cart_info table td.image
    {
        float: none;

        margin: 0 auto;
    }

    .cart_info table td.info
    {
        width: 100%;
        padding-top: 5px;
        padding-right: 15px;

        text-align: center;
    }

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

    .cart_info table td.price,
    .cart_info table td.size,
    .cart_info table td.amount .input,
    .cart_info table td.amount
    {
        font-size: 28px;
    }



    .cart_info .cart_total
    {
        font-size: 40px;
    }

    .cart_info .cart_total .price
    {
        font-size: 32px;
        line-height: 30px;

        width: 100%;
        margin: 0;
    }

    .cart_info .cart_total .checkout_link
    {
        margin-top: 0;
    }


    .form .lines .line
    {
        width: calc(100% - 20px);
    }


    .form .nice-select .current
    {
        font-size: 20px;

        text-align: left;
    }

    .form .input,
    .form textarea
    {
        font-size: 20px;
    }



    .text_block
    {
        line-height: 20px;
    }



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


    .pagination
    {
        text-align: center;
    }

    .pagination a,
    .pagination .sep
    {
        margin: 0 4px;
    }

    .pagination a.prev
    {
        margin-right: 0;
    }

    .pagination a.next
    {
        margin-left: 0;
    }



    .lk .personal_info .item,
    .lk .links a
    {
        font-size: 20px;
        line-height: 22px;
    }


    .lk .personal_form,
    .lk .password_form
    {
        padding: 20px;
    }

    .lk .personal .form .cancel_link
    {
        width: 100%;
        margin-bottom: -10px;
        margin-left: 0;
    }



    .lk .history .block_title
    {
        text-align: center;
    }

    .lk .history > .item .head
    {
        font-size: 18px;

        padding-left: 15px;
    }

    .lk .history > .item .head > div
    {
        width: 100%;
    }



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

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


    .product_info .data .articul
    {
        width: 100%;
        margin-bottom: 0;

        text-align: center;
    }

    .product_info .data .share
    {
        width: 100%;

        text-align: center;
    }

    .product_info .data .buy .price
    {
        width: 100%;
        margin-bottom: 10px;

        text-align: center;
    }

    .product_info .data .buy .size
    {
        width: 100%;
    }

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

    .product_info .data .buy .buy_link
    {
        margin-top: 20px;
    }

    .product_info .data .sticker
    {
        display: block;

        width: 140px;
        margin: 5px auto 0;
    }



    .form .forgot_link
    {
        width: 100%;

        text-align: center;
    }



    .product_info .data .title,
    .product_info .data .text_block .title,
    .text_block h1,
    .text_block .title
    {
        text-align: center;
    }



    /*---------------
        Footer
    ---------------*/



    /*---------------
        PopUp
    ---------------*/
    .modal_title
    {
        font-size: 40px;
        line-height: 40px;
    }


    #search_modal .title
    {
        text-align: center;
    }


    .product_info .data .sticker{
        position: relative;
        transform: none;
        left: 0;
    }

    .product .euro:before {
        height: 2px;
        bottom: -1px;
    }
    
/*
    .first_section video{
	    width: 600%;
	    left: -250%;
	}
*/
	
	.text_center_mobile {
		text-align: center;
	}
	
	.price_info {
		position: inherit;
	    width: auto;
	    bottom: 0;
	    margin-top: 20px;
	    font-size: 16px;
	    text-align: center;
	    line-height: 18px;
	}
	
	.m_menu {
		width: 100%;
		background: #fff;
        border-right: none;
	}

    .m_menu:before{
        border-right: none;
        width: 100%;
    }
	
	.m_menu-item.m_menu-item-big a {
	    /* font-size: 28px; */
	    /* line-height: 40px; */
	}

	.m_menu-item:first-child {
		border-top: 1px solid;
		border-bottom: 1px solid;
		margin: 0;
		padding: 12px 20px;
	}

	.m_menu-item-big a {
		font-size: 30px!important;
		line-height: 50px!important;
	}

	.m_menu-item-big {
		border-bottom: 1px solid;
		margin: 0!important;
	}

	.m_menu-item {
		padding: 0 20px;
		margin-top: 10px;
	}
	
	.m_menu-item a {
	    font: 24px/25px Arsis;
	    letter-spacing: .05em;
	    text-transform: uppercase;
	}

    .checkout .form .block:first-child{
        margin-bottom: 108px;
    }

    .m_menu-wrap{
        padding-left: 0;
        padding-right: 0;
    }
}
