@media (max-width: 479px)
{
    /*---------------
        Main styles
	---------------*/

    .main_title
    {
        font-size: 26px;
    }

	.slider_title{
		padding-right: 0;
	}

	.bord_title:after{
		margin-left: 15px;
	}

    .text_block p,
    .text_block ul,
    .text_block ol
    {
        font-size: 12px;
        margin-bottom: 15px;
        line-height: 21px;
    }


	.page_title{
		font-size: 26px;
	}


	.breadcrumbs_box{
		font-size: 12px;

		margin-bottom: 15px;
	}

	.breadcrumbs_box a.main_link {
		padding-left: 18px;
	}

	.breadcrumbs_box a.main_link:before {
		width: 12px;
		height: 12px;
	}

	.breadcrumbs_box .sep {
		width: 10px;
		height: 10px;
		margin: 0 4px
	}


	.pagination{
		padding: 0 40px;

		min-height: 30px;

		margin-left: -6px;
	}

	.pagination a {
		width: 30px;
		height: 30px;
		line-height: 26px;
		font-size: 14px;
		margin-left: 6px;
	}

	.pagination .step {
		width: 30px;
		height: 30px;
		line-height: 26px;
		font-size: 14px;
		margin-left: 6px;
	}

	.pagination .prev {
		left: 6px;
	}


	.form .line_flex .line_form{
		width: 100%;
	}

	.section_contacts .form .captcha{
		width: 100%;
	}

	.section_contacts .form .agree{
		width: 100%;
		margin-top: 20px;
	}

	.form .submit_btn{
		width: 100%;
		padding: 0;
	}
    /*---------------
        Header
	---------------*/

    /*---------------
        Main section
	---------------*/
	.swiper-container{
		padding-bottom: 30px;
	}

	.slider-pagination{
		display: flex;
	}

	.slider-button-prev,
	.slider-button-next{
		display: none;
	}


	.main_slider.swiper-container{
		padding-bottom: 0;
	}

    .main_slider .bg
    {
        padding-bottom: 80%;
    }

    .main_slider .title
    {
        font-size: 34px;
        line-height: 38px;
    }

    .main_slider .desc
    {
        font-size: 12px;
        line-height: 18px;
    }


	.slider_img.swiper-container,
	.thumbs.swiper-container{
		padding-bottom: 0;
	}


    .about
    {
        margin-top: 25px;
    }


    .advantages_section .item .name,
    .advantages_section .item .desc
    {
        font-size: 12px;
        line-height: 18px;
    }


    .products .product .in_stock
    {
        width: 100%;
        margin-top: 5px;
    }

    .products .product .name
    {
        font-size: 12px;
    }

    .rating_desc
    {
        width: 100%;
        margin-bottom: 5px;
    }

    .products .product .more
    {
        font-size: 12px;
        line-height: 36px;
    }

	.products .product {
		padding: 30px 7px 7px;
	}

	.stikers {
		top: 7px;
		left: 7px;
	}

	.stikers .stiker{
		font-size: 10px;
		line-height: 12px;
	}

	.stikers .new span{
		padding-bottom: 3px;
	}


    .products,
    .section_news,
    .section_brands,
    .section_sert
    {
        margin-top: 45px;
    }


	.brands .brand .img{
		padding: 20px 15px;
	}


	.serts .sert .img:before{
		background-size: 60px auto;
	}


	.news.flex{
		margin-left: 0;
	}

	.news.flex .item {
		width: 100%;
		margin-left: 0;
	}


	.section_contacts .boxes .box{
		width: 100%;
	}

	.map{
		height: 350px;
	}


	.product_info .thumbs{
		width: 68px;

		height: 266px;
	}

	.product_info .slider_img{
		width: calc(100% - 78px);
	}

	.product_info .slider_img .thumb{
		height: 266px;
	}

	.product_info .product_name{
		font-size: 26px;
	}

	.feature .item .name {
		font-size: 12px;
		line-height: 14px;
	}

	.feature .item .val {
		font-size: 12px;
		line-height: 14px;
	}

	.small_description .desc {
		font-size: 13px;
		line-height: 1.3;
	}

	.small_description .more_desc{
		font-size: 13px;
	}


	.form_discover .input{
		width: 100%;
		margin: 0;
	}

	.form_discover .submit_btn{
		width: 100%;

		margin-top: 20px;
	}


	.have_questions {
		margin-top: 50px;
	}

	.have_questions .title{
		font-size: 26px;
	}

	.have_questions .form{
		margin-top: 15px;
	}

	.form .form_flex{
		margin-left: 0;
	}

	.form .form_flex .line_form{
		width: 100%;
		margin-left: 0;
	}

	.form .form_flex .submit{
		width: 100%;
		margin: 20px 0 0;
	}


	.aside_filter .open_filter
	{
		height: 40px;
		font-size: 14px;
	}

	.filter .item .open_title
	{
		min-height: 38px;
	}


	.page_content .advantages_section
	{
	    margin-top: 45px;
	}
    /*---------------
        Footer
	---------------*/

    footer .logo img
    {
        margin: 0;
    }

    footer .box_messengers,
    footer .box_menu
    {
        width: 100%;
        max-width: 100%;
    }

    footer .contacts_box
    {
        margin-bottom: 0;
    }

    footer .contacts_box .flex .box
    {
        margin-bottom: 30px;
    }

    footer .policy
    {
        width: 100%;
        margin-top: 15px;
    }

    /*---------------
       PopUp
    ---------------*/

    .modal
    {
	    padding: 55px 20px 40px;
	}

	.modal .main_title
	{
	    font-size: 24px;
	}

    .modal_desc
    {
    	font-size: 14px;
    	line-height: 23px;
    }
}


@media (max-width: 359px)
{
	.products .product {
		padding: 34px 9px 9px;
	}

	.stikers {
		top: 9px;
		left: 9px;
	}

	.products .grid
	{
		margin-left: 0;
		--products_count: 1;
	}

	.products .grid .product
	{
		width: 100%;
		margin-left: 0;
	}
}