@media (max-width: 479px)
{
    /*---------------
	    Main styles
	---------------*/
    .page_content
    {
        padding: 40px 0;
    }



    /*---------------
		Header
	---------------*/



    /*---------------
		Sidebar
	---------------*/



    /*---------------
		Main section
	---------------*/
    .catalog .main_cat,
    .product_info .product_name,
    .cat_info .cat_name,
    .cat_info .product .product_name
    {
        font-size: 26px;

        margin-bottom: 20px;

        text-align: center;
    }



    .catalog .data
    {
        width: calc(100% + 30px);
        margin: 0 -15px;
    }

    .catalog .data .item
    {
        font-size: 22px;
    }

    .catalog .data .item .box
    {
        padding: 50px 15px;
    }


    .catalog .data .item.links
    {
        font-size: 18px;
    }

    .catalog .data .item.links li + li
    {
        margin-top: 25px;
    }

    .catalog .data .item.links li a
    {
        background-position: 0 5px;
    }



    .product_info .images .big .slide a
    {
        height: 220px;
    }

    .owl-carousel .owl-nav .owl-prev
    {
        left: 10px;
    }

    .owl-carousel .owl-nav .owl-next
    {
        right: 10px;
    }

    .product_info .images .thumbs a
    {
        width: calc(50% - 15px);
    }


    .product_info .col.right .features .item
    {
        font-size: 14px;
    }

    .product_info .col.right .features .icon
    {
        margin-right: 15px;
    }

    .product_info .col.right .features .item span
    {
        font-size: 20px;
    }

    .product_info .col.right .features .item + .item
    {
        margin-top: 10px;
    }


    .product_info .col.right .buy .box
    {
        padding: 30px;
    }


    .product_info .tabs_container
    {
        width: calc(100% + 30px);
        margin: 0 -15px;
        padding: 0;
    }



    .tab_title
    {
        font-size: 20px;

        margin-bottom: 20px;

        text-align: center;
    }



    .cat_info .logo
    {
        height: auto;
    }



    .cat_info .product .image
    {
        height: 320px;
    }


    .cat_info .product .tabs_container
    {
        width: calc(100% + 60px);
        margin: 40px -30px 0;
    }

    .cat_info .product .slider .tab_content
    {
        padding: 30px 15px 0;
    }



    /*---------------
		Footer
	---------------*/



    /*---------------
		PopUp
	---------------*/
    .modal
    {
        padding: 60px 25px 25px;
    }

    .modal .logo
    {
        margin-bottom: 25px;
    }
}
