@media (max-width: 767px)
{

    .cm {
		text-align: center;
		width: 100%;
	}

    header .logo {
		margin: 0 0 15px 0;
		text-align: center;
		width: 100%;
	}
	
	header .phone span, header .phone {
		font-size: 14px;
	}
	
	header .phone, 	header .phone2 {
		width: 32%;
		text-align: center;
		margin: 0 0 15px 0;
	}
	
    header .order_link, footer .order_link {
		text-align: center;
		width: 100%;
	}
	
	header .slogan {
		text-align: center;
		width: 100%;
		margin: 0 0 15px 0;
		font-size: 13px;
	}
	
	
	header .lang {
		margin: 15px 0 0 0;
		width: 100%;
		text-align: center;
	}
	
	.menu-block .item {
		margin-right: 17px;
	}
	
	.menu-block .item a {
		padding: 6px 6px;
		font-size: 14px;
	}
	
	.main_slider .slide .bl {
		height: 400px;
	}
	
	
	.main_facty .cont {
		padding: 0 8px;
	}
	
	
	.main_facty .rows {
		width: 33%;
		font-size: 14px;
		padding: 15px 0 15px 70px;
	}
	
    .main_product {
		text-align: center;
    }
	
	.main_product .rows {
		width: 31.33%;
		margin: 1%;
		height: auto;
	}
	
	.main_product .u_r, .main_product .u_l {
		display: none;
	}
	
	.main_product .rows span {
		display: block;
		position: absolute;
		background-color:rgba(0, 0, 0, 0.8);
		bottom: 0;
		left: 0;
		width: 100%;
		font-size: 13px;
		padding: 6px;
		color: #fff;
	}
	
	.main_about img {
		float: none;
		width: 100%;
		margin: 0 0 20px 0;
	}
	
	section.map .contacts-wrap {
		width: 100%;
		position: relative;
		background: #f4f3f3;
		top: inherit;
		margin-top: 25px;
		margin-bottom: 25px;
	}
	
	footer .rows {
		width: 50%;
		margin-bottom: 10px;
	}
	
	footer .cont {
		padding: 30px 20px;
	}
	
	footer ul {
	    columns: 2;
	    -webkit-columns: 2;
	    -moz-columns: 2;
	}
	
	footer .order_link {
		display: none;
	}
	

    /*---------------
        PopUp
    ---------------*/
    .modal
    {
        padding: 40px 50px;
    }

    .modal_title
    {
        font-size: 22px;
    }
	
	.page_about .content {
		width: 100%;
	}
	
	.page_about .news_block {
		width: 100%;
	}
	
	.news_block .rows {
		width: 49%;
		vertical-align: top;
		display: inline-block;
	}
	
	
	.contacts_info .map {
		width: 100%;
	}
	
	.contacts_info .info {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.category_info aside {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.category_info aside, .content_flex .content {
		width: 100%;
	}
	
	
	section.products .prod-shop {
		width: 47%;
		margin: 0 3% 3% 0;
	}
	
	section.products .prod-shop .name {
		min-height: 32px;
		max-height: 32px;
		overflow: hidden;
	}
	
	section.shop .foto {
		width: calc(50% - 20px);
		margin-right: 20px;
	}
	
	section.shop .block-tehn .tab_block .tab {
		overflow-x: auto;
	}
	
	.form-map input[type="text"], .form-map textarea {
		background: #fff;
	}
	
	section.shop .info .sub a {
		padding: 10px 20px;
	}
	
	#shopkins_modal a {
		width: 230px;
		font-size: 15px;
	}
	
	#shopkins_modal .pr {
		background: #f96c20;
		margin: 0 0 15px 0;
	}
	
	
    .form .columns > *.width2of4
    {
        width: calc(100% - var(--form_columns_offset));
    }

    .form .columns > *.width1of4
    {
        width: calc(50% - var(--form_columns_offset));
    }

    .form input[type=checkbox] + label
    {
        padding-left: 32px;
    }

    .form .bottom .agree
    {
        width: calc(100% - 205px);
    }

    .form .line.flex .label
    {
        width: 100%;
        min-height: 0;
        margin-bottom: 6px;
        padding: 0;
    }

    .form .line.flex .field
    {
        width: 100%;
    }


	header .soc_h {
		width: 100%;
		text-align: center;
		margin-bottom: 15px;
	}
	
	
}
